没有合适的资源?快使用搜索试试~ 我知道了~
Playfair Cipher
5星 · 超过95%的资源 需积分: 10 5 下载量 81 浏览量
2011-10-24
19:27:11
上传
评论 1
收藏 16KB DOCX 举报
温馨提示
试读
2页
Playfair Cipher是密码编码学与网络安全的一节重要内容!
资源详情
资源评论
资源推荐
它依据一个 5*5 的正方形组成的密码表来编写,密码表里排列有 25 个字母。如果一种语言
字母超过 25 个,可以去掉使用频率最少的一个。如,法语一般去掉 w 或 k,德语则是把 i
和 j 合起来当成一个字母看待。英语中 z 使用最少,可以去掉它。
编辑本段加密
编制密码表
第一步是编制密码表。在这个 5*5 的密码表中,共有 5 行 5 列字母。第一列(或第一
行)是密钥,其余按照字母顺序。密钥是一个单词或词组,若有重复字母,可将后面重复的
字母去掉。当然也要把使用频率最少的字母去掉。如:密钥是 Live and learn,去掉后则为
liveandr。如果密钥过长可占用第二列或行。
如密钥 crazy dog,可编制成
C O H M T
R G I N U
A B J P V
Y E K Q W
D F L S X
整理明文
第二步整理明文。将明文每两个字母组成一对。如果成对后有两个相同字母紧挨或最
后一个字母是单个的,就插入一个字母 X。
如,communist,应成为 co,mx,mu,ni,st。
编写密文
最后编写密文。对明文加密规则如下:
1 若 p1 p2 在同一行,对应密文 c1 c2 分别是紧靠 p1 p2 右端的字母。其中第一列被看
做是最后一列的右方。如,按照前表,ct 对应 oc
2 若 p1 p2 在同一列,对应密文 c1 c2 分别是紧靠 p1 p2 下方的字母。其中第一行被看
做是最后一行的下方。
3 若 p1 p2 不在同一行,不在同一列,则 c1 c2 是由 p1 p2 确定的矩形的其他两角的字
母(至于横向替换还是纵向替换要事先约好,或自行尝试)。如,按照前表,wh 对应 tk
或 kt。
如,依照上表,明文 where there is life,there is hope.
可先整理为 wh er et he re is li fe th er ei sh op ex
然后密文为:kt yg wo ok gy nl hj of cm yg kg lm mb wf
将密文变成大写,然后几个字母一组排列。
如 5 个一组就是 KTYGW OOKGY NLHJO FCMYG KGLMM BWF
编辑本段解密
kimyoonnahm
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1