Java如何编写一个生成随机密码的工具类呢?
下文笔者编写的生成随机密码的密码工具类的方法分享,如下所示
工具类:
随机密码可以毫不夸张的说:
是所有系统都必须面对的问题
下文笔者将编写一个密码生成工具类:
她可以生成一个包含:数字、大小写字母、特殊符号
的随机密码
例:工具类:
/**
* 密码工具类
* @author admin@java265.com
*/
public class PasswordUtils {
private static final int MIN_NUMBER = 33;
private static final int MAX_NUMBER = 126;
private static final int BOUND = MAX_NUMBER - MIN_NUMBER + 1;
/**
* 生成随机指定位数的密码
*
* char[33,126],使用ASCII定义密码字典的范围
*
* @param length 密码长度
* @return
*/
public static String randomPassword(int length) {
StringBuilder builder = new StringBuilder();
Random random = new Random();
for (int i = 0; i < length; i++) {
char value = (char) (random.nextInt(BOUND) + MIN_NUMBER);
builder.append(value);
}
return builder.toString();
}
//测试随机密码生成
public static void main(String[] args) throws Exception {
for (char i = 0; i < 100; i++) {
System.out.println(randomPassword(10));
}
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


