Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Conversation

@pixeebot
Copy link

@pixeebot pixeebot bot commented May 2, 2024

This change replaces all new instances of java.util.Random with the marginally slower, but much more secure java.security.SecureRandom.

We have to work pretty hard to get computers to generate genuinely unguessable random bits. The java.util.Random type 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 our changes all look something like this:

- Random r = new Random();
+ Random r = new java.security.SecureRandom();
More reading

🧚🤖Powered by Pixeebot (codemod ID: pixee:java/secure-random)

@pixeeai pixeeai merged commit b392edb into master May 3, 2024
@pixeebot pixeebot bot deleted the pixeebot/drip-2024-05-02-pixee-java/secure-random branch May 3, 2024 15:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants