playfair密码算法习题

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 L

N E W Z D

V B C F G

H I/J K M p

Q S T U X

对明文加密一次对两个字母加密规则如下:

1. l如果该字母对的两个字母是相同的,那么在它们之间加一个填充字母,比如X。例如balloon,先把它变成ba lx lo on这样的四个字母对。

2. 落在矩阵同一行的明文字母对中的字母由其右边的字母来代换,每行中最右边的一个字母用该行中最左边的第一个字母来代换,比如al变成LR。

3. 落在矩阵同一列的明文字母对中的字母由其下面的字母来代换,每列中最下面的一个字母用该列中最上面的第一个字母来代换,比如hp变成PR。

4. 其他的每组明文字母对中字母按如下方式来代换:它所在的行是该字母所在行,列则是另一个字母的所在列。比如kx变成OS,me变成IZ(或JZ)。

相关推荐
相关主题
热门推荐