古典加密工具
加密方式:
移位量:当前移位量:3
操作类型:
加密规则说明
一、凯撒密码(Caesar Cipher)
1. 加密原理
凯撒密码是一种最简单的替换加密技术,它将明文中的每个字母都替换成其字母表中向后(或向前)移动固定位数的字母。
例如,当移位量为3时:
- 明文字母 A → 密文字母 D
- 明文字母 B → 密文字母 E
- ...以此类推
- 明文字母 X → 密文字母 A(循环移位)
2. 加密公式
密文字母 = (明文字母的ASCII值 - 起始ASCII值 + 移位量) % 26 + 起始ASCII值
其中:
- 大写字母起始ASCII值:65('A')
- 小写字母起始ASCII值:97('a')
- % 26 确保结果在字母表范围内
3. 解密方法
解密是加密的逆过程,移位量为 26 - 加密时的移位量。
例如,加密时移位量为3,解密时移位量为23。
二、维吉尼亚密码(Vigenère Cipher)
1. 加密原理
维吉尼亚密码是一种多表替换密码,它使用一个密钥来决定使用哪个替换表。
加密过程:
- 将密钥重复扩展到与明文相同长度
- 对明文中的每个字母,根据扩展后的密钥字母选择对应的凯撒密码移位量
- 使用该移位量对明文字母进行加密
2. 加密示例
明文:HELLO WORLD
密钥:SECRET
扩展密钥:SECRET SECR
密文:ZINCS PGVNU
3. 解密方法
解密过程与加密类似,但使用密钥的逆过程来确定移位量。
每个密文字母根据对应的密钥字母计算出原始移位量,然后进行逆移位得到明文字母。
三、注意事项
- 本工具仅支持英文字母的加解密,数字、符号和中文字符将保持不变
- 凯撒密码的移位量必须在1-25之间
- 维吉尼亚密码的密钥只能包含字母,工具会自动转换为大写
- 古典密码算法安全性较低,仅适用于学习和演示,请勿用于敏感信息加密