文档介绍:算法描述:Playfair密码出现于1854年,它将明文中的双字母组合作为一个单元对待,该加密法是基于一个关键词的,该关键词填写在一个5*5的矩阵中(去出重复字母和字母j),通过该矩阵完成对明文、密文的加密、解密过程。加密描述:Playfair加密算法将明文中的双字母组合作为一个单元对待,并将这些单元转换位密文双字母组合。加密过程把密钥填写在一个5*5的矩阵中(去出重复字母和字母j),矩阵中其它未用到的字母按顺序填在矩阵剩余位置中。对明文加密规则如下: 1若p1p2在同一行,对应密文c1c2分别是紧靠p1p2右端的字母。其中第一列被看做是最后一列的右方。 2若p1p2在同一列,对应密文c1c2分别是紧靠p1p2下方的字母。其中第一行被看做是最后一行的下方。 3若p1p2不在同一行,不在同一列,则c1c2是由p1p2确定的矩形的其他两角的字母,并且c1和p1,c2和p2同行。 4若p1p2相同,则插入一个事先约定的字母,比如Q。 5若明文字母数为奇数时,则在明文的末端添加某个事先约定的字母作为填充。解密描述:Playfair解密算法首先将密钥填写在一个5*5的矩阵中(去出重复字母和字母j),矩阵中其它未用到的字母按顺序填在矩阵剩余位置中,根据替换矩阵由密文得到明文。对密文解密规则如下: 1若c1c2在同一行,对应明文p1p2分别是紧靠c1c2左端的字母。其中最后一列被看做是第一列的左方。 2若c1c2在同一列,对应明文p1p2分别是紧靠c1c2上方的字母。其中最后一行被看做是第一行的上方。 3若c1c2不在同一行,不在同一列,则p1p2是由c1c2确定的矩形的其他两角的字母,并且c1和p1,c2和p2同行。