13 Kasım 2016 Pazar

Scytale

Antik Yunan'da kullanılan bir gizli haberleşme ve şifreleme yöntemidir. Bir baston yada çubuğun etrafına sarılan şerit şeklinde kesilmiş, deri parçasına iletilecek mesaj yazılır. Şerit bastondan geri çıkarıldığında mesajın çözülmesi artık çok zordur. Mesajı okuyabilmek için aynı çapta ve boyutta çubuk bulmanız gerekiyor. 


Burada cipher (şifreleyici) şeridin sarıldığı baston oluyor, mesajı gönderen ve alan kişi aynı ebatlarda bastona sahipse mesaj kusursuz biçimde karşı tarafa ulaşıyor. Çok güçlü bir şifreleme yöntemi değil tabiki ama bundan 3000 yıl öncesini düşünürsek kırılması epey zor bir yöntem.

Programcılık açısından ise orta zorlukta bir dizi işlemi gerektirir. Diyelim ki kodu oluşturacak sargı sayısı 10 olsun, her bir satır için 10 karakter saklayacaktır. İkinci satırın ilk harfi kodlama yağıldığında tüm metnin ikinci harfi olacaktır. Bu şekilde düşünüldüğünde 2 boyutlu dizinin tek boyutlu hale getirilmesi işlemi yapılyor demektir.

Alt satırdaki karakterler üst satırdaki karakterlerin arasına geçiş yapacaktır;
Yukarıdaki;
BUBİRŞİFRELİMESAJDIR   kelimesi
BLUİBMİERSŞAİJFDRIER olarak şifrelenir.

Hiç yorum yok:

Yorum Gönder