这不是软件,Playfair cipher发明于英国,用于早期军事和政府传递情报,是一种替换密码,可将英文替换成毫无意义的一串字母,防止泄漏机密,有密匙的人可以反向进行解密,实现机密传递。Playfair cipher在《国家宝藏》及《致命魔术》里都有提及,有兴趣可以重温下,接下来,本文将主要说明Playfair cipher的加密解密方法。
1.密匙。可以是一个词或一句话,依次去掉重复的字母,比如以“goqbb com”为密匙,处理后就是goqbcm,将其列入5*5的字母方阵中,其余字母按照字母表顺序排列,其中i和j作为一个字母(也可以忽略一个较少用到的字母z),形成密匙方阵如下:
G O Q B C
M A D E F
H I/J K L N
P R S T U
V W X Y Z
2.明文处理。假设明文为“kill bill tonight”,先将两个字母为一组分隔,遇到重复字母中间插入“X”分隔,如果最后只剩一个字母,在最后同样加上“X”补位,处理后如下:“ki lx lb il xl to no gh tx”。
3.密文生成。规则有四:对角交叉,同行右移,同列下移,越界翻转。将处理好的明文对应方阵按规则形成密文,比如“ki”,同行右移后,密文为“LK”;“lx”,对角交叉,即为lx两个字母在方阵中确定一个矩形,另外两个对角字母为密文,这里是“KY”;“lb”,同列下移,对应密文为“TE”,如果明文是“yb”,越界翻转后,密文为“BE”。最后密文为“LK KY TE KN YK RE IC MP SY”,5个一组整理后为“LKKYT-EKNYK-REICM-PSY”。
以上就是Playfair cipher加密过程,解密过程就是按规则逆向进行,那么,来试着解密以下密文吧!
“NRTUE-LEVTD-NE”
Playfair cipher基本规则如上,但不是一成不变的,你可以扩充方阵,比如每行加入2个数字,变成7*5矩阵,你可以改变密文生成规则,改变密匙插入方式等等,最终形成你的独一无二的密码!
有人会问,有没有软件或在线加密解密呢?有,看这里!
那手机app有没有呢?有,看这里!不过不是免费的哦。
发表评论