クラス AbstractPasswordEncoder

java.lang.ObjectSE
org.springframework.security.crypto.password.AbstractPasswordEncoder
実装されたすべてのインターフェース:
PasswordEncoder

public abstract class AbstractPasswordEncoder extends ObjectSE implements PasswordEncoder
パスワードエンコーダーの抽象基本クラス
  • コンストラクターの詳細

    • AbstractPasswordEncoder

      protected AbstractPasswordEncoder()
  • メソッドの詳細

    • encode

      public StringSE encode(CharSequenceSE rawPassword)
      インターフェースからコピーされた説明: PasswordEncoder
      生のパスワードをエンコードします。一般に、適切なエンコードアルゴリズムは、8 バイト以上のランダムに生成されたソルトと組み合わせた SHA-1 以上のハッシュを適用します。
      次で指定:
      インターフェース PasswordEncoderencode 
    • matches

      public boolean matches(CharSequenceSE rawPassword, StringSE encodedPassword)
      インターフェースからコピーされた説明: PasswordEncoder
      ストレージから取得したエンコードされたパスワードが、エンコードされた後に送信された生のパスワードと一致することを確認します。パスワードが一致する場合は true を返し、一致しない場合は false を返します。保管されたパスワード自体は決してデコードされません。
      次で指定:
      インターフェース PasswordEncodermatches 
      パラメーター:
      rawPassword - エンコードおよび照合する生のパスワード
      encodedPassword - 比較するストレージからのエンコードされたパスワード
      戻り値:
      エンコード後の生のパスワードがストレージからのエンコードされたパスワードと一致する場合は true
    • encode

      protected abstract byte[] encode(CharSequenceSE rawPassword, byte[] salt)
    • encodeAndConcatenate

      protected byte[] encodeAndConcatenate(CharSequenceSE rawPassword, byte[] salt)
    • matches

      protected static boolean matches(byte[] expected, byte[] actual)
      タイミング攻撃を防ぐための一定時間の比較。