Vernam Şifreleme

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:

  1. Anahtar, en az metin kadar uzun olmalıdır
  2. Her karakter ASCII koduna dönüştürülür
  3. ASCII kodları ikilik (binary) sisteme çevrilir
  4. İkilik sayılar XOR işlemine tabi tutulur
  5. Sonuç tekrar ASCII karaktere dönüştürülür
Şifreleme Adımları
  1. Her karakterin ASCII kodu alınır (örn. 'A' = 65)
  2. ASCII kodları ikilik sisteme çevrilir (65 = 01000001)
  3. İkilik sayılar XOR işlemine sokulur
  4. Sonuç ondalık sisteme çevrilir
  5. 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)

ASCII Kontrol Karakterleri Uyarısı

ASCII kodlama kullanılırken, XOR işlemi görüntülenemeyen kontrol karakterleri (0-31 arası) üretebilir. Bu durum özellikle aşağıdaki durumda oluşur:

  • Aynı karakterler XOR işlemine sokulduğunda (ör: 'A' XOR 'A' = 0 yani NULL)
  • Özel karakter kombinasyonları kullanıldığında

Bu nedenle sonuçlar hem normal metin hem de alternatif gösterimlerle (hexadecimal ve Base64) sunulacaktır.

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.