クラス Encryptors

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

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

    • stronger

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

      @DeprecatedSE public static BytesEncryptor standard(CharSequenceSE password, CharSequenceSE salt)
      使用すべきではありません。
      代わりに AesCbcBytesEncryptor.withPassword(String, CharSequence) を使用してください。
      256 ビット AES 暗号化を使用した標準的なパスワードベースのバイト暗号化器を作成します。PKCS #5 の PBKDF2(パスワードベース鍵導出関数 #2)を使用して秘密鍵を生成します。鍵に対する辞書攻撃を防ぐため、パスワードにソルトを追加します。提供されるソルトは 16 進数でエンコードされている必要があり、ランダムで少なくとも 8 バイトの長さである必要があります。また、暗号化された各メッセージが一意になるように、ランダムな 16 バイトの初期化ベクトルを適用します。Java 6 が必要です。
      パラメーター:
      password - 暗号化装置の秘密鍵の生成に使用されるパスワード。共有すべきではない
      salt - キーを生成するために使用する、16 進数でエンコードされたランダムなサイトグローバルソルト値
    • delux

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

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

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