[Crypto]Quoted-printable
考点:Quoted-printable
打开文件发现一串编码,根据题目Quoted-printable,应该是Quoted-printable编码
什么是Quoted-printable呢?
quoted-printable编码方法适合所传输数据中只有少量的非ASCII编码,用一个等号“=”后面加两个数字字符来表示一个非ASCII码字符。
ASCII编码是7位编码,一共可以组成128个不同的ASCII码,其中可以打印(即标准电脑键盘可以敲出来)的有95个(95个中包括了空格)。不可以打印的控制字符有33个。
大佬外援:https://blog.youkuaiyun.com/qq_22146195/article/details/107500750https://blog.youkuaiyun.com/qq_22146195/article/details/107500750将其解码,套上flag,便可得到flag
[Crypto]Rabbit
考点:Rabbit解码
打开文件是一串编码
再根据题目rabbit,应该是个rabbit编码,没有额外信息提示有关密钥,就不需要密钥,直接解密,套用flag,便得到本题的flag
[Crypto]篱笆墙的影子
考点:栅栏密码解密
打开文件,给了一串编码
再根据题目隐晦的提示“篱笆”,应该是个栅栏编码,将其解密,便可得到flag
栅栏密码原理:https://zhuanlan.zhihu.com/p/27457246https://zhuanlan.zhihu.com/p/27457246
[Crypto]RSA
考点:RSA
查看题目
密钥计算方法:
1.选择两个大素数p和q(典型值为1024位)
2.计算n=p×q
和z=(p-1)×(q-1)
// n表示欧拉函数
3.选择一个与z互质的数,令其为d
4.找到一个 e 使满足e×d= 1 (mod z)
5.公开密钥为(e,m)
,私有密钥为(d,m)
将代码跑出来的d套入flag便可得到flag
[Crypto] 丢失的MD5
考点:python纠错
打开所提供的python文件
有两处错误
格式错误
原因:字符串必须在散列之前进行编码
运行得到的结果变为flag