14 Mayıs 2019 Salı

Vigenere Şifreleme metodu

Tüm alfabe yatay ve dikeyde hazırlanarak bir matris oluşturulur. Şifreleme metni ile şifrelenecek metin harf harf karşılaştırılır ve matristeki karşılığı yazılır.

Şifrelenecek metin: uçaklar
Rastgele metin: ali
Tablomuz:

X A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z
A A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z
B B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A
C C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B
Ç Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C
D D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç
E E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D
F F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E
G G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F
Ğ Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G
H H I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ
I I İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H
İ İ J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I
J J K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ
K K L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J
L L M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K
M M N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L
N N O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M
O O Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N
Ö Ö P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O
P P R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö
R R S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P
S S Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R
Ş Ş T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S
T T U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş
U U Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T
Ü Ü V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U
V V Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü
Y Y Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V
Z Z A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y

Şimdi şifrelenecek metnimizi ve anahtar kelimemizi karşılıklı dizelim (eğer anahtar kelimenin uzunluğu yetersiz kalırsa tekrarlayan şekilde yan yana dizebilirsiniz):
uçaklar
alialia

Artık her karşılıklı kelimeyi tabloda eşleştirerek ortaya çıkan şifreli metnimizi göze alalım:
u x a -> u
ç x l -> o
..
..
şeklinde devam edersek sonucumuz:
uoikzir
Gördüğünüz üzere elimizdeki bir tablo ve anahtar kelime ile şifrenin zorluğunu artırdık. Ve tabi yine bu metni çözmek için elimizde anahtar kelime ve tablo olmak zorundadır.

13 Mayıs 2019 Pazartesi

Kitap ödüllü algoritma yarışması

Biraz şifre çözmek isteyen sonra soruya ulaşıp algoritma yeteneğini geliştirmek isteyenler buyursun. Yarışma kuralları aşağıdaki gibidir; (ipucu: base64)

MS5TYWRlY2UgbmXDvCB5YnMgw7bEn3JlbmNpbGVyaSBrYXTEsWxhYmlsaXIuCjIuS29kbGFtYSBqYXZhLCBqYXZhc2NyaXB0LCBjIyBkaWxsZXJpIGlsZSB5YXDEsWxhYmlsaXIsIGtvZGxhciDDp2FsxLFudMSxIG9sbWFtYWzEsS4KMy5Qcm9ibGVtaSDDp8O2emVuIGtpxZ9pIGJpbGdpc2F5YXLEsSBpbGUgYmlybGlrdGUgNyBIYXppcmFuIDIwMTkgdGFyaWhpbmUga2FkYXIgYmFuYSB1bGHFn21hbMSxLgo0LsSwbGsgw6fDtnplbiAzIGtpxZ9peWUgYmlsZ2lzYXlhciBraXRhYsSxIGhlZGl5ZSBlZGlsZWNla3Rpcgo1LlByb2JsZW1pIMOnw7Z6bWVrIGnDp2luIGJpciBrYcOnIGHFn2FtYWRhbiBnZcOnbWVuaXogZ2VyZWtsaQo2LkHFn2HEn8SxZGFraSBsaW5rIHNpemkgYmlyIHJlc2ltZSBnw7ZuZGVyZWNlay4KaHR0cHM6Ly9wYnMudHdpbWcuY29tL21lZGlhL0Q2YzRiUDZYb0FBV0Nldy5qcGcg