
Шифр «Атбаш» (ивр. אתבש ) - простой шифр подстановки, при котором каждый символ открытого текста заменяется на некоторый другой по следующему правилу: первая буква алфавита заменяется на последнюю, вторая на предпоследнюю и т.д.
Шифр «Атбаш» известен со времен написания древнееврейской Библии (Танаха) (XIII - II века до н. э ).
Информация готовится
Информация готовится
Информация готовится
Информация готовится
Шифр «Атбаш» - один из самых древних алгоритмов шифрования. Слова, зашифрованные этим шифром, встречаются в еврейской Библии (Танахе). Например, в книге пророка Иеремии в предложении «А царь Шешаха будет пить последним» слово «Шешах» (ивр. ששך) является криптограммой слова «Вавилон» (ивр. בבל) (Книга пророка Иеремии, глава 25, стих 26). Эта же криптограмма встречается в другом месте этой книги, а именно, в главе 51, стих 41. А в предложении «Подниму Я против Вавилона, против жителей Лев-Камая, ветер гибельный!» слово «Лев-Камай» (ивр. לבקמי) является криптограммой слова «Халдея» (ивр. כשדים) (Книга пророка Иеремии, глава 51, стих 1). Главы этой книги писались в период примерно с 626 по 580 год до н.э. Название шифра «Атбаш» (אתבש) составлено из букв «алеф» א , «тав» ת , «бет» ב , «шин» ש. Это первая, последняя, вторая и предпоследняя, соответственно, буквы еврейского алфавита (еврейские буквы пишутся справа — налево). Т.е. в самом названии шифра отражен принцип шифрования: первая буква алфавита заменяется на последнюю букву алфавита, вторая буква на предпоследнюю, и т.д.
Атбаш можно рассматривать как частный, фиксированный случай более общего метода Церуфа (ивр. צירוף - "сочетание", "перестановка"), который представляет собой систему перестановок и комбинаторных сочетаний букв алфавита. В отличие от Атбаша, где замена букв строго зеркальная, Церуф включает различные способы перестановки букв, циклические сдвиги и комбинаторные сочетания, как, например, описано в каббалистическом трактате Сефер Йецира, где каждая буква алфавита может сочетаться с каждой другой, образуя «231 врата» для анализа текста и поиска скрытого смысла. Кроме того, Церуф является частным методом внутри более широкой системы Темуры (ивр. תמורה - «замена» или «трансформация»). Темура объединяет любые систематические и фиксированные способы буквенной замены и преобразования текста, включая зеркальные замены, перестановки, циклические сдвиги, обратное чтение слов и другие структурированные преобразования.
Атбаш является самым наглядным и простым случаем древнееврейских каббалистических методов преобразования текста, сохранивших своё практическое и мистическое значение с древнейших времён.
# Python program to implement Atbash Cipher
# This script uses dictionaries to lookup various alphabets
lookup_table = {'A' : 'Z', 'B' : 'Y', 'C' : 'X', 'D' : 'W', 'E' : 'V',
'F' : 'U', 'G' : 'T', 'H' : 'S', 'I' : 'R', 'J' : 'Q',
'K' : 'P', 'L' : 'O', 'M' : 'N', 'N' : 'M', 'O' : 'L',
'P' : 'K', 'Q' : 'J', 'R' : 'I', 'S' : 'H', 'T' : 'G',
'U' : 'F', 'V' : 'E', 'W' : 'D', 'X' : 'C', 'Y' : 'B', 'Z' : 'A'}
def atbash(message):
cipher = ''
for letter in message:
# checks for space
if(letter != ' '):
#adds the corresponding letter from the lookup_table
cipher += lookup_table[letter]
else:
# adds space
cipher += ' '
return cipher
# Driver function to run the program
def main():
#encrypt the given message
message = 'GEEKS FOR GEEKS'
print(atbash(message.upper()))
#decrypt the given message
message = 'TVVPH ULI TVVPH'
print(atbash(message.upper()))
# Executes the main function
if __name__ == '__main__':
main()
Результат:
TVVPH ULI TVVPH
GEEKS FOR GEEKS
1. Leuchter, Mark. “Jeremiah’s 70-Year Prophecy and the ימק בל/ךשש Atbash Codes.” Biblica, vol. 85, no. 4, 2004, pp. 503–22. JSTOR, http://www.jstor.org/stable/42614548. Accessed 18 Dec. 2023. 2. https://www.geeksforgeeks.org/implementing-atbash-cipher/
Cipher Book - Книга Шифров, создаваемая шаг за шагом. Каждая карта в этой книге - отдельный шифр: его идея, история, принцип и задача.