凯撒密码
Caesar Cipher
演算规律
将原文中的每一个字母,按顺序替换为向下一定间隔数量的字母。
而具体间隔数量为多少只有信息发送者和接受者知道,这个间隔数量就被称为密钥(key)。
举例
- 原文:sleep
- 密钥:3
- 加密后:vohhs
缺陷
字母表只有 26 个字母,加密后的内容只要最多换 26 次就能破解。
变形
将每个字母移动不同的间隔数量,加长密钥的长度。
举例
- 原文:sleep
- 密钥:72861
- 加密后:znmkq
如果原文较长,可以循环使用密钥。
原文 | n | i | c | e | t | o | m | e | e | t | y | o | u |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
间隔数量 | 7 | 2 | 8 | 6 | 1 | 7 | 2 | 8 | 6 | 1 | 7 | 2 | 8 |
加密后 | u | k | k | k | u | v | o | m | k | u | f | g | c |