博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】古典密码
阅读量:4940 次
发布时间:2019-06-11

本文共 680 字,大约阅读时间需要 2 分钟。

题目:密文内容如下{79 67 85 123 67 70 84 69 76 88 79 85 89 68 69 67 84 78 71 65 72 79 72 82 78 70 73 69 78 77 125 73 79 84 65}

请对其进行解密
提示:1.加解密方法就在谜面中
         2.利用key值的固定结构
答案:CTF{COULDYOUEXCHANGETHEINFORMATION}
分析:
将Ascii码转换为字母,得到OCU{CFTELXOUYDECTNGAHOHRNFIENM}IOTA
古典密码中最基础的加密法:列置换,加密:将明文按固定长m分组,即每行m个字母,在密钥控制下按某一顺序交换列,最后按列优先的顺序依次读出,即产生了密文。
原来字符串为35位。35=7*5
得到如下结果:
1 234567
OCU{CFT
ELXOUYD
ECTNGAH
OHRNFIE
NM}IOTA
key值的固定结构为CTF{}
故第2列打头或第5列打头,接下来是第7列,然后是第6列,考虑到“{”是第4列,考虑到“}”是最后一列
尝试后得到
1234567列转换为2764513
即为:
2764513
CTF{COU
LDYOUEX
CHANGET
HEINFOR
MATION}
CTF{COULDYOUEXCHANGETHEINFORMATION}
could you exchange the information?是一句完整的答案,从而解答成功

转载于:https://www.cnblogs.com/wh4am1/p/7227596.html

你可能感兴趣的文章
回顾2012,展望2013
查看>>
IntelliJ IDEA 内存优化最佳实践
查看>>
Maven之(一)Maven是什么
查看>>
Android调用拨打电话 代码
查看>>
机器学习技法笔记-Lecture 7 Blending and bagging
查看>>
四旋翼电池、电机、螺旋桨选型与搭配(转)
查看>>
GetEnvironmentVariable 获取常用系统变量(转)
查看>>
实现用VB.Net/(C#)开发K/3 BOS 插件的真正可行方法
查看>>
js笔试题系列之———基础类型与运算符
查看>>
data
查看>>
MVC利用BootstrapFileInput 插件上传图片
查看>>
ipad mini2 ios7 磁盘分析文件夹大小
查看>>
4、自动部署(通过脚本把名称服务器自动部署到155机上)
查看>>
软件工程概论作业03
查看>>
Python-深拷贝与浅拷贝
查看>>
设置mysql最大连接数的方法
查看>>
MVC使用Entity Framework Code First,用漂亮表格显示1对多关系
查看>>
http://www.eclipse.org/m2e/ Maven
查看>>
vscode源码分析【七】主进程启动消息通信服务
查看>>
校内模拟赛(20170920)
查看>>