RC4 Şifreleme Algoritması
RC4 Algoritması Nedir?
RC4 (Rivest Cipher 4), Ron Rivest tarafından 1987'de geliştirilmiş bir akış şifreleme algoritmasıdır. Bu implementasyonda, Vernam şifreleme mantığı ile çalışır:
Çalışma Prensibi:
-
Anahtar Tekrarı:
- Verilen anahtar, şifrelenecek metin uzunluğuna gelene kadar tekrar edilir
- Örnek: Anahtar "KEY", Metin "HELLO" ise anahtar "KEYKE" olur
-
XOR İşlemi:
- Her karakter, karşılık gelen anahtar karakteri ile XOR işlemine tabi tutulur
- İşlem ASCII değerleri üzerinden yapılır
Şifreleme ve Çözme Formülleri:
- Şifreleme: C[i] = P[i] ⊕ K[i]
- Şifre çözme: P[i] = C[i] ⊕ K[i]
Burada:
- P[i]: Açık metin karakterinin ASCII değeri
- K[i]: Tekrarlanan anahtarın ilgili karakterinin ASCII değeri
- C[i]: Şifreli metnin ilgili byte değeri
- ⊕: XOR işlemi