埃特巴什码(Atbash Cipher)是一种古老而简单的替换密码,起源可追溯到希伯来字母系统。它的加密原理是将字母表完全反转,即:
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
在埃特巴什码中,加密和解密使用相同的算法,因为替换规则是对称的。非字母字符(如数字、标点符号)将保持不变。
示例代码(Python实现)
def atbash_cipher(text):
# 创建字母表
alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
# 创建反转后的字母表
reversed_alphabet = alphabet[::-1]
# 创建映射表
atbash_dict = {alphabet[i]: reversed_alphabet[i] for i in range(len(alphabet))}
# 转换文本
result = ''
for char in text.upper():
if char in atbash_dict:
result += atbash_dict[char]
else:
result += char
return result
# 测试
cipher_text = "ZGYZHS"
print(atbash_cipher(cipher_text)) # 输出:ATBASH
注意事项:
- 本工具在转换时会保留原始文本的大小写格式
- 非字母字符(数字、标点符号、空格等)将保持不变
- 由于埃特巴什码的对称性,加密和解密使用相同的算法
- 该密码仅提供基础安全性,不建议用于真正的机密信息