这个是PLAYFAIR密码吗?我用无密钥PLAYFAIR解出来是这个:yrm tze sekfoaz o。如果是带密钥的。。无能为力- -。 下面给你点PLAYFAIR(波雷费)密码的资料吧:--------------------------------------------------------------------波雷费密码是于19世纪流行的一种采用座标系换字表的加密系统。它采用以下的字母表作为座标系统:
A B C D E
F G H I/J K
L M N O P
Q R S T U
V W X Y Z
加密的方法是:
1. 把讯息分拆成一对对的字母,即字母对(digraphs)。而字母对内之字母必须不同,相同时则在中间插入x、z或q等(选其一)较少用的字母。如最後只剩一个字母,同样地,加入 x 等来组成字母对。
2. 从表中可看出,所有字母对可分成三类:两个字母在同一行,两个字母在同一列,或前述情况皆非。
3. 对明文加密时,若两个字母都在同一行就各自用右边的字母代替,如果右边没字了,则用同行开头(即最左边)的字母代替。例如:lo变成MP,wz则变成XV。
4. 同样道理,对同一列的字母,则用其下方的字母取代,最底的则用同列最上方的字母取代。例如:gr变成MW,jy则变了OD。
5. 至于遇到第三种情况时,则用另一种加密方法:取字母对中第一个字母所在的行,及第二个字母所在的列,它们所交汇出的字母就用来加密第一个字母;加密第二个字时,则取字母对中第一个字母所在的栏,及第二个字母所在的行所交汇出的字母为替身。所以, mt 会变成 OR ,而 by 则变成DW。
明文 minimize cheese cake
分解成字母对的明文 mi ni mi ze ch ex es ec ak ex
密码文 OG OH OG EK HN CZ AD EF CZ
可以看出,波雷费密码算不上十分强固,因为其虽然抹除了单个字母的频率特征,但掩盖不了明文内字母对的频率。所以只要找出最常出现的字母对,再假定它们就代表了英文中最常用的几个字母对-th、he、an、in、er后,就能破解它了。
普莱费尔密码(英文:Playfair Cipher 或 Playfair Square)是一种使用一个关键词方格来加密字符对的加密法,1854年由一位名叫查尔斯·惠斯通(Charles Wheatstone)的英国人发明。
简介
经莱昂·普莱费尔提倡在英国军地和政府使用。它有一些不太明显的特征:密文的字母数一定是偶数;任意两个同组的字母都不会相同,如果出现这种字符必是乱码和虚码。
它使用方便而且可以让频度分析法变成瞎子,在1854到1855年的克里米亚战争和1899年的布尔战争中有广泛应用。但在1915年的一战中被破译了。
编写分三步:
1.编制密码表
2.整理明文
3.编写密文 构成部分:
1.密钥
2.明文
3.密文
4.注明的某个字母代替的另一个字母。
算法
它依据一个5*5的正方形组成的密码表来编写,密码表里排列有25个字母。5*5的密码表,共有5行5列字母。第一列(或第一行)是密钥,其余按照字母顺序,如果密钥过长可占用第二列或行。密钥是一个单词或词组,若有重复字母,可将后面重复的字母去掉。当然也要把使用频率最少的字母去掉(它依据一个5*5的正方形组成的密码表来编写,密码表里排列有25个字母。如果一种语言字母超过25个,可以去掉使用频率最少的一个。如,法语一般去掉w或k,德语则是把i和j合起来当成一个字母看待,英语中z使用最少,可以去掉它)。
工具链接:
忽略密钥是吧?那矩阵就是:
1.去除Q的: 2.IJ合一的:
A B C D E A B C D E
F G H I J F G H I K
K L M N O L M N O P
P R S T U Q R S T U
V W X Y Z V W X Y Z
比方说加密IRAQ AT SIX(别问我什么意思,我是中国人,认得字母,不懂鸟语),这种情况就不能用第一个矩阵了(我不知道应该用什么来代替Q,如果因为IJ长得像而合一,那我会用O代替Q,),只能用IJ合一的矩阵。现在分析一下明文:
IR AQ AT SI X
差一位,不能加X,也不能加Q,因为如果加了Q,对方会以为前面的那个Q是为了隔开两个A而加上去的,那明文就变成了IRAATSIX。所以为了防止误解,不要加明文中包含的字母,只能加Z(别问我如果信息中还有Z怎么办,其实波雷费密码本来就不严谨,禁不起人们锱铢必较——它是第一个双字母取代加密法,因为容易破解,还不及6阶的四方密码安全,不适合加密重要信息,所以应用面不广,不值得细琢)
说远了,下面继续,因为只能加Z,那么结果就是:
IR AQ AT SI XZ
GT FV DQ TH YV
其中SIX因为加了Z,代码就是TH YV,当然,实际应用中密码一般比较长,有可能会遇到QXZ等比较少用的字母,视情况决定补位字母,如果需要加密大量信息,还是用6阶四方、三分等比较严谨的加密法吧
看过《国家宝藏2》的朋友们一定记得里面有一种密码,解开它需要一组矩阵,矩阵对应着一个密钥,它就是著名的PLAYFAIR密码。在计算机不发达的过去,这种密码的安全性还是很高的。下面就教大家玩转它。
第一步,你需要一个密钥,当然是英文的了,一句话或者几个单词,比如HOW
ARE
YOU。然后把这组密钥里重复的字母去掉,只留第一次出现的,自然,空格也要去掉,于是变成HOWAREYU。把密钥记下来,或者传给你要发送密码过去的人,然后开始下一步。
第二步,做一5*5矩阵,把密钥每5个字母断开,作为一行,直到密钥每个字母都排在矩阵中,然后紧接着密钥最后一个字母,以“除去密钥中的字母的字母表”(是残缺的字母表,额。。真不好表达)顺序将其它字母填入矩阵(除了Q以外,因为PLAYFAIR矩阵是5*5的仅有25个位置,而Q最不常用,另有方法是I和J占同一个位置,这要依情况而定灵活处理。)于是我们得到:
HOWAREYUBCDFGIJKLMNPSTVXZ长呼一口气,终于完成了准备工作。
第三步:写下你要传递的话,即明文。这里以I
AM
BRILLS为例
首先要分组,把空格去掉然后每两个字母分为一组
IA
MB
RI
LL
S
这时我们发现了一个问题,有同样的字母被分到了一组,而且有一组只有一个字母,先说第一种情况:若某组中出现了同样字母,在这两个字母间加字母X,然后重新分组。第二种情况,若发现第一种情况调整后最后一组仅有一个字母,则在其后加字母X。
按照这个规则,我们得到了
IA
MB
RI
LX
LS
第四步:开始加密工作。对照刚才分组好的明文,在矩阵中找出相应的字母对的位置,然后按照下面的规则在矩阵中寻找明文字母对对应的密码字母对:
1.若明文对在矩阵中是对角关系,那么以这两字母连线为对角线作矩形,另一对角线两端的字母就是密码,如果明文顺序是左下到右上,那么密码顺序就是右下到左上(有时跟写X的方法很像),以此类推。比如:MB-NU
2.若明文对在矩阵中是同行关系,那么将这对字母均向右移一格,若有字母在右边界,则移动到同行左边首字母,例如HR-OH
3.若明文对在矩阵中是同列关系,那么将这对字母均向下移一格,遇到边界时方法与2中的类似。
*这些规则是约定好的,当然,如果你与对方也可以有新的约定。
依照规则1、2、3,将明文转换为密码:NB
UN
AJ
NT
KT
庆祝一下,终于完成了!!
由于PLAYFAIR密码是对称密码,所以解密就是加密的逆过程,把规则1、2、3逆转过来就是解密方法啦。
那么,想办法破解它:WTO
REK
UCIKLDP
Y
普莱费厄(Playfair)密码:英国陆军在第一次世界大战,美国陆军在第二次世界大战期间大量使用的一种二字母组代替密码。密钥由26个英文字母组成五阶方阵。
矩阵的构造:从左到右、从上到下填入关键词的字母(去除重复字母),然后再以字母表顺序将余下的字母填入矩阵剩余空间。
关键词:harpsichord()大键琴
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:在其间插入一无效字母;
明文由奇数个字母组成,则在明文后加一无效字母
例:
M=bookstore
M’=bo xo ks to re
C=id rg lp qd hg