SecureRandom使用
时间: 2024-05-12 18:20:29 浏览: 82
SecureRandomUtil.java
SecureRandom是Java中用于生成加密强度随机数的类。它使用安全的随机数生成器算法来生成高质量的随机数,并可以用于生成随机密码、加密密钥、随机数等。以下是SecureRandom的使用示例:
1. 生成随机数
```java
SecureRandom random = new SecureRandom();
int randomNumber = random.nextInt();
System.out.println(randomNumber);
```
2. 生成随机字节数组
```java
SecureRandom random = new SecureRandom();
byte[] randomBytes = new byte[16];
random.nextBytes(randomBytes);
System.out.println(Arrays.toString(randomBytes));
```
3. 生成随机密码
```java
SecureRandom random = new SecureRandom();
String password = new BigInteger(130, random).toString(32);
System.out.println(password);
```
4. 生成随机加密密钥
```java
SecureRandom random = new SecureRandom();
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(128, random);
SecretKey secretKey = keyGen.generateKey();
System.out.println(secretKey);
```
在以上示例中,我们使用SecureRandom生成了随机数、随机字节数组、随机密码和随机加密密钥。在实际应用中,SecureRandom可以用于生成任何需要高质量随机数的场合。
阅读全文