Javaで強力なランダムパスワードを生成する方法–SecureRandom完全なチュートリアル

公開: 2017-07-29

デフォルトでは、Javaには強力な長いランダムパスワードを作成するユーティリティがありません。 ここでは、 java.security.SecureRandomを使用して強力なランダムパスワードを生成する方法に関する詳細なチュートリアルを作成しました。

  • Javaセキュリティ–安全なランダムパスワードを永久に生成
  • Javaで安全なランダム英数字文字列を生成する方法は?
  • Javaソースコードのパスワードジェネレータ
  • Javaは特殊文字でランダムなパスワードを生成します

ASCIIテーブルを使用して、Javaで10進値で特殊文字を取得します。 以下のDecimal ValueCharactersの間のマッピングを見てください。

特殊文字を取得するためのACSIIテーブル

フローは次のとおりです。

  1. 3つの異なるループでASCII10進値を取得するパブリックメソッドCrunchifyRandomPasswordGenerator()を作成します。
  2. ArrayListはASCII10進値で埋められます
  3. crunchifyGetRandom()は、上記のリストからランダムな文字を取得し、それに関連付けられたCharを取得します。
  4. main()メソッドに2つのループがあります
    1. パスワードの数を出力するための外部ループ
    2. 強力なパスワードの文字数を出力するための内部ループ
  5. それでおしまい。 プログラムの下で実行するだけで、すべて設定されます。

Javaプログラム:

Eclipseコンソールの出力:

ここで、Decimal値からCharを取得する方法を理解してください。