当前位置:首页 > 其他 > 正文内容

Playfair暗码

邻居的猫1个月前 (12-09)其他2156

Playfair暗码

Playfair cipher普莱费尔暗码)一种古典对称式暗码,是首个双字母替换的加密法。虽然以现在的眼光来看这种加密是十分不安全的,可是它加密的进程仍是蛮有意思的。
这种加密办法所需求的就只有一张\(5 \times 5\)的表格,比如说像这样:

1 2 3 4 5
E A C G U
F M O Z Y
K D P W S
L Q R V N
B H T X I

因为英文字母共有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

进行加密 。

  1. 咱们首要需求信息分红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。不过明显咱们这儿并不需求)

  2. 然后咱们会对每组字母进行加密,总共会分3种状况:

    1. 若两个字母在同一行,会将其替换成它们右边一格方位的2个字母。比如说会将PW加密成WS。
    2. 若两个字母在同一列,会将其替换成它们下边一格方位的2个字母。比如说会将TP加密成CR。
    3. 若两个字母不在同一行或许同一列,那么一定会存在一个矩形使得当时两个字母是这个矩形的2个角,这时将它们替换为这个矩形的别的2个角。比如说会将PX加密成WT。2024-12-08-21-41-17.png

最终将一切内容依照这个办法进行加密就会得到

WTWSACLCRYCRQESUVUMETN

解密流程

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

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=648

分享给朋友:

“Playfair暗码” 的相关文章

k8s~service和deployment中的spec.selector

k8s~service和deployment中的spec.selector

service和deployment中的spec.selector 在 Kubernetes 中,Service 和 Deployment 的 spec.selector 在运用上是有一些不同之处的,下面是对这两者的详细解说: 1. Deployment 中的 Selector 在 Deployme...

图表全能王(ChartStudio) - 终极图表制造东西

图表全能王(ChartStudio) - 终极图表制造东西

在现在数据驱动的年代,能够快速、精确地将数据可视化已成为个人和企业的一项必备技术。图表全能王 (ChartStudio) 是一款强壮的图表制造东西,不只支撑丰厚的图表类型,还能够协助用户以极简的操作轻松创立专业级其他可视化作用。 下载地址 当即下载 ChartStudio : https://a...

聊一下怎样十分钟速水CVE

聊一下怎样十分钟速水CVE

标题是真的。这几天刚触摸关于CVE的审计和提交。只能说:牛逼的是真牛逼,水的是真水。 我接下来教你,怎样在10分钟里找到一个CVE的中危缝隙而且提交。然后你就能够去咸鱼接单了,一个一铂快 翻开https://code-projects.org/ 随机找一个水项目 翻开网站,点击言语,挑选PHP。咱们...

三段实习阅历告知你找实习的三大原则

三段实习阅历告知你找实习的三大原则

一篇文章教会你找实习的三大准则,怎样挑选找实习的时刻,什么时分找实习是最好的 基本准则 准则1 种一棵树最好的时刻是十年前, 其次是当下. 不要啥都预备好了, 等啥都学好了再去找实习.简历预备的差不多了, 就能够测验投递.准则2 一边找实习一边学习, 一边面试一边查漏补缺. 一边找实习一边改简历,...

开源软件的意义,推动创新与共享的未来

开源软件的意义,推动创新与共享的未来

开源软件(Open Source Software,简称OSS)指的是源代码可以被公众自由使用、修改和分发的软件。这种软件的开发和维护通常由一个社区或多个开发者共同完成,而不是由单个公司或个人控制。开源软件的意义主要体现在以下几个方面:1. 促进创新:开源软件允许用户和开发者自由地修改和改进代码,这...

开源报表系统,深入解析开源报表系统——SpringReport的亮点与应用

深入解析开源报表系统——SpringReport的亮点与应用随着信息化时代的到来,企业对于数据分析和报表生成的需求日益增长。开源报表系统因其成本效益高、灵活性大等特点,成为了许多企业的首选。本文将深入解析一款备受关注的开源报表系统——SpringReport,探讨其亮点与应用场景。一、SpringR...