Playfair密码

打印 上一主题 下一主题

主题 804|帖子 804|积分 2412

Playfair密码

Playfair cipher  (普莱费尔密码)一种古典对称式密码,是首个双字母替换的加密法。尽管以现在的眼光来看这种加密黑白常不安全的,但是它加密的过程照旧蛮有意思的。
这种加密方式所需要的就只有一张\(5 \times 5\)的表格,比如说像这样:
12345EACGUFMOZYKDPWSLQRVNBHTXI由于英笔墨母共有26个,我们一般会将I和J视为同一个字母,或者也可以移除Q。
加密流程

假设我们现在有一个flag为PP{we_are_not_playing_fair}, 想要将其当成
P P W E A R E N O T P L A Y I N G F A I R
举行加密 。

  • 我们首先需要信息分成2个字母为一组,也就是
    PP WE AR EN OT PL AY IN GF AI R
    当出现一组内2个字母相同的环境时,我们需要在其中间插入一个X。于是会变成
    PX PW EA RE NO TP LA YI NG FA IR
    (当末了剩下一个字母单独一组的时间,需要在结尾加上X。不过显然我们这里并不需要)
  • 然后我们会对每组字母举行加密,一共会分3种环境:

    • 若两个字母在同一行,会将其替换成它们右边一格位置的2个字母。比如说会将PW加密成WS。
    • 若两个字母在同一列,会将其替换成它们下边一格位置的2个字母。比如说会将TP加密成CR。
    • 若两个字母不在同一行或者同一列,那么肯定会存在一个矩形使得当前两个字母是这个矩形的2个角,这时将它们替换为这个矩形的另外2个角。比如说会将PX加密成WT。


末了将全部内容按照这个方法举行加密就会得到
WTWSACLCRYCRQESUVUMETN
解密流程

解密的话则只需要逆着这个流程走一遍就好了:先用表格举行解密,然后将结果里用来补位的X给移除。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

风雨同行

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表