Generate a UUID from the MD5 hash of a namespace UUID and a name.
(namespace, name)
| 710 | clock_seq_hi_variant, clock_seq_low, node), version=1) |
| 711 | |
| 712 | def uuid3(namespace, name): |
| 713 | """Generate a UUID from the MD5 hash of a namespace UUID and a name.""" |
| 714 | from hashlib import md5 |
| 715 | digest = md5( |
| 716 | namespace.bytes + bytes(name, "utf-8"), |
| 717 | usedforsecurity=False |
| 718 | ).digest() |
| 719 | return UUID(bytes=digest[:16], version=3) |
| 720 | |
| 721 | def uuid4(): |
| 722 | """Generate a random UUID.""" |