MİT'İN KRİPTOLOJİ SORULARININ CEVAPLARI
1. Soru: Caesar Şifreleme (Anahtar: 5)
"CEZES NGNS LÜ ES LÜ ÇÜHİ" şifresini çözmek için her harfi 5 harf geri kaydırmalıyız. Fakat biz Python kodu kullanalım.
def caesar_cipher_decrypt(ciphertext, shift):
# Türkçe karakterler ve alfabe
alphabet_upper = "ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ"
alphabet_lower = "abcçdefgğhiıjklmnoöprsştuüvyz"
decrypted_text = ""
for char in ciphertext:
if char in alphabet_upper:
index = alphabet_upper.index(char)
shifted_index = (index - shift) % len(alphabet_upper)
decrypted_text += alphabet_upper[shifted_index]
elif char in alphabet_lower:
index = alphabet_lower.index(char)
shifted_index = (index - shift) % len(alphabet_lower)
decrypted_text += alphabet_lower[shifted_index]
else:
decrypted_text += char
return decrypted_text
ciphertext = "CEZES NGNS LÜ ES LÜ ÇÜHİ"
shift = 5
decrypted_message = caesar_cipher_decrypt(ciphertext, shift)
print(decrypted_message)
resmim.net
VATAN İÇİN HER AN HER YERDE sonucu çıkar.
2. Soru: Caesar Şifreleme (Anahtar: 3)
"MERHABA" kelimesini 3 anahtarı ile şifrelediğimizde her harfi 3 harf ileri kaydıracağız. Ancak biz yine Python kodu yazalım.
def caesar_cipher_encrypt(plaintext, shift):
alphabet_upper = "ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ"
alphabet_lower = "abcçdefgğhiıjklmnoöprsştuüvyz"
encrypted_text = ""
for char in plaintext:
if char in alphabet_upper:
index = alphabet_upper.index(char)
shifted_index = (index + shift) % len(alphabet_upper)
encrypted_text += alphabet_upper[shifted_index]
elif char in alphabet_lower:
index = alphabet_lower.index(char)
shifted_index = (index + shift) % len(alphabet_lower)
encrypted_text += alphabet_lower[shifted_index]
else:
encrypted_text += char
return encrypted_text
plaintext = "MERHABA"
shift = 3
encrypted_message = caesar_cipher_encrypt(plaintext, shift)
print(encrypted_message)
Kodu çalıştırdığımız zaman çıktı
E) ÖĞTJÇDÇ sonucu çıkar.
resmim.net
3. Soru: Route tekniği ile yatay uzunluk birimi 4 seçilerek saat yönünde spiral olarak şifrelendiğini belirtilen bir metin verilmektedir. Bu düz metnin sonucu VATAN İÇİN HER AN HER YERDE’dir.
4. Soru:
MÇİRY İİNEE TNHHR VAEND ATRAE
Bu metni alt alta dizmek gerek
MÇİRY
İİNEE
TNHHR
VAEND
ATRAE
Şimdide bunları sol en üstten yukarıdan aşağıya doğru yazıp aşağıdan yukarı olacak şekilde devam etmek gerek sonuç MİT VATAN İÇİN HER AN HER YERDE olur.
1. Soru: Caesar Şifreleme (Anahtar: 5)
"CEZES NGNS LÜ ES LÜ ÇÜHİ" şifresini çözmek için her harfi 5 harf geri kaydırmalıyız. Fakat biz Python kodu kullanalım.
def caesar_cipher_decrypt(ciphertext, shift):
# Türkçe karakterler ve alfabe
alphabet_upper = "ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ"
alphabet_lower = "abcçdefgğhiıjklmnoöprsştuüvyz"
decrypted_text = ""
for char in ciphertext:
if char in alphabet_upper:
index = alphabet_upper.index(char)
shifted_index = (index - shift) % len(alphabet_upper)
decrypted_text += alphabet_upper[shifted_index]
elif char in alphabet_lower:
index = alphabet_lower.index(char)
shifted_index = (index - shift) % len(alphabet_lower)
decrypted_text += alphabet_lower[shifted_index]
else:
decrypted_text += char
return decrypted_text
ciphertext = "CEZES NGNS LÜ ES LÜ ÇÜHİ"
shift = 5
decrypted_message = caesar_cipher_decrypt(ciphertext, shift)
print(decrypted_message)
Screenshot 2024 05 23 18 17 49 600 com.android.chrome
Screenshot 2024 05 23 18 17 49 600 com.android.chrome resmi indir - Resim Yükle - Hızlı Resim
2. Soru: Caesar Şifreleme (Anahtar: 3)
"MERHABA" kelimesini 3 anahtarı ile şifrelediğimizde her harfi 3 harf ileri kaydıracağız. Ancak biz yine Python kodu yazalım.
def caesar_cipher_encrypt(plaintext, shift):
alphabet_upper = "ABCÇDEFGĞHIİJKLMNOÖPRSŞTUÜVYZ"
alphabet_lower = "abcçdefgğhiıjklmnoöprsştuüvyz"
encrypted_text = ""
for char in plaintext:
if char in alphabet_upper:
index = alphabet_upper.index(char)
shifted_index = (index + shift) % len(alphabet_upper)
encrypted_text += alphabet_upper[shifted_index]
elif char in alphabet_lower:
index = alphabet_lower.index(char)
shifted_index = (index + shift) % len(alphabet_lower)
encrypted_text += alphabet_lower[shifted_index]
else:
encrypted_text += char
return encrypted_text
plaintext = "MERHABA"
shift = 3
encrypted_message = caesar_cipher_encrypt(plaintext, shift)
print(encrypted_message)
Kodu çalıştırdığımız zaman çıktı
E) ÖĞTJÇDÇ sonucu çıkar.
Screenshot 2024 05 24 20 57 38 793 com.medium.reader
Screenshot 2024 05 24 20 57 38 793 com.medium.reader resmi indir - Resim Yükle - Hızlı Resim
4. Soru:
MÇİRY İİNEE TNHHR VAEND ATRAE
Bu metni alt alta dizmek gerek
MÇİRY
İİNEE
TNHHR
VAEND
ATRAE
Şimdide bunları sol en üstten yukarıdan aşağıya doğru yazıp aşağıdan yukarı olacak şekilde devam etmek gerek sonuç MİT VATAN İÇİN HER AN HER YERDE olur.
Son düzenleme:


