在Python中,打印SHA256散列的两种方法在1字节中不同

2024-04-19 11:05:56 发布

您现在位置:Python中文网/ 问答频道 /正文

考虑一下这个片段:

from Cryptodome.Hash import SHA256
text = b'Jeanny'
print('Hash of', text)

hx = SHA256.new(text).hexdigest()
print(hx)

h = SHA256.new(text).digest()
[print('{0:x}'.format(h[i]), end = '' ) for i in range(0,len(h))]

它打印:

^{pr2}$

为什么第二个打印的十六进制数字字符串在第29位丢失0?在


Tags: oftextfromimportformatnewhashprint