【发布时间】:2017-01-24 03:23:09
【问题描述】:
这是我目前正在学习的现代密码学课程。
挑战是密码挑战 3:单字节异或密码,我正在尝试使用 python 3 来帮助完成。
我知道我应该对字符串进行异或并转换为英文。十六进制字符串为“1b37373331363f78151b7f2b783431333d78397828372d363c78373e783a393b3736”,其转换到“806748453371902409051174291875458592743800337585421566549206796642836053682239286”十进制形式。
我对多个十六进制字节组合(2 个十六进制数字)进行了异或运算,但我不知道如何将其转换为英文。在这一点上只是蛮力和有根据的猜测吗?
我知道 ETAOIN SHRDLU,但这并没有那么有用。
感谢您的时间和帮助。
添加: 此外,我尝试了挑战 #4,但此代码似乎不起作用。但它确实适用于挑战 #3,所以我很困惑。
【问题讨论】:
-
你有解密密码的密钥吗?
-
有 256 个可能的键。它是两个十六进制字符的任意组合。我已经尝试了很多,但我不知道要寻找什么才能选择密钥。
标签: python string python-3.x byte