【发布时间】:2021-06-07 16:15:40
【问题描述】:
我正在使用以下代码获取 keccak 256 哈希:
import sha3
k = sha3.keccak_256()
k.update(b'age')
print (k.hexdigest())
如何将 keccak 256 哈希值转换回原始字符串? (我可以根据需要使用任何库)。
【问题讨论】:
-
SHA3 是一种单向哈希函数,即输入
x在运行函数f(x)后会产生输出y,其中x --> y很容易,y --> x在计算上非常昂贵执行(数十亿年)。如果您要求的内容是可能的,即散列到原始字符串,则散列函数将被视为已损坏。这是一个可能有帮助的资源:@987654321@ -
即使您可以反转 SHA3 哈希,您如何确定理论上无限输入中的哪一个是您想要的?
标签: python python-3.x cryptography sha-3 keccak