信息安全概论测试用作业:二八芳龄写密码

题目内容

“二八”妙龄写密码,看谁聪明“爱死他”。
密文: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()

查看结果,选取其中有意义的字符串:

image

得到明文结果——youverysmartbutyouspenttootime

posted @ 2022-04-27 15:54  陌上花已开  阅读(48)  评论(0编辑  收藏  举报