


虽然没人理我,但是还是过来发一波答案和解题思路
明文拼音:zhetihaonana
拼出来…就是:这题好难啊
你们不要吐槽明文的内容…
接下来讲解一下思路…先看题目
密文:0xe6defbecf7f8e5f1d9fff2e5
提示:明文是5个字的拼音,共12个字母,全1异或
密文以0x开头,后面跟着字母和数字,且字母都在a~f之间,对计算机熟悉一点的人是可以想到16进制的,不熟悉的百度一下其实也能够百度出来是16进制数
接下来从提示中可以得知明文长度为12个字母,数一下密文长度为26位,去掉开头表示进制用的0x可以得到24位密文,两位一组得到12组16进制数
根据提示中的全1异或,将这12组16进制数都与16进制的ff进行一次异或运算
比如说第一组16进制数据f6转换成2进制得到11110110,
16进制数ff转换成2进制后得到11111111,
将11100110与11111111进行异或运算可得到00011001,将得到的二进制数直接转换成十进制得到25
以此类推便可得到剩下的字母,对进制转换比较熟悉的也可以直接用16进制进行异或然后换算成十进制就行
最后得到12个十进制数,对应字母表进行查表,就能得到明文了
第一次出题,有什么不妥的地方请大家提出来,我慢慢改进