| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1829 人关注过本帖
标题:C 语言写的 Playfair 密码 的加密程序
只看楼主 加入收藏
benconwang
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-6-17
收藏
 问题点数:0 回复次数:6 
C 语言写的 Playfair 密码 的加密程序
这是老师叫我们写的一个Playfair 密码的加密程序,解密的我写不来。

请高手指教!

Playfair密码 规则:

1.给定一个关键字(密码),比如playjerry。
·对于重复字母,只取一个;
·把J字母除去;
处理后的关键字就成了:player。

2.用处理后的关键字(player)与去除了 J 的字母表 构造一个5X5的矩阵。
先放关键字 再放其它字母 不能重复

比如本例矩阵如下:

p l a y e

r
b c d f

g h i k m

n o q s t

u v w x z

3.对明文的处理:
· 如果明文中出现 j 字母用 i 去代替;
· 如果明文中相邻两个字母相同,就中间用 x 或 q 隔开,如明文为aa,可处理为axa;
· 通过以上两步处理,如果明文中字母个数为奇数,在最后一个字母后面 补上一个 与其不同的字母;

4.加密规则,每次加密两个字母:
· 如果两个字母在矩阵中的同一行,取他们右边的字母做为密文;
如 明文为 st ,则 密文为 tn;
· 如果两个字母在矩阵中的同一列,取他们下边的字母做为密文;
如 明文为 sx ,则 密文为 xy;
· 如果两字母在一个矩形的两个顶点上,那么取矩形的另外两个顶点做密文;
如 明文为 xo , 则 密文为 vs;
搜索更多相关主题的帖子: Playfair 密码 语言 
2007-11-15 22:08
benconwang
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-6-17
收藏
得分:0 
CIYzOEAq.rar (35.46 KB) C 语言写的 Playfair 密码 的加密程序



本人宗旨:看帖必回,先回再下!
2007-11-15 22:17
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
没看懂加密方法

—>〉Sun〈<—
2007-11-15 23:42
benconwang
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-6-17
收藏
得分:0 

不会吧


本人宗旨:看帖必回,先回再下!
2007-11-17 12:49
clinmw
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-3-31
收藏
得分:0 
hehe  henhao 谢谢
2008-03-31 20:39
Danny223
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-10-14
收藏
得分:0 
Thank You
2009-10-14 10:29
hellozrf
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2015-3-17
收藏
得分:0 
给力啊
2015-03-17 09:17
快速回复:C 语言写的 Playfair 密码 的加密程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021660 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved