查看: 2017|回复: 20

[密码学习] 普莱费尔密码

简洁模式
发表于 2022-7-23 20:30:15 | 显示全部楼层
普莱费尔密码(英文:Playfair cipher 或 Playfair square)是一种使用一个关键词方格来加密字符对的加密法,1854年由一位名叫查尔斯·惠斯通(Charles Wheatstone)的英国人发明。
编写分三步:1.编制密码表 2.整理明文 3.编写密文 构成部分:1.密钥 2.明文3.密文4.注明的某个字母代替的另一个字母。
第一步是编制密码表。在这个5*5的密码表中,共有5行5列字母。第一列(或第一行)是密钥,其余按照字母顺序。密钥是一个单词或词组,若有重复字母,可将后面重复的字母去掉。当然也要把使用频率最少的字母去掉。如:密钥是Live and learn,去掉后则为liveandr。如果密钥过长可占用第二列或行。同时字母I和J会被当成一个字母。如密钥crazy dog,可编制成:
C        R        A        Z        Y
D        O        G        B        E
F        H        I(J)        K        L
M        N        P        Q        S
T        U        V        W        X

第二步整理明文。将明文每两个字母组成一对。如果成对后有两个相同字母紧挨或最后一个字母是单个的,就插入一个字母X(或者Q)。如,communist,应成为co,mx,mu,ni,st。
最后编写密文。对明文加密规则如下:
1 若p1 p2在同一行,对应密文c1 c2分别是紧靠p1 p2 右端的字母。其中第一列被看做是最后一列的右方。如,按照前表,ct对应dc
2 若p1 p2在同一列,对应密文c1 c2分别是紧靠p1 p2 下方的字母。其中第一行被看做是最后一行的下方。
3 若p1 p2不在同一行,不在同一列,则c1 c2是由p1 p2确定的矩形的其他两角的字母(至于横向替换还是纵向替换要事先约好,或自行尝试)。如,按照前表,wh对应ku或uk。
如,依照上表,明文where there is life,there is hope.可先整理为:WH ER ET HE RE IS LI FE TH ER EI SH OP EX,然后密文为:KU YO XD OL OY PL FK DL FU YO LG LN NG LY,将密文变成大写,然后几个字母一组排列。如5个一组就是KUYOX DOLOY PLFKD LFUYO LGLNN GLY。
| 发表于 2022-7-24 17:01:23 | 发自安卓客户端 | 显示全部楼层
谢谢分享!🌚
| 发表于 2022-7-24 17:15:25 | 来自小霸王手机 | 显示全部楼层
更新分享!
| 发表于 2022-7-25 12:25:26 | 发自安卓客户端 | 显示全部楼层
感谢分享
| 发表于 2022-7-25 12:49:06 | 发自安卓客户端 | 显示全部楼层 发帖际遇
感谢分享(❁´ω`❁)
| 发表于 2022-7-25 17:26:08 | 发自安卓客户端 | 显示全部楼层
感谢分享
| 发表于 2022-7-28 10:44:33 | 显示全部楼层
好东西!
| 发表于 2022-7-28 10:58:49 | 发自安卓客户端 | 显示全部楼层
感谢分享
| 发表于 2022-7-28 10:59:08 | 发自安卓客户端 | 显示全部楼层 发帖际遇
感谢分享
登录帐号可查看完整回帖内容
| 发表于 2022-7-28 11:18:35 | 发自安卓客户端 | 显示全部楼层
感谢分享
返回版块
12
尚未登录
您需要登录后才可以回帖 登录 | 加入学院