-
Type: Task
-
Resolution: Fixed
-
Priority: Minor - P4
-
Affects Version/s: None
-
Component/s: None
-
None
In FIPS environments hashlib.md5 isn't available or just fails. We don't technically need it for ObjectId generation.
We've decided to replace md5 with FNV-1a, 32 bit xor-folded to 24 bit. A few other drivers already use non-cryptographic hashes for this (e.g. Java and .NET), a cryptographic hash is not required, and using a non-cryptographic hash avoids ever having to deal with this again in the future.
- is depended on by
-
DRIVERS-492 Remove MD5 from ObjectID generation
- Closed
- is duplicated by
-
PYTHON-1566 Remove MD5 from ObjectID generation
- Closed