一 :playfair密码的原理
(Playfair)密码是一种二字母组代替密码。密钥由26个英文字母组成五阶方阵。
密码参照的矩阵:
H A R P S
IJ C O D B
E F G K L
M N Q T U
V W X Y Z
加密规则
m1,m2同行:c1,c2在它们右边;
m1,m2同列:c1,c2在它们下边;
m1,m2不同行列:c1,c2是m1,m2 组成的长方形的另两个顶点;
m1=m2:在其间插入一无效字母;
明文由奇数个字母组成,则在明文后加一无效字母,设为Q,
例:
M=bookstore
M’=bo xo ks to re
C=id rg lp qd hg
#include<iostream.h>
char coder[6][6]=
{
{'H','A','R','P','S','H'},
{'I','C','O','D','B','I'},
{'E','F','G','K','L','E'},
{'M','N','Q','T','U','M'},
{'V','W','X','Y','Z','V'},
{'H','Q','R','P','S','H'}
};
int strlen(char*p)
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载