Caesar Shifri — Siljish 3 bilan Yechim
Masala tahlili
Klassik Caesar shifri. Siljish: 3.
Berilgan: QXOO{fdhvdu_flskhu_lv_rog}
Fikrlash jarayoni
QXOO{ko'ryapmiz — flag formatiNULL{bo'lishi kerak- Q → N (3 ta orqaga), X → U, O → L, O → L
- Siljish = 3 ekanligini tasdiqlaymiz
Bosqichma-bosqich yechim
1-qadam: Siljishni hisoblash
Q (ord=81) - 3 = N (ord=78) ✓
2-qadam: Python bilan deshifrlash
def caesar_decrypt(text, shift):
result = []
for char in text:
if char.isalpha():
base = ord('A') if char.isupper() else ord('a')
decrypted = chr((ord(char) - base - shift) % 26 + base)
result.append(decrypted)
else:
result.append(char)
return ''.join(result)
ciphertext = "QXOO{fdhvdu_flskhu_lv_rog}"
print(caesar_decrypt(ciphertext, 3))
3-qadam: Natija
NULL{caesar_cipher_is_old}
Python script
#!/usr/bin/env python3
def caesar_decrypt(text, shift):
result = []
for char in text:
if char.isalpha():
base = ord('A') if char.isupper() else ord('a')
result.append(chr((ord(char) - base - shift) % 26 + base))
else:
result.append(char)
return ''.join(result)
ct = "QXOO{fdhvdu_flskhu_lv_rog}"
flag = caesar_decrypt(ct, 3)
print(f"Flag: {flag}")
Yakuniy flag
NULL{caesar_cipher_is_old}