「java生成密码」JAVA密码

博主:adminadmin 2022-11-22 21:13:06 102

今天给各位分享java生成密码的知识,其中也会对JAVA密码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎样利用java设置密码?

可以利用随机数生成密码,java里面random类中math方法可以产生随机数,设置范围在100000-999999之间。

java怎么实现自动生成一个由英文字母(区分大小写)、数字、符号组成,6-12个字符 的密码

我的思路如下:

1、按照你自定义的规则制作一个字典,该字典包含可构成密码的所有合法字符;

2、在[6, 12]内随机生成一个int作为密码长度;

3、从字典中随机选取一个字符,共选取int次组成密码。

4、还可以制定高级规则,如同种字符不能相邻出现等。[可选]

Java随机生成指定要求的密码串

public class PassWord {

private static final int Int_WORD = 1;

private static final int STRING_WORD = 2;

private static final int MIX_WORD = 3;

public static String getPassWord(int style, int length) {

if (style == Int_WORD) {

return getIntRandom(length);

} else if (style == STRING_WORD) {

return getCharRandom(length);

} else if (style == MIX_WORD) {

return getMixRandom(length);

}

return getMixRandom(length);

}

private static String getIntRandom(int length) {

int[] array=new int[length];

StringBuilder str = new StringBuilder();

for(int i = 0; i length; i ++){

array[i] = (int)(Math.random()*10);

str.append(array[i]);

}

return str.toString();

}

private static String getCharRandom(int length) {

int[] array=new int[length];

char[] chars = new char[length];

StringBuilder str = new StringBuilder();

for(int i = 0; i length; i ++){

while (true) {

array[i] = (int)(Math.random()*1000);

if ((array[i] 64 array[i] 91) ||

(array[i] 96 array[i] 123)) break;

}

chars[i] = (char) array[i];

str.append(chars[i]);

}

return str.toString();

}

private static String getMixRandom(int length) {

int[] array=new int[length];

char[] chars = new char[length];

StringBuilder str = new StringBuilder();

int temp = 0;

for(int i = 0; i length; i ++){

while (true) {

temp = (int)(Math.random()*1000);

if (temp 128) break;

}

array[i] = temp;

chars[i] = (char) array[i];

str.append(chars[i]);

}

return str.toString();

}

}

java生成密码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA密码、java生成密码的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-22,除非注明,否则均为首码项目网原创文章,转载请注明出处。