用Python计算Hex的MD5

用户名

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

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

我试图将十六进制字符串转换为ascii,然后再对其进行MD5哈希计算,但是看来我的密钥总是错误的。我认为这是有问题的,因为某些十六进制值是控制字符,但是如何计算此十六进制字符串的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模块来计算md5。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用Python计算Hex的MD5

来自分类Dev

用盐计算(非 MD5)128 位哈希

来自分类Dev

Python3:用 hashlib 替换 md5

来自分类Dev

用char []生成MD5哈希

来自分类Dev

在python中计算出的文件的md5哈希不正确

来自分类Dev

Android MD5问题计算MD5,缺少字符

来自分类Dev

MD5 Python蛮力错误

来自分类Dev

linux和python中的md5

来自分类Dev

简单的Python查询-MD5哈希

来自分类Dev

MD5 Python蛮力错误

来自分类Dev

如何使用CryptoJS计算Blob的MD5校验和

来自分类Dev

计算使用PHP和CURL下载的文件的MD5

来自分类Dev

C#中大文件的容错MD5计算

来自分类Dev

AWS / Android无法计算md5哈希

来自分类Dev

在Haskell中计算文件的MD5摘要

来自分类Dev

javascript中MD5计算的预期性能?

来自分类Dev

VBA在文件内容上计算MD5哈希

来自分类Dev

如何用C语言计算xls文件的MD5

来自分类Dev

使用javascript计算大文件的MD5哈希

来自分类Dev

NodeJS使用crypo计算MD5哈希的结果不同

来自分类Dev

如何计算固件的md5校验和?

来自分类Dev

从在线图像计算MD5哈希

来自分类Dev

计算字符串的MD5哈希

来自分类Dev

如何计算R中md5的模数?

来自分类Dev

计算特定匹配文件的总md5

来自分类Dev

使用javascript计算大文件的MD5哈希

来自分类Dev

AWS无法计算Android的MD5哈希值

来自分类Dev

如何计算md5校验和匹配gsutil算法

来自分类Dev

如何异步MD5计算?C#