クラス BCryptPasswordEncoder
java.lang.ObjectSE
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
- 実装されているすべてのインターフェース:
PasswordEncoder
BCrypt の強力なハッシュ関数を使用する PasswordEncoder の実装。クライアントは、オプションで「バージョン」($2a、$2b、$2y)と「強度」(別名 BCrypt のログラウンド)と SecureRandom インスタンスを提供できます。強度パラメーターが大きいほど、パスワードをハッシュするために(指数関数的に)より多くの作業が必要になります。デフォルト値は 10 です。
ネストされたクラスの要約
ネストされたクラスコンストラクターの概要
コンストラクターコンストラクター説明BCryptPasswordEncoder(int strength) BCryptPasswordEncoder(int strength, SecureRandomSE random) BCryptPasswordEncoder(BCryptPasswordEncoder.BCryptVersion version, int strength) BCryptPasswordEncoder(BCryptPasswordEncoder.BCryptVersion version, int strength, SecureRandomSE random) BCryptPasswordEncoder(BCryptPasswordEncoder.BCryptVersion version, SecureRandomSE random) メソッドのサマリー
修飾子と型メソッド説明encode(CharSequenceSE rawPassword) 生のパスワードをエンコードします。booleanmatches(CharSequenceSE rawPassword, StringSE encodedPassword) ストレージから取得したエンコードされたパスワードが、エンコードされた後に送信された生のパスワードと一致することを確認します。booleanupgradeEncoding(StringSE encodedPassword) セキュリティを強化するためにエンコードされたパスワードを再度エンコードする必要がある場合は true を返し、そうでない場合は false を返します。
コンストラクターの詳細
BCryptPasswordEncoder
public BCryptPasswordEncoder()BCryptPasswordEncoder
public BCryptPasswordEncoder(int strength) - パラメーター:
strength- 使用するログラウンド、4 〜 31
BCryptPasswordEncoder
- パラメーター:
version- bcrypt のバージョン、2a、2b、2y
BCryptPasswordEncoder
- パラメーター:
version- bcrypt のバージョン、2a、2b、2yrandom- 使用するセキュアなランダムインスタンス
BCryptPasswordEncoder
- パラメーター:
strength- 使用するログラウンド、4 〜 31random- 使用するセキュアなランダムインスタンス
BCryptPasswordEncoder
- パラメーター:
version- bcrypt のバージョン、2a、2b、2ystrength- 使用するログラウンド、4 〜 31
BCryptPasswordEncoder
public BCryptPasswordEncoder(BCryptPasswordEncoder.BCryptVersion version, int strength, SecureRandomSE random) - パラメーター:
version- bcrypt のバージョン、2a、2b、2ystrength- 使用するログラウンド、4 〜 31random- 使用するセキュアなランダムインスタンス
メソッドの詳細
encode
インターフェースからコピーされた説明:PasswordEncoder生のパスワードをエンコードします。一般に、適切なエンコードアルゴリズムは、8 バイト以上のランダムに生成されたソルトと組み合わせた SHA-1 以上のハッシュを適用します。- 次で指定:
- インターフェース
PasswordEncoderのencode
matches
インターフェースからコピーされた説明:PasswordEncoderストレージから取得したエンコードされたパスワードが、エンコードされた後に送信された生のパスワードと一致することを確認します。パスワードが一致する場合は true を返し、一致しない場合は false を返します。保管されたパスワード自体は決してデコードされません。- 次で指定:
- インターフェース
PasswordEncoderのmatches - パラメーター:
rawPassword- エンコードおよび照合する生のパスワードencodedPassword- 比較するストレージからのエンコードされたパスワード- 戻り値:
- エンコード後の生のパスワードがストレージからのエンコードされたパスワードと一致する場合は true
upgradeEncoding
インターフェースからコピーされた説明:PasswordEncoderセキュリティを強化するためにエンコードされたパスワードを再度エンコードする必要がある場合は true を返し、そうでない場合は false を返します。デフォルトの実装は常に false を返します。- 次で指定:
- インターフェース
PasswordEncoderのupgradeEncoding - パラメーター:
encodedPassword- チェックするエンコードされたパスワード- 戻り値:
- セキュリティを強化するためにエンコードされたパスワードを再度エンコードする必要がある場合は true、そうでない場合は false。