gpt4 book ai didi

python - 在 Python 中计算十六进制的 MD5

转载 作者:行者123 更新时间:2023-11-28 17:43:02 25 4
gpt4 key购买 nike

我总是无法解密 RC4 加密对象。我的 key 必须是这个十六进制字符串的 MD5-Hash:

00 00 00 01 3e 2a 5b 71 00 00 03 a0

我尝试的是将该十六进制字符串转换为 ascii,然后计算它的 MD5 哈希值,但似乎我的 key 总是错误的。我认为有一个问题,因为一些十六进制值是控制字符,但是如何计算这个十六进制字符串的 MD5 的正确方法呢?我想到的是这样的:

from Crypto.Cipher import ARC4
from Crypto.Hash import MD5


def hexToAscii(hex_string):
return ''.join([chr(int(''.join(c), 16)) for c in zip(hex_string[0::2],hex_string[1::2])])

def main():
hex_string = '000000013e2a5b71000003a0'

# Key for Decryption
myKey = MD5.new(hexToAscii(hex_string)).hexdigest()

print 'hexToAscii(hex_string): %s' % hexToAscii(hex_string)

#open('myfile','wb').write(ARC4.new(hexToAscii(myKey)).decrypt(hexToAscii(CIPHER_TEXT)))

if __name__ == '__main__':
main()

最佳答案

main 函数打印 hexToAscii(hex_string) 而不是 myKey

顺便说一句,你最好使用binascii.unhexlify而不是 hexToAscii。你可以使用 hashlib module计算md5。

>>> import hashlib
>>> import binascii
>>> hex_string = '000000013e2a5b71000003a0'
>>> hashlib.md5(binascii.unhexlify(hex_string)).hexdigest()
'6afebf522c531575e96d6814be816c7c'

关于python - 在 Python 中计算十六进制的 MD5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21955907/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com