这个题是Playfair解密。

Playfair解密算法首先将密钥填写在一个5*5的矩阵中(去Q留Z),矩阵中其它未用到的字母按顺序填在矩阵剩余位置中,根据替换矩阵由密文得到明文。

对密文解密规则如下:

将密文两个两个分开,每两个设为c1、c2。

1 若c1 c2在同一行,对应明文p1 p2分别是紧靠c1 c2 左端的字母。其中最后一列被看做是第一列的左方。

2 若c1 c2在同一列,对应明文p1 p2分别是紧靠c1 c2 上方的字母。其中最后一行被看做是第一行的上方。

3 若c1 c2不在同一行,不在同一列,则p1 p2是由c1 c2确定的矩形的其他两角的字母。

这里有个网站可以完成5*5矩阵的部分:http://rumkin.com/tools/cipher/playfair.php

转换成矩阵之后,根据以上规则进行解密

ih ct 
xo fx
sm pl
zd ay
od fa
ci ir
km is
od fa
ci ir
sm pl
zd ay

将右边的连起来就是flag。
ctfx{playfairisfairplay}

转载于:https://www.cnblogs.com/RenoStudio/p/10355096.html

实验吧-密码学-Fair-Play(Playfair解密)相关推荐

  1. 计算机 密码学 实验一,计算机网络安全技术-实验一-密码学基础

    计算机网络安全技术-实验一-密码学基础 计算机科学与技术系实 验 报 告专业名称 网络工程 课程名称 计算机网络安全技术 项目名称 密码学 班 级 13 网工(1)班 学 号 1304031030 姓 ...

  2. 实验六 文本串的加密解密

    实验六 文本串的加密解密 一个文本串可用事先给定的字母映射表进行加密.例如,假设字母映射表为: 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 ...

  3. 实验吧-密码学-杯酒人生(特殊凯撒--维吉尼亚密码)(凯撒加解密脚本、维吉尼亚密码加解密脚本)...

    题目: 使用古典密码 一喵星人要想喵星发送一段不知道干什么用的密码"BLOCKCIPHERDESIGNPRINCIPLE", 但是它忘记了密钥是什么, 手头(爪头)只有它自己加密过 ...

  4. 实验吧-密码学解题思路及答案(一)

    1.JS 解题链接: http://ctf5.shiyanbar.com/crypto/2.html eval(function(p,a,c,k,e,d){e=function(c){return(c ...

  5. 实验吧密码学WriteUp 三)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.兔子 ...

  6. 密码学常用网站与解密脚本

    一.常见网站 ①okk密码等趣味解密网站 趣味密码解密 ②栅栏密码解密 典型混乱的密码时且给了数字对应–>即为栅栏密码 栅栏密码 ③典型的网站解密 ④16进制转字符串 ⑤base64解密 bas ...

  7. 实验吧-密码学(二)

    11.最近在论证一个问题,到底是先有鸡还是先有蛋 Ijm,lo 3wsdr4 6tghu7 解题链接: http://ctf5.shiyanbar.com/crypto/1/dan.html 在键盘上 ...

  8. 密码学基础-AES加解密Python代码实现

    接上一篇博客 from Crypto.Cipher import AES from Crypto import Random from binascii import b2a_hex # 要加密的明文 ...

  9. 【密码学】DES加解密原理及其Java实现算法

    DES简介 DES(Data Encryption Standard)是对称加解密算法的一种,由IBM公司W.Tuchman和C.Meyer在上个世纪70年代开发. 该算法使用64位密钥(其中包含8位 ...

最新文章

  1. 由“求最大公约数“引发的思考
  2. Blazor.Server以正确的方式集成Ids4
  3. 解决org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql ...
  4. mysql语句中变量 c#_C#基础知识-您的第一个C#程序,类型和变量以及流控制语句...
  5. 五分钟彻底学会iptables防火墙--技术流ken
  6. 能帮你找到网页设计灵感的16个网站
  7. 2018牛客网暑假ACM多校训练赛(第六场)I Team Rocket 线段树
  8. Qt 5——常用控件(QLable、QLineEdit、)
  9. 咸鱼带你理解信号带宽与信道带宽
  10. 基于STM32MP1的IOT参考设计分享
  11. 如何做好SEM竞价营销
  12. android中的简单animation(三)accelerate(加速),decelerate(减速),anticipate,overshoot,bounce...
  13. 智能扫地机器人好用吗
  14. 吉尔布雷斯的动作研究—《可以量化的管理学》
  15. 2022-2028年中国地震预警行业投资潜力分析及发展前景展望报告
  16. fivem服务器文件,云梦YumVGTA5 FiveM 服务器插件管理器
  17. Intel MKL基础(4)MKL函数举例(BLAS and Sparse BLAS)
  18. H5页面开发怎么做?分析H5页面开发令人期待的 5 项功能。
  19. 洋河梦之蓝M9政府专供 是真是假?
  20. python ai教程_带有Python的AI教程

热门文章

  1. Life begins in Beijin
  2. split,slice和splice的用法及区别
  3. 人群计数数据集汇总和详细介绍,全网最全,crowd counting datasets
  4. android 关闭jack_编译Android时禁用Jack Server
  5. 关于系统之间的单点登陆对接
  6. 路由交换技术之代理ARP
  7. 安装Mongodb出现2503/2502错误
  8. f4ck论坛的小游戏(灌水贴)
  9. Zigbee(3) ---- 无线温度检测试验
  10. UE4 Matinee功能基本概念及简单示例(Sequence编辑器)