多名或同音代替密码 与简单代替密码类似,只是映射是一对多的,每个明文字母可以加密成多个密文字 母。同音代替密码比简单代替密码难破译得多,尤其是当对字母的赋值个数与字母出 现频率成比例时。这是因为密文符号的相关分布会近似于平的,可以挫败频率分析 然而,若明文字母的其它统计信息在密文中仍很明显时,那么同音代替密码仍然是可 破译的
多名或同音代替密码 与简单代替密码类 似 只 是 映射是一对多的 每个明文字母可以加密成多个密文字 母 同音代替密码 比简单代替密码 难破译得多 尤其是 当对字母的赋值个数与字母出 现频率 成 比例时 这是因为密文符 号的相 关 分 布 会近似 于 平 的 可以挫败频率 分 析 然 而 若明文字母的其它统计信息在密文中仍很明 显 时 那么同音代替密码仍 然是可 破译的
多表代替密码 单字母出现频率分布与密文中相同,多表代替密码使用从明文字母到密文字母的多 个映射来隐藏单字母出现的频率分布,每个映射是简单代替密码中的一对一映射 维吉尼亚( Vigenere)密码和博福特( Beaufort)密码均是多表代替密码的例子。多 表代替密码有多个单字母密钥,每一个密钥被用来加密一个明文字母。第一个密钥 加密明文的第一个字母,第二个密钥加密明文的第二个字母,等所有密钥使用完后 ,密钥又再循环使用。维吉尼亚( Vigenere)密码算法如下: 设密钥,明文,加密变换 (5)e(mF-c,..c 其中:C=m+kmod26 密钥k可以通过周期性地延长,反复进行以至无穷
多表代替密码 单字母出现频率分布与密文中相同 多表代替密码使用从明文字母到密文字母的多 个映射来隐藏单字母出现的频率分布 每个映射是简单代替密码中的一对一映射 维吉尼亚 Vigenere 密码和博福特 Beaufort 密码均是多表代替密码的例子 多 表代替密码有多个单字母密钥 每一个密钥被用来加密一个明文字母 第一个密钥 加密明文的第一个字母 第二个密钥加密明文的第二个字母 等所有密钥使用完后 密钥又再循环使用 维吉尼亚 Vigenere 密码算法如下 设密钥 明文 加密变换 5 ek(m)=c1c2…cn 其中: Ci=mi+ki mod 26 密钥k可以通过周期性地延长 反复进行以至无穷