我已经写出了该功能:
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