I generate md5 content hashes for upload verification, but it has recently come to my attention that this will fail for any users running on a FIPS enabled machine. FIPS disables openssl md5, resulting in a ValueError
when I try to initialize hashlib. Normally I would use SHA instead, but I'm relying on an external service which requires a content-md5 header.
My question is this: Is there any way to force Python to use a non-openssl hashing function? There was some talk here about adding a usedforsecurity
flag, but it doesn't seem to have gone anywhere.