在 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 :