1、playfair 密码算法习题KXJEY UREBE ZWEHE WRYTU HEYFS KREHE GOYFI WTTTU OLKSY CAJPO BOTEI ZONTX BYBWT GONEY CUZWR GDSON SXBOU YWRHE BAAHY USEDQ 本题的密钥为 royal new zealand navy.根据 playfair 密码算法将密钥词构成 5*5 的字母构成R O Y A LN E W Z DV B C F GH I/J K M pQ S T U X对明文加密一次对两个字母加密规则如下:1. l 如果该字母对的两个字母是相同的,那么在它们之间加一个填充字母,比
2、如 X。例如 balloon,先把它变成 ba lx lo on 这样的四个字母对。 2. 落在矩阵同一行的明文字母对中的字母由其右边的字母来代换,每行中最右边的一个字母用该行中最左边的第一个字母来代换,比如 al 变成 LR。 3. 落在矩阵同一列的明文字母对中的字母由其下面的字母来代换,每列中最下面的一个字母用该列中最上面的第一个字母来代换,比如 hp 变成 PR。 4. 其他的每组明文字母对中字母按如下方式来代换:它所在的行是该字母所在行,列则是另一个字母的所在列。比如 kx 变成 OS,me 变成 IZ(或 JZ)。 已知密文得到密钥和知道是用 playfair 加密的情况下,写出加密算法(即是上面 5*5 矩阵)然后根据明文加密规则对密文进行解密。因为 playfair 密码属于对称密码,所以解密过程就是加密的逆过程。如:KX JE YU RE BEpt bo at on eo如此对明文依次解密最后得到下面的 PT BOAT ONE OWE NINE LOST IN ACTION IN BLACKETT STRAIT TWO MILES SW MERESU COVE X CREW OF TWELVE X REQUEST ANY INFORMATION.