维吉尼亚密码

恺撒密码基础上扩展的多表密码
维吉尼亚 (英文:Vigenere) 密码,也称“多字母编码”,是古典加密算法中的最典型之一, 是在单一的“凯撒密码”基础上扩充出的多表密码,它通过使用基于密钥字母的一系列不同的凯撒密码来加密消息。[1][2]
维吉尼亚密码的原理是使用一串字母作为密钥, 结合维吉尼亚方阵, 每一个密钥字母被用来加密一个明文字母, 第一个密钥字母加密第一个明文字母, 第二个密钥字母加密第二个明文字母, 以此类推, 当密钥字母全部使用完毕后, 再重复使用。在此过程中, 维吉尼亚方阵是固定的, 密钥长度和内容由通信双方约定且只有通信双方知道, 并且不同的信息块可以用不同的密钥来加密。[2]
维吉尼亚密码是古典密码理论发展上的一个重要里程碑,加密的可靠度较高,能较好地保护信息安全[2][3]

密码特点

将26个恺撒密表合成一个,见下表: