Java如何编写一个生成随机密码的工具类呢?

书欣 Java经验 发布时间:2022-09-02 10:02:08 阅读数:5741 1
下文笔者编写的生成随机密码的密码工具类的方法分享,如下所示
随机密码可以毫不夸张的说:
     是所有系统都必须面对的问题
	 下文笔者将编写一个密码生成工具类:
	   她可以生成一个包含:数字、大小写字母、特殊符号
	 的随机密码
例:
工具类:
/**
 * 密码工具类
 * @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));
        }
    }
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202209/16620841954304.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者