«Жцйс фхнжйч!»: задача про шифр Цезаря

На стажировке Андрею поручили первое задание по информационной безопасности. Помогите ему подобрать ключ для расшифровки текста.

«Жцйс фхнжйч!»: задача про шифр Цезаря

Условие

Андрей пришел на стажировку в команду информационной безопасности. Он учится в университете на профильном направлении, но многих практических знаний пока не хватает. Чтобы помочь стажеру, его бадди Сережа дает разные задания.

В этот раз Андрей спросил, как работают алгоритмы шифрования, с помощью которых хакеры могут испортить почти все данные компании. Сережа предложил посмотреть на практике и написать код, который будет подбирать ключ для расшифровки несложного шифра. Для первого раза решили остановиться на шифре Цезаря.

Задача

Помогите Андрею расшифровать текст.

Входные данные:

Jwm kxcq cqjc vxawrwp nzdjuuh ujh Rw unjenb wx bcny qjm caxmmnw kujlt. Xq, R tnyc cqn orabc oxa jwxcqna mjh! Hnc twxfrwp qxf fjh unjmb xw cx fjh, R mxdkcnm ro R bqxdum nena lxvn kjlt. R bqjuu kn cnuurwp cqrb frcq j brpq Bxvnfqnan jpnb jwm jpnb qnwln: Cfx axjmb mrenapnm rw j fxxm, jwm R— R cxxt cqn xwn unbb cajenunm kh, Jwm cqjc qjb vjmn juu cqn mroonanwln.

Как разгадать шифр

В шифре Цезаря каждый символ заменяется на другой символ со сдвигом на три. То есть символ A заменяется на D, символ B — на E, символ Z на C. Можно использовать и другие сдвиги — например, на две буквы или шесть.

Сережа предложил Андрею написать такую функцию, которая будет определять, зашифрован ли текст методом со сдвигом и если да, то каков сдвиг.

В реальной жизни если произошла хакерская атака и данные зашифрованы, то расшифровать их крайне сложно, иногда приходится идти на сделку с мошенниками.

Для практики предположим, что некоторые строки мы можем расшифровать с помощью метода со сдвигом. Пусть система получает на входе зашифрованную строку. Задача — написать алгоритм, который выведет «False», если текст не зашифрован методом со сдвигом, или число, обозначающее сдвиг, и расшифрованную строку, если шифр применим.

Знаете ответ? Делитесь своими вариантами в комментариях! А если нужна помощь, смотрите решение в Академии Selectel.

1313
11
11
23 комментария

30 секунд , давайте еще ))

1

Все верно 🤍
Следите за новыми задачами в нашем блоге!

1

Как раз хотел себе немного мозг сломать 😁

Самое время! После — делитесь своим решением)

сначала не поняла, что такое "жцйс фхнжйч!", а потом дошло 😅

Уверены, у вас получится разгадать шифр ❤️🦖

НУ поделитесь, что это такое