1. 单字母密码:
单字母密码是任何密码,其中纯文本的字母基于单个字母密钥映射到密文字母。单字母密码的示例包括 Caesar-shift 密码,其中每个字母基于数字键进行移位,以及 atbash 密码,其中每个字母都映射到与字母表中心对称的字母。

2. 多字母密码:
多字母密码是基于替换的任何密码,使用多个替换字母表。Vigenère 密码可能是多字母密码中最著名的例子,尽管它是一种简化的特殊情况。

单字母密码和多字母密码之间的区别:

编号 单字母密码 多字母密码
1 单字母密码是一种将纯文本中的每个符号映射到密文中的固定符号的密码。 多字母密码是基于替换的任何密码,使用多个替换字母。
2 明文中的字符与密文中的字符之间是一对一的关系。 明文中的字符与密文中的字符之间是一对多的关系。
3 纯文本的每个字母字符都映射到密文的唯一字母字符。 纯文本的每个字母字符都可以映射到密文的“m”个字母字符上。
4 如果密钥的值不依赖于明文字符在明文流中的位置,则流密码是单字母密码。 如果密钥的值确实取决于纯文本字符在纯文本流中的位置,则流密码是多字母密码。
5 单字母密码包括加法、乘法、仿射和单字母替换密码。 多字母密码包括 autokey、Playfair、Vigenere、Hill、一次性垫、转子和 Enigma 密码。
6 单字母密码是一个简单的替换密码。 多字母密码是多重替换密码。
7 单字母密码被描述为一种替代密码,其中使用了从纯文本到整个文本中的密码字母的相同固定映射。 多字母密码被描述为替换密码,其中不同位置的纯文本字母使用不同的密码字母进行加密。
8 与多字母密码相比,单字母密码没有那么强大。 多字母密码更强大。