new SecureRandom();生成随机数的工具类写法
时间: 2024-05-04 16:22:23 浏览: 102
可以使用Java中的SecureRandom类来生成随机数,确保随机数的安全性和不可预测性。以下是一个简单的工具类示例:
```
import java.security.SecureRandom;
public class RandomUtils {
private static final SecureRandom random = new SecureRandom();
/**
* 生成指定长度的随机字节数组
*
* @param length 数组长度
* @return 随机字节数组
*/
public static byte[] generateRandomBytes(int length) {
byte[] bytes = new byte[length];
random.nextBytes(bytes);
return bytes;
}
/**
* 生成指定范围内的随机整数
*
* @param min 最小值
* @param max 最大值
* @return 随机整数
*/
public static int generateRandomInt(int min, int max) {
return random.nextInt(max - min + 1) + min;
}
/**
* 生成指定长度的随机字符串,仅包含数字和字母
*
* @param length 字符串长度
* @return 随机字符串
*/
public static String generateRandomString(int length) {
String chars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
StringBuilder sb = new StringBuilder(length);
for (int i = 0; i < length; i++) {
sb.append(chars.charAt(random.nextInt(chars.length())));
}
return sb.toString();
}
}
```
使用时,只需要调用相应的方法即可生成随机数。例如,生成一个长度为16的随机字节数组:
```
byte[] randomBytes = RandomUtils.generateRandomBytes(16);
```
阅读全文