クラス AbstractPasswordEncoder

  • 実装されたすべてのインターフェース:
    PasswordEncoder

    public abstract class AbstractPasswordEncoder
    extends java.lang.Object
    implements PasswordEncoder
    パスワードエンコーダーの抽象基本クラス
    • コンストラクターのサマリー

      コンストラクター  
      修飾子 コンストラクター 説明
      protected AbstractPasswordEncoder()
    • メソッドのサマリー

      すべてのメソッド   静的メソッド   インスタンスメソッド   抽象メソッド   具象メソッド  
      修飾子と型 メソッド 説明
      java.lang.Stringencode​(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 booleanmatches​(byte[] expected, byte[] actual)
      タイミング攻撃を防ぐための一定時間の比較。
      booleanmatches​(java.lang.CharSequence rawPassword, java.lang.String encodedPassword)
      ストレージから取得したエンコードされたパスワードが、エンコードされた後に送信された生のパスワードと一致することを確認します。
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • コンストラクターの詳細

      • AbstractPasswordEncoder

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

      • encode

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

        public boolean matches​(java.lang.CharSequence rawPassword,
                               java.lang.String encodedPassword)
        インターフェースからコピーされた説明: PasswordEncoder
        ストレージから取得したエンコードされたパスワードが、エンコードされた後に送信された生のパスワードと一致することを確認します。パスワードが一致する場合は true を返し、一致しない場合は false を返します。保管されたパスワード自体は決してデコードされません。
        次で指定:
        インターフェース PasswordEncodermatches 
        パラメーター:
        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)
        タイミング攻撃を防ぐための一定時間の比較。