📜  Java的随机数与安全随机数(1)

📅  最后修改于: 2023-12-03 15:02:05.735000             🧑  作者: Mango

Java的随机数与安全随机数

在Java中,想要生成随机数的话,可以使用java.util.Randomjava.security.SecureRandom类。

java.util.Random

java.util.Random类提供了伪随机数生成器,也就是说生成的随机数都是基于一定的算法的伪随机数。

import java.util.Random;

Random random = new Random();
int randomNumber = random.nextInt(100); //生成一个0~99之间的随机整数
java.security.SecureRandom

java.security.SecureRandom类提供了更加安全的随机数生成器,生成的随机数更加不可预测和不可预测。

import java.security.SecureRandom;

SecureRandom secureRandom = new SecureRandom();
byte[] randomBytes = new byte[16];
secureRandom.nextBytes(randomBytes); //生成16字节的安全随机数
注意事项

选择适当的随机数生成器要根据实际场景进行选择。如果只是用于一些不太重要的场合,那么使用java.util.Random也是足够安全的。但如果涉及到涉密信息,例如密码,就必须使用java.security.SecureRandom来生成更加随机且安全的随机数了。