Atbash Cipher
Это задание - начало серии миссий, посвященных классической криптографии. В этой миссии мы познакомимся с шифром Атбаш.
Атбаш - один из древнейших известных шифров. Он был изобретен на Среднем Востоке в районе 6 века до нашей эры и использовался древними иудеями для сокрытия важных названий и имен. Примеры слов, зашифрованных Атбашем, можно найти в Кумранских рукописях (древних иудейских манускриптах).
Атбаш относится к шифрам простой замены . При простой замене шифрование заключается в том, что каждой букве сообщения, или открытого текста , ставятся в соответствие единственная буква шифртекста. В случае Атбаша алфавитом шифртекста является просто-напросто развернутый алфавит открытого текста: первая буква алфавита заменяется на последнюю, вторая - на вторую с конца и так далее. Например, фраза "Hello, world!" при зашифровании превратится в "Swool, dliow!". Полная таблица преобразования (для латиницы) выглядит так:
Открытый текст: abcdefghijklmnopqrstuvwxyz
Шифртекст: zyxwvutsrqponmlkjihgfedcba
Расшифрование сообщений производится по этой же таблице.
Очевидно, с точки зрения защиты информации Атбаш весьма слаб, поскольку любой, кому известен его алгоритм, может без какого-либо труда читать зашифрованные сообщения.
В этой миссии от вас требуется написать функцию, которая зашифрует сообщение шифром Атбаш, сохранив при этом регистр букв, пробелы и прочие символы.
Входные данные: открытый текст в виде строки
Выходные данные: зашифрованный текст в виде строки
Пример:
atbash('testing') == 'gvhgrmt'
atbash('Hello, world!') == 'Svool, dliow!'