Расшифровать словосочетание шифром Цезаря: ЪСЩЪЭЮЪЬЪЩЩММ БАЪЧГЦН Я АХЩЯХБЭЫ
Ответы
Ответ: ОДНОСТОРОННЯЯ ФУНКЦИЯ С СЕКРЕТОМ
Я не стала перебирать вручную, так как лень - это долго, так что отредактировала маленький код на питоне.
Криптоанализ:
Code Python:
def decrypt(text, rot):
chars = 'АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯАБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ'
decrypted_text = ''
for i in text:
current_symbol = chars.find(i)
next_symbol = current_symbol + rot
if i in chars:
decrypted_text += chars[next_symbol]
else:
decrypted_text += i
print(f"ROT{rot}:{decrypted_text}")
count = 0
text = input("Вставьте текст для расшифровки: ").upper()
while count < 31:
count += 1
decrypt(text, count)
Тут используется стандартный шифр Цезаря русского алфавита без букв Ё и Й. Ответ находится с ROT19 по ROT16, по одному слову.