如何在Python3中为SHA256提供十六进制输入?
我正在尝试获取十六进制值的SHA256输出,但只能提供字符串输入。 下面给出了我使用的Python 3代码如何在Python3中为SHA256提供十六进制输入?,python,python-3.x,sha256,sha,Python,Python 3.x,Sha256,Sha,我正在尝试获取十六进制值的SHA256输出,但只能提供字符串输入。 下面给出了我使用的Python 3代码 from hashlib import sha256 hash = sha256(b'0x01') hx=hash.hexdigest() print('hx: ', hx) 我得到了什么 hx: b51c80e50d664f281fedd07ba902a21caadc0c7e0b491ece679497391e9f84cf 我所期望的 hx: 4bf5122f344554c53b
from hashlib import sha256
hash = sha256(b'0x01')
hx=hash.hexdigest()
print('hx: ', hx)
我得到了什么
hx: b51c80e50d664f281fedd07ba902a21caadc0c7e0b491ece679497391e9f84cf
我所期望的
hx: 4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a
预期输出来自在线工具,输入类型为十六进制。使用以下方法将十六进制字符串转换为字节:
from hashlib import sha256
hash = sha256(bytes.fromhex('01'))
hx = hash.hexdigest()
print('hx: ', hx)