クラス Encryptors

java.lang.ObjectSE
org.springframework.security.crypto.encrypt.Encryptors

public final class Encryptors extends ObjectSE
一般的に使用される暗号化装置のファクトリ。BytesEncryptor および TextEncryptor 実装を構築するためのパブリック API を定義します。
  • メソッドの詳細

    • stronger

      public static BytesEncryptor stronger(CharSequenceSE password, CharSequenceSE salt)
      ガロアカウンターモード(GCM)で 256 ビットの AES 暗号化を使用して、標準のパスワードベースのバイト暗号化を作成します。PKCS#5 の PBKDF2(パスワードベースの鍵導出関数 #2)を使用して秘密鍵を導出します。キーに対する辞書攻撃を防ぐためにパスワードをソルトします。提供されるソルトは 16 進数でエンコードされることが期待されています。ランダムで、長さが 8 バイト以上である必要があります。また、ランダムな 16 バイトの初期化ベクトルを適用して、暗号化された各メッセージが一意になるようにします。Java 6 が必要です。
      パラメーター:
      password - 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではない
      salt - キーを生成するために使用する、16 進数でエンコードされたランダムなサイトグローバルソルト値
    • standard

      public static BytesEncryptor standard(CharSequenceSE password, CharSequenceSE salt)
      256 ビットの AES 暗号化を使用して、標準のパスワードベースのバイト暗号化機能を作成します。PKCS#5 の PBKDF2(パスワードベースの鍵導出関数 #2)を使用して秘密鍵を導出します。キーに対する辞書攻撃を防ぐためにパスワードをソルトします。提供されるソルトは 16 進数でエンコードされることが期待されています。ランダムで、長さが 8 バイト以上である必要があります。また、ランダムな 16 バイトの初期化ベクトルを適用して、暗号化された各メッセージが一意になるようにします。Java 6 が必要です。注: このモードは認証されておらず、データの信頼性については保証されません。より安全な代替策として、ユーザーは stronger(CharSequence, CharSequence) を優先する必要があります。
      パラメーター:
      password - 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではない
      salt - キーを生成するために使用する、16 進数でエンコードされたランダムなサイトグローバルソルト値
      関連事項:
    • delux

      public static TextEncryptor delux(CharSequenceSE password, CharSequenceSE salt)
      「より強力な」パスワードベースの暗号化を使用するテキスト暗号化を作成します。暗号化されたテキストは 16 進数でエンコードされます。
      パラメーター:
      password - 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではない
      関連事項:
    • text

      public static TextEncryptor text(CharSequenceSE password, CharSequenceSE salt)
      「標準の」パスワードベースの暗号化を使用するテキスト暗号化を作成します。暗号化されたテキストは 16 進数でエンコードされます。
      パラメーター:
      password - 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではない
      関連事項:
    • noOpText

      public static TextEncryptor noOpText()
      暗号化を実行しないテキスト暗号化を作成します。簡単にするためにプレーンテキスト文字列を使用することが望ましい開発者テスト環境に役立ちます。