在 Java 中如何生成强随机密码 – SecureRandom 完整教程

已发表: 2017-07-29

默认情况下,Java 没有任何实用程序可以创建强长随机密码。 在这里,我们创建了有关如何使用java.security.SecureRandom API 生成强随机密码的详细教程。

  • Java 安全性——永久生成一个安全的随机密码
  • 如何在 Java 中生成安全的随机字母数字字符串?
  • Java源代码中的密码生成器
  • Java生成带有特殊字符的随机密码

我们将使用 ASCII 表在 java 中按十进制值获取特殊字符。 看看下面Decimal ValueCharacters之间的映射。

获取特殊字符的 ACSII 表

这是一个流程:

  1. 创建公共方法CrunchifyRandomPasswordGenerator() ,我们将在 3 个不同的循环中获取 ASCII 十进制值。
  2. ArrayList 将填充 ASCII 十进制值
  3. crunchifyGetRandom()将从上面的列表中获取随机字符并获取与之关联的 Char。
  4. 我们在 main() 方法中有 2 个循环
    1. 外循环打印多少个密码
    2. 内循环打印强密码的字符数
  5. 而已。 只需运行下面的程序,就可以了。

Java程序:

Eclipse 控制台输出:

尝试在此处了解您如何从 Decimal 值中检索 Char: