クラス BCryptPasswordEncoder
java.lang.ObjectSE
org.springframework.security.crypto.password.AbstractValidatingPasswordEncoder
org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder
- 実装されているすべてのインターフェース:
PasswordEncoder
BCrypt の強力なハッシュ関数を使用する PasswordEncoder の実装。クライアントは、オプションで「バージョン」($2a、$2b、$2y)と「強度」(別名 BCrypt のログラウンド)と SecureRandom インスタンスを提供できます。強度パラメーターが大きいほど、パスワードをハッシュするために(指数関数的に)より多くの作業が必要になります。デフォルト値は 10 です。
ネストされたクラスの要約
ネストされたクラスコンストラクターの概要
コンストラクターコンストラクター説明BCryptPasswordEncoder
(int strength) BCryptPasswordEncoder
(int strength, @Nullable SecureRandomSE random) BCryptPasswordEncoder
(BCryptPasswordEncoder.BCryptVersion version, int strength) BCryptPasswordEncoder
(BCryptPasswordEncoder.BCryptVersion version, int strength, @Nullable SecureRandomSE random) BCryptPasswordEncoder
(BCryptPasswordEncoder.BCryptVersion version, @Nullable SecureRandomSE random) メソッドのサマリー
修飾子と型メソッド説明protected StringSE
encodeNonNullPassword
(StringSE rawPassword) protected boolean
matchesNonNull
(StringSE rawPassword, StringSE encodedPassword) protected boolean
upgradeEncodingNonNull
(StringSE encodedPassword) クラス org.springframework.security.crypto.password.AbstractValidatingPasswordEncoder から継承されたメソッド
encode, matches, upgradeEncoding
コンストラクターの詳細
BCryptPasswordEncoder
public BCryptPasswordEncoder()BCryptPasswordEncoder
public BCryptPasswordEncoder(int strength) - パラメーター:
strength
- 使用するログラウンド、4 〜 31
BCryptPasswordEncoder
- パラメーター:
version
- bcrypt のバージョン、2a、2b、2y
BCryptPasswordEncoder
public BCryptPasswordEncoder(BCryptPasswordEncoder.BCryptVersion version, @Nullable SecureRandomSE random) - パラメーター:
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, @Nullable SecureRandomSE random) - パラメーター:
version
- bcrypt のバージョン、2a、2b、2ystrength
- 使用するログラウンド、4 〜 31random
- 使用するセキュアなランダムインスタンス
メソッドの詳細
encodeNonNullPassword
matchesNonNull
- 次で指定:
- クラス
AbstractValidatingPasswordEncoder
のmatchesNonNull
upgradeEncodingNonNull
- オーバーライド:
- クラス
AbstractValidatingPasswordEncoder
のupgradeEncodingNonNull