В Java Как сгенерировать надежный случайный пароль - SecureRandom Complete Tutorial

Опубликовано: 2017-07-29

По умолчанию в Java нет утилиты, которая создает надежный длинный случайный пароль. Здесь мы создали подробное руководство о том, как сгенерировать надежный случайный пароль с помощью java.security.SecureRandom API.

  • Java Security — сгенерируйте безопасный случайный пароль навсегда
  • Как создать безопасную случайную буквенно-цифровую строку в Java?
  • Генератор паролей в исходном коде Java
  • Java генерирует случайный пароль со специальными символами

Мы будем использовать таблицу ASCII для получения специальных символов по десятичному значению в java. Взгляните на приведенное ниже сопоставление между Decimal Value и Characters .

Таблица ACSII для получения специальных символов

Вот поток:

  1. Создайте общедоступный метод CrunchifyRandomPasswordGenerator() , в котором мы будем получать десятичные значения ASCII в 3 разных циклах.
  2. ArrayList будет заполнен десятичными значениями ASCII.
  3. crunchifyGetRandom() получит случайный символ из приведенного выше списка и получит связанный с ним Char.
  4. У нас есть 2 цикла в методе main()
    1. Внешний цикл для печати количества паролей
    2. Внутренний цикл для печати количества символов для надежного пароля
  5. Вот и все. Просто запустите приведенную ниже программу, и все готово.

Java-программа:

Вывод консоли Eclipse:

Попробуйте понять, как вы извлекаете Char из значения Decimal здесь: