5、母。字母I和J被算作一个字母加密方法:•P1、P2同行:•对应的C1和C2分别是紧靠P1、P2右端的字母。其中第一列被看作是最后一列的右方。(解密时反向)•P1、P2同列:•对应的C1和C2分别是紧靠P1、P2下方的字母。其中第一行看作是最后一行的下方。(解密时反向)•P1、P2不同行、不同列:•C1和C2是由P1和P2确定的矩形的其它两角的字母,并且C1和P1、C2和P2同行。(解密时处理方法相同)•P1=P2:•则插入一个字母于重复字母之间,并用前述方法处理•若明文字母数为奇数时:•则在明文的末端添加某个事先约定的字母作为填充例子:•密钥是:PLAYFAIR IS
6、 A DIGRAM CIPHER。•如果明文是:P=playfaircipher•明文两个一组:playfaircipher•对应密文为: LAYFPYRSMRAMCDPlayfair密码的特点:•有676种双字母组合,因此识别各种双字母组合要困难得多•各个字母组的频率要比单字母呈现出大得多的范围,使得频率分析困难得多•Playfair密码仍然使许多明文语言的结构保存完好,使得密码分析者能够利用Hill密码的特点:•Hill密码完全隐藏了单字母的频率•字母和数字的对应可以改成其它方案,使得更不容易攻击成功•能比较好地抵抗频率法的分析,对抗仅有密文的攻击强度较高•易受已
7、知明文攻击例子•p=datasecurity,k=best•首先将明文分解成长为4的序列:datasecurity•密文:=EELT TIUN SMLR威胁代替密码的因素:•频率分析•考虑最可能的字母及单词•重复结构分析•持久性、组织性、创造性和运气•明文已知且易于识别§3-3换位•换位就是重新排列消息中的字母,以便打破密文的结构特性•典型处理方法:将明文按行写在一张格纸上,然后再按列的方式读出结果•为了增加变换的复杂性,可以设定读出列的不同次序(即密钥)例子:•明文:cryptographyisanappliedscience•密钥:encry•密