python - 是否有可用于 Python 的可变长度哈希函数?

标签 python hash

我正在寻找一个哈希函数,它可以为加密签名方案生成指定位大小的摘要。 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/

相关文章:

python - 将列表转换为逗号分隔的字符串,在最后一项之前使用 "and"- Python 2.7

python - 根据 Django 中的对象计数按一对多关系过滤

sql - 在发送到服务器之前散列密码

python - 为什么 sets,dicts,list 在 python 中是不可散列的

ruby - HashMap 方法

python - 使用cv2.videowrite()创建的视频无法播放?

python selenium 多个测试用例

python - 查找数组条目之间的平均值

Java 数字签名相关文件(MANIFEST.MF、*.SF、*.DSA)及其内容?

amazon-web-services - 在 Web 应用程序中公开 AWS S3 签名 URL?