gpt4 book ai didi

python - 有什么方法可以在 python 中为 hashlib 使用非 openssl md5?

转载 作者:太空宇宙 更新时间:2023-11-03 15:03:16 26 4
gpt4 key购买 nike

我为上传验证生成 md5 内容散列,但最近我注意到,对于在启用 FIPS 的机器上运行的任何用户,这将失败。 FIPS 禁用 openssl md5,导致在我尝试初始化 hashlib 时出现 ValueError。通常我会改用 SHA,但我依赖于需要 content-md5 header 的外部服务。

我的问题是:有没有办法强制 Python 使用非 openssl 哈希函数?有一些谈话here关于添加 usedforsecurity 标志,但它似乎并没有消失。

最佳答案

标志 usedforsecurity=False 仅在某些发行版上可用,因为它不是上游的一部分。您可以在 Red Hat Enterprise Linux 及其衍生产品(CentOs、Scientific Linux、Oracle Unbreakable Linux 等)中找到。

您可以自由使用 md5(和其他加密危险散列)仅用于非加密内容,例如使用它来缓存结果。

md5=hashlib.new('md5',usedforsecurity=False)
md5.update(data_to_hash)
hex=md5.hexdigest()

关于python - 有什么方法可以在 python 中为 hashlib 使用非 openssl md5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35586302/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com