最近业务上需要生成指定长度随机密码,下面是代码实现
package com.openailab.oascloud.security.service.impl;
import java.util.Random;
/**
* @Classname: com.openailab.oascloud.security.service.impl.GeneratePwd
* @Description: 生成指定长度随机密码
* @Author: zxzhang
* @Date: 2019/8/20
*/
public class GeneratePwd {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(genRandomNum(16));
}
/**
* 生成指定长度随机密码
* @param len 生成的密码的总长度
* @return 密码的字符串
*/
public static String genRandomNum(int len){
//77是因为数组是从0开始的,52个字母+10个数字+15个特殊字符
final int maxNum = 77;
int i; //生成的随机数
int count = 0; //生成的密码的长度
StringBuffer buf = new StringBuffer("a,b,c,d,e,f,g,h,i,