クラス Argon2PasswordEncoder

java.lang.ObjectSE
org.springframework.security.crypto.password.AbstractValidatingPasswordEncoder
org.springframework.security.crypto.argon2.Argon2PasswordEncoder
実装されているすべてのインターフェース:
PasswordEncoder

public class Argon2PasswordEncoder extends AbstractValidatingPasswordEncoder

Argon2 ハッシュ関数を使用する PasswordEncoder の実装。クライアントはオプションで、使用するソルトの長さ、生成されたハッシュの長さ、CPU コストパラメーター、メモリコストパラメーター、並列化パラメーターを提供できます。

注:

現在の実装では、パスワードクラッカーが行う並列処理 / 最適化を利用しない Bouncy Castle を使用しているため、攻撃者と防御者の間に不必要な非対称性があります。

導入:
5.3
  • コンストラクターの詳細

    • Argon2PasswordEncoder

      public Argon2PasswordEncoder(int saltLength, int hashLength, int parallelism, int memory, int iterations)
      指定されたパラメーターを使用して Argon2 パスワードエンコーダーを構築します。
      パラメーター:
      saltLength - ソルトの長さ (バイト単位)
      hashLength - ハッシュの長さ (バイト単位)
      parallelism - 平行度
      memory - メモリコスト
      iterations - 反復回数
  • メソッドの詳細