信息安全概论测试用作业:二八芳龄写密码
题目内容
“二八”妙龄写密码,看谁聪明“爱死他”。
密文:766C7273626F76706A5E6F715F7271766C72706D626B71716C6C71666A62
明文结果
youverysmartbutyouspenttootime
解题思路
根据题目内容,猜测应该是十六进制(二八
)ASCII码(爱死他
)连在了一起
但直接操作得到的是:vlrsbovpj^oq_rqvlrpmbkqqllqfjb
猜测可能需要移位,进而直接开搞:
import binascii
x = '766C7273626F76706A5E6F715F7271766C72706D626B71716C6C71666A62'
x = binascii.unhexlify(x) # https://blog.csdn.net/weixin_42135087/article/details/105968066
y = [_ for _ in range(len(x))] # 生成一个len(x)大小的列表
for z in range(10):
for _ in range(len(x)):
y[_] = x[_] + z
print(chr(y[_]), end='')
print()
查看结果,选取其中有意义的字符串:
得到明文结果——youverysmartbutyouspenttootime