palyfair各个函数
2017-03-19 20:54:15 0 举报
Playfair密码是一种多表置换密码,由威廉·弗里德曼于1854年发明。它使用两个5x5的矩阵(密钥矩阵),通过交换行和列来生成加密和解密的密钥。加密过程包括将明文分成两个2x5的明文块,然后与密钥矩阵进行点乘得到密文;解密过程则是将密文与密钥矩阵进行点乘得到两个2x5的明文块,最后将它们合并成明文。Playfair密码的安全性取决于密钥的选择,因为它只对密钥进行了简单的变换,没有使用复杂的算法。
作者其他创作
大纲/内容
字母成对加密找到两个字母分别的位置(下标)
左移a[i1][(j1+4)%5]
下标同行
检测重复字母将已重复的字母赋值特殊字符
y
剔除空格、回车等特殊字符将剩余字母赋值到新的字符串
将密钥按列输入到密码表
检测相邻重复字母在其中插入X复制到最终字符串记录字符数
复制到明文字符串
字符数为奇数
行交换a[i1][j2]\t\t\ta[i2][j1]
下标同列
将小写转化为大写strupr(ciphertext)
复制到密文字符串
(该密码表省略'Z'字母)
从A开始检测是否该字母再密钥中已存在若不存在则填入密码表
右移a[i1][(j1+1)%5]
将小写字母变为大写strupr(key)
在最终字符串后插入X
n
剔除特殊字符仅复制字母到临时字符串中
上移a[(i1+4)%5][j1]
将小写转化为大写strupr(plaintext)
剔除特殊字符仅复制字母到最终字符串中
下移a[(i1+1)%5][j1]
0 条评论
下一页