维吉尼亚密码
维吉尼亚密码(Vigenere Cipher)是使用一系列凯撒密码组成密码字母表的加密算法,属于多表密码的一种简单形式。
在开始学习维吉尼亚密码前,首先复习一下凯撒密码。
凯撒密码
凯撒密码是一种比较简单的古典密码,仅仅将明文的每个字符偏移相同的偏移量,自然这种方式的加密破译起来是非常简单的。
因为在密文较多的情况下,可以通过字频统计找出每个字母出现的频率,然后根据对应的字频统计图直接找出密文字母对应的明文,然后计算出偏移量,对所有字符统一进行解密即可。
针对凯撒密码的这个弱点:字母出现的频率易被统计
,于是衍生出了维吉尼亚密码。
加密原理
核心原理
凯撒密码因为字母出现的'频率特征'易被统计分析
所以维吉尼亚密码加密的核心就在于:
`通过多套字符加密明文来混淆字母出现的频率`