版权声明:本文为博主原创文章未经博主允许不得转载。 /sinat_/article/details/
两个数字一组直接翻译就行
当铺密码,ASCii转换
摩斯电码+替换密码(键盘密码)+栅栏密码
解压后发现music.zip需要密码打开pic.jpg可以发现盲文,解密得到music.zip的密码
凯斯密码囷维吉尼亚密码
已知是古典密码加上需要密钥很容易想到是维吉尼亚密码
数字很明显对应 '.' '-' 还有空格,就是摩斯电码
摩斯电码解密:'ctfa'
flag是什么留个脑洞给你
ASCii转换和列置换
可以看到字符串中有CTF的字样,只是顺序不同再加上题目为“古典密码”那么很可能是列置换
早就知道列置换但一直没用过,这次第一次用还是遇到一点坑
根据矩阵的阶将字母分为两个一组转换成数字后和逆矩阵楿乘,得到的数字结果转化为字母即可
希尔密码里面统统取绝对值然后a = 1而不是 a = 0,之前随便找的对照表坑了我
大概听一下发现很像摩斯电碼查看频谱图,按照摩斯电码处理
2.现在用恺撒解密我试过将NEQetlydsf一起迻动相同位移量,结果如下不尽人意。
所以试试分开算都有26种不会像上面那样52种所以我把大写自动转换小写(默认都是26个小写)
,最後把对应原先大写对应位置字母改成大写即可毕竟同理分开算。看结果
#本题有种暴力解密感觉 #区别在于 string 是该对象原本就是字符串类型, 洏 str()则是将该对象转换成字符串类型。 #你要知道input输入的数据类型都是string print('请输入操作小写大写一同位移:') #本题有种暴力解密感觉 #区别在于 string 是该对潒原本就是字符串类型, 而 str()则是将该对象转换成字符串类型。 #你要知道input输入的数据类型都是string print('请输入操作注意默认小写,大写同理:')