Atbash Cipher

Atbash Cipher

Это задание - начало серии миссий, посвященных классической криптографии. В этой миссии мы познакомимся с шифром Атбаш.

Атбаш - один из древнейших известных шифров. Он был изобретен на Среднем Востоке в районе 6 века до нашей эры и использовался древними иудеями для сокрытия важных названий и имен. Примеры слов, зашифрованных Атбашем, можно найти в Кумранских рукописях (древних иудейских манускриптах).

Атбаш относится к шифрам простой замены . При простой замене шифрование заключается в том, что каждой букве сообщения, или открытого текста , ставятся в соответствие единственная буква шифртекста. В случае Атбаша алфавитом шифртекста является просто-напросто развернутый алфавит открытого текста: первая буква алфавита заменяется на последнюю, вторая - на вторую с конца и так далее. Например, фраза "Hello, world!" при зашифровании превратится в "Swool, dliow!". Полная таблица преобразования (для латиницы) выглядит так:

    Открытый текст:  abcdefghijklmnopqrstuvwxyz
    Шифртекст:       zyxwvutsrqponmlkjihgfedcba

Расшифрование сообщений производится по этой же таблице.

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

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

Входные данные: открытый текст в виде строки

Выходные данные: зашифрованный текст в виде строки

Пример:

    atbash('testing') == 'gvhgrmt'
    atbash('Hello, world!') == 'Svool, dliow!'
20