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)); } } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。