Tüm makaleler

ROT13 ve Sezar şifresi: basit karakter değişimi

Türkçenin kendine özgü harfleri — ş, ğ, ü, ö, ç ve özellikle noktasız «ı» ile noktalı büyük «İ» — ROT13'ün işlediği temel alfabede hiç yer almaz, bu yüzden bu harfler kaydırma sırasında tamamen olduğu gibi kalır: "ağaç" kelimesine ROT13 uygulandığında "ğ" ve "ç" değişmeden ortada durur.

«ı» ve «İ» neden kaydırmadan etkilenmiyor

Algoritma için «ı», noktası olmayan bir «i» değil, tamamen ayrı bir Unicode kod noktasıdır ve ROT13'ün tanıdığı A-Z/a-z aralığının dışındadır. Aynı durum ş, ğ, ü, ö, ç için de geçerlidir. Sonuç, Türkçeye özgü harflerin okunabilir birer ipucu gibi ortada kaldığı, yarım "şifrelenmiş" bir metindir.

Kaydırmanın kendisi nasıl çalışır

Her harf, alfabede 13 pozisyon ileride bulunan harfle değiştirilir; Z'den sonra tekrar A'ya dönülür. 26 çift bir sayı olduğundan, tam olarak 13'lük bir kaydırma kendi kendinin tersidir — aynı işlemi iki kez uygulamak orijinal metni geri verir, bu yüzden ayrı bir "çözme" moduna gerek yoktur.

ROT13 hâlâ nerede kullanılıyor

  • Reddit gibi forumlarda spoiler'ları veya bulmaca cevaplarını gizlemek — tekniğin yaygınlaştığı yer.
  • Yerine koyma şifrelerini açıklamak için öğretici örnekler.
  • Hedefin gerçek koruma değil, anında okunmamak olduğu hafif metin gizleme.

Bu neden güvenlik değil

ROT13 bir anahtar kullanmaz — kaydırma sabittir ve herkes tarafından bilinir, bu yüzden herkes onu hiçbir hesaplama yapmadan anında geri çevirebilir. Şifreleri veya gizli mesajları gerçekten korumak için AES gibi anahtarlı bir algoritma gerekir.

Aracı dene