我正在寻找一个哈希函数,它可以为加密签名方案生成指定位大小的摘要。 Cryptography SE 上的一个相关问题 ( https://crypto.stackexchange.com/questions/3558/are-there-hash-algorithms-with-variable-length-output ) 指出存在用于此特定目的的算法。
是否有任何 Python 库可供我使用?
目前,我的方案只是将 SHA-256 输出填充到所需的大小。我也尝试过 Python SHA3 库 - pysha3 1.0.2,但是,它有一些可以使用的预定义摘要大小。
我想要一个哈希函数,它可以将所需的摘要大小作为参数并相应地对消息进行哈希处理(如果可能的话)
最佳答案
粗略回答:您可能对内置的 Blake2 function in hashlib 感兴趣在 python 3.6+ 中。
最多只输出64字节,而是"faster than MD5, SHA-1, SHA-2, and SHA-3, yet is at least as secure as the latest standard SHA-3" .
希望这足够长并且您不需要外部库!
关于python - 是否有可用于 Python 的可变长度哈希函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54531690/