クラス AbstractPasswordEncoder
- java.lang.Object
-
- org.springframework.security.crypto.password.AbstractPasswordEncoder
- 実装されたすべてのインターフェース:
PasswordEncoder
public abstract class AbstractPasswordEncoder extends java.lang.Object implements PasswordEncoder
パスワードエンコーダーの抽象基本クラス
コンストラクターのサマリー
コンストラクター 修飾子 コンストラクター 説明 protected
AbstractPasswordEncoder()
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンスメソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 java.lang.String
encode(java.lang.CharSequence rawPassword)
生のパスワードをエンコードします。protected abstract byte[]
encode(java.lang.CharSequence rawPassword, byte[] salt)
protected byte[]
encodeAndConcatenate(java.lang.CharSequence rawPassword, byte[] salt)
protected static boolean
matches(byte[] expected, byte[] actual)
タイミング攻撃を防ぐための一定時間の比較。boolean
matches(java.lang.CharSequence rawPassword, java.lang.String encodedPassword)
ストレージから取得したエンコードされたパスワードが、エンコードされた後に送信された生のパスワードと一致することを確認します。クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
インターフェース org.springframework.security.crypto.password.PasswordEncoder から継承されたメソッド
upgradeEncoding
メソッドの詳細
encode
public java.lang.String encode(java.lang.CharSequence rawPassword)
インターフェースからコピーされた説明:PasswordEncoder
生のパスワードをエンコードします。一般に、適切なエンコードアルゴリズムは、8 バイト以上のランダムに生成されたソルトと組み合わせた SHA-1 以上のハッシュを適用します。- 次で指定:
- インターフェース
PasswordEncoder
のencode
matches
public boolean matches(java.lang.CharSequence rawPassword, java.lang.String encodedPassword)
インターフェースからコピーされた説明:PasswordEncoder
ストレージから取得したエンコードされたパスワードが、エンコードされた後に送信された生のパスワードと一致することを確認します。パスワードが一致する場合は true を返し、一致しない場合は false を返します。保管されたパスワード自体は決してデコードされません。- 次で指定:
- インターフェース
PasswordEncoder
のmatches
- パラメーター:
rawPassword
- エンコードおよび照合する生のパスワードencodedPassword
- 比較するストレージからのエンコードされたパスワード- 戻り値:
- エンコード後の生のパスワードがストレージからのエンコードされたパスワードと一致する場合は true
encode
protected abstract byte[] encode(java.lang.CharSequence rawPassword, byte[] salt)
encodeAndConcatenate
protected byte[] encodeAndConcatenate(java.lang.CharSequence rawPassword, byte[] salt)
matches
protected static boolean matches(byte[] expected, byte[] actual)
タイミング攻撃を防ぐための一定時間の比較。