Vernam Şifreleme Algoritması
Genel Bakış
Vernam şifresi, 1917'de Gilbert Vernam tarafından geliştirilen bir şifreleme yöntemidir. Bu yöntem, metni şifrelemek için metin uzunluğunda rastgele bir anahtar kullanır ve XOR işlemi uygular.
Çalışma Prensibi
Temel kurallar:
- Anahtar, en az metin kadar uzun olmalıdır
- Her karakter ASCII koduna dönüştürülür
- ASCII kodları ikilik (binary) sisteme çevrilir
- İkilik sayılar XOR işlemine tabi tutulur
- Sonuç tekrar ASCII karaktere dönüştürülür
Şifreleme Adımları
- Her karakterin ASCII kodu alınır (örn. 'A' = 65)
- ASCII kodları ikilik sisteme çevrilir (65 = 01000001)
- İkilik sayılar XOR işlemine sokulur
- Sonuç ondalık sisteme çevrilir
- Bu sayıya karşılık gelen ASCII karakter bulunur
Örnek
Metin: "A" (ASCII: 65, Binary: 01000001)
Anahtar: "K" (ASCII: 75, Binary: 01001011)
XOR sonucu: 01000001 XOR 01001011 = 00001010 (ASCII: 10)
Vernam Şifreleme Uygulaması
Maksimum 100 karakter. ASCII kodlama seçilirse her karakter kullanılabilir. İngiliz alfabesi seçilirse sadece A-Z karakterleri kullanılabilir.
Anahtar, metin kadar veya daha uzun olmalıdır. Maksimum 100 karakter.
Her karakter ASCII değerine (0-255) dönüştürülür. Tüm karakterler kullanılabilir.
Karakterler A=0, B=1, ..., Z=25 şeklinde numaralandırılır. Sadece A-Z karakterleri kullanılabilir.