gpt4 book ai didi

java - 如何创建密码?

转载 作者:搜寻专家 更新时间:2023-10-30 21:13:17 25 4
gpt4 key购买 nike

我想给一些用户大概一百万个密码,应该是这样的:

  1. 必须至少有6个字符
  2. 必须有数字和字母

我应该在这里使用 Random 吗?怎么办?

最佳答案

RandomStringUtils Apache Commons Lang 提供了一些生成随机字符串的方法,可以用作密码。


以下是创建 8 个字符密码的一些示例:

// Passwords with only alphabetic characters.
for (int i = 0; i < 8; i++) {
System.out.println(RandomStringUtils.randomAlphabetic(8));
}
System.out.println("--------");
// Passwords with alphabetic and numeric characters.
for (int i = 0; i < 8; i++) {
System.out.println(RandomStringUtils.randomAlphanumeric(8));
}

这会产生以下结果:

zXHzaLdG
oDtlFDdf
bqPbXVfq
tzQUWuxU
qBHBRKQP
uBLwSvnt
gzBcTnIm
yTUgXlCc
--------
khDzEFD2
cHz1p6yJ
3loXcBau
F6NJAQr7
PyfN079I
8tJye7bu
phfwpY6y
62q27YRt

当然,您也可以使用一些方法来限制生成密码所允许的字符集:

for (int i = 0; i < 8; i++) {
System.out.println(RandomStringUtils.random(8, "abcDEF123"));
}

将只创建包含字符 a、b、c、D、E、F、1、2 或 3 的密码:

D13DD1Eb
cac1Dac2
FE1bD2DE
2ab3Fb3D
213cFEFD
3c2FEDDF
FDbFcc1E
b2cD1c11

关于java - 如何创建密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1741160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com