Delamora9 / Quantum-Computations-with-an-Artificial-Neural-Network

Teaching an Artificial Neural Network how to compute different quantum computations of Qubit interaction with Quantum Gates.
Apache License 2.0
0 stars 0 forks source link

Secure Source of Randomness #1

Closed pixeebot[bot] closed 5 months ago

pixeebot[bot] commented 5 months ago

This codemod replaces all instances of functions in the random module (e.g. random.random() with their, much more secure, equivalents from the secrets module (e.g. secrets.SystemRandom().random()).

There is significant algorithmic complexity in getting computers to generate genuinely unguessable random bits. The random.random() function uses a method of pseudo-random number generation that unfortunately emits fairly predictable numbers.

If the numbers it emits are predictable, then it's obviously not safe to use in cryptographic operations, file name creation, token construction, password generation, and anything else that's related to security. In fact, it may affect security even if it's not directly obvious.

Switching to a more secure version is simple and the changes look something like this:

- import random
+ import secrets
  ...
- random.random()
+ secrets.SystemRandom().random()
More reading * [https://owasp.org/www-community/vulnerabilities/Insecure_Randomness](https://owasp.org/www-community/vulnerabilities/Insecure_Randomness) * [https://docs.python.org/3/library/random.html](https://docs.python.org/3/library/random.html)

Powered by: pixeebot (codemod ID: pixee:python/secure-random)