The random module should not be used for security purposes, therefore the use of this module to generate private keys is a security flaw. https://docs.python.org/3/library/random.html
Since this project is not targeting an specific python version, I'm not sure if it's wise to use the secrets module, because this module first appeared on in python 3.6. Instead I'm using _get_random_bytes() (which is os.urandom under the hood) to generate cryptographically secure numbers.
On the other hand and I'm not sure if this logic of generating random private keys is entirely secure. In my opinion, the right way of doing this is using ECDSA or using the library we already have in this project:
The random module should not be used for security purposes, therefore the use of this module to generate private keys is a security flaw. https://docs.python.org/3/library/random.html
Since this project is not targeting an specific python version, I'm not sure if it's wise to use the
secrets
module, because this module first appeared on in python 3.6. Instead I'm using_get_random_bytes()
(which is os.urandom under the hood) to generate cryptographically secure numbers.On the other hand and I'm not sure if this logic of generating random private keys is entirely secure. In my opinion, the right way of doing this is using ECDSA or using the library we already have in this project: