Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python3中为SHA256提供十六进制输入?_Python_Python 3.x_Sha256_Sha - Fatal编程技术网

如何在Python3中为SHA256提供十六进制输入?

如何在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

我正在尝试获取十六进制值的SHA256输出,但只能提供字符串输入。 下面给出了我使用的Python 3代码

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)