KRIPTOGRAFI RC4
Algoritma ini ditemukan pada tahun 1987 oleh Ronald Rivest dan menjadi simbol keamanan
RSA (merupakan singkatan dari tiga nama penemu: Rivest Shamir Adleman).
RC4 menggunakan panjang kunci dari 1 sampai 256 byte yang digunakan untuk
menginisialisasikan tabel sepanjang 256 byte.
Tabel ini digunakan untuk generasi yang berikut dari pseudo random yang menggunakan
XOR dengan plainteks untuk menghasilkan cipherteks.
KRIPTOGRAFI RC4
Algoritma RC4
User memasukkan secret key yang akan digunakan dalam
proses enkripsi/dekripsi.
Lakukan proses inisialisasi awal S-Box berdasarkan
indeksnya.
Simpan secret key yang telah dimasukkan user ke dalam
array 256 byte secara berulang sampai array terisi penuh.
Bangkitkan nilai pseudorandom berdasarkan
nilai key sequence.
Lakukan proses permutasi/transposisi nilai dalam S-Box
selama 256 kali.
Bangkitkan nilai pseudorandom key byte stream berdasarkan
indeks dan nilai S-Box.
Lakukan operasi XOR antara plaintext/ciphertext dan
pseudorandom key byte stream untuk menghasilkan
ciphertext/plaintext.
ALGORITMA RC4
Proses inisialisasi S-Box (Array S)
for i = 0 to 255
S[i] = I