[issue45556] uuid.uuid4() fast optimization

2021-10-21 Thread Christian Heimes
Christian Heimes added the comment: We use os.urandom() because it is backed by a cryptographicly secure random number generator. The random module uses a non-secure RNG. While RFC 4122 does not mandate a CSRPNG, application often rely on unpredictable UUIDs. Correctness and security is

[issue45556] uuid.uuid4() fast optimization

2021-10-21 Thread Serhiy Storchaka
Serhiy Storchaka added the comment: random.getrandbits() is cryptographically weaker than os.urandom(). -- nosy: +rhettinger, serhiy.storchaka ___ Python tracker ___

[issue45556] uuid.uuid4() fast optimization

2021-10-21 Thread Mosquito
Change by Mosquito : -- pull_requests: +27402 stage: -> patch review pull_request: https://github.com/python/cpython/pull/29125 ___ Python tracker ___

[issue45556] uuid.uuid4() fast optimization

2021-10-21 Thread Mosquito
New submission from Mosquito : I does a small experiment, and found out that if you generate UUID4 with int instead of sequence of bytes, then the generation of UUID4 occurs up to three times faster. .. code-block: python import random import uuid print("uuid.uuid4()")