生成强密码工具类
时间: 2023-08-13 11:18:47 浏览: 39
好的,以下是一个简单的Java代码示例,用于生成强密码:
```java
import java.security.SecureRandom;
public class PasswordGenerator {
// 可选的字符集
private static final String CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*()_+~`|}{[]:;?><,./-=";
// 密码长度
private static final int PASSWORD_LENGTH = 12;
public static String generate() {
SecureRandom random = new SecureRandom();
StringBuilder password = new StringBuilder();
for (int i = 0; i < PASSWORD_LENGTH; i++) {
int randomIndex = random.nextInt(CHARACTERS.length());
password.append(CHARACTERS.charAt(randomIndex));
}
return password.toString();
}
}
```
使用方法:
```java
String password = PasswordGenerator.generate();
System.out.println(password);
```
以上代码将生成一个包含大小写字母、数字和特殊字符的12位密码。您可以根据自己的需求修改字符集和密码长度。