(文章目录)
前言
古典密码是指使用传统的替换或移位方式对明文进行加密,例如凯撒密码、栅栏密码等。在这种加密方式中,加密密钥通常是公开的,因此易被破解。现代密码学基本上已经放弃了古典密码的加密方式,而采用更加高级的数学算法来保证加密的安全性。
ASCII是一种字符编码标准,它规定了128个字符的编码,包括26个大写字母、26个小写字母、10个数字、标点符号和控制字符等。
栅栏密码是一种简单的加密方式,是将明文按照一定方式排列,然后按照规定的方式读取密文。具体方式为:将明文中的字符按照设定的间隔排列成一个矩形,然后按照行或列的顺序读取。
一、古典密码
1.打开题目
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}
密文全是数字,ASCII码转为字符串:http://tools.bugscaner.com/ascii.html
得到:OCU{CFTELXOUYDECTNGAHOHRNFIENM}IOTA
分组:
OCU{CFT
ELXOUYD
ECTNGAH
OHRNFIE
NM}IOTA
固定的格式为:格式:CTF{ }
利用key值的固定结构。一共35个字母,栅栏解密没有结果,考虑列置换。
调换列顺序。
得到flag:COULDYOUEXCHANGETHEINFORMATION