您可以将SHA256应用于单个字符串两次吗?



我已经写出了该功能:

print(hashlib.sha256(hashlib.sha256(Encode(s))).hexdigest())

但是,似乎存在以下错误:

支持所需的缓冲区API的对象

我相信这是因为第二次哈希时,输入不是字节形式,因为它已经被哈希。

如何解决此问题并哈希单字符串两次?

该代码怎么样

print(hashlib.sha256(hashlib.sha256(s.encode('ascii')).digest()).hexdigest())

如果您想在一行中进行

,则有效
from hashlib import sha256 as h
print(h(h("your_string".encode()).hexdigest().encode()).hexdigest())
# Gives: c94c01dafc045892773d67dabb3da8feb925e2c48e0373eab922da49f7fd269c
# Encrypted once: e10207f241d66a8c5f8202ed9fc22b94c031850dd54d8b03fdd40db4cbde5bfc

最新更新