クラス AesBytesEncryptor

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

public final class AesBytesEncryptor extends ObjectSE implements BytesEncryptor
AES 暗号化を使用する暗号化装置。
  • コンストラクターの詳細

    • AesBytesEncryptor

      public AesBytesEncryptor(StringSE password, CharSequenceSE salt)
      AES 暗号化を使用する暗号化装置を構築します。例:  AesBytesEncryptor encryptor = new AesBytesEncryptor(yourPassword, 5c0744940b5c369b);  構築された暗号化装置は、16 バイトの IV および CBC モードの暗号化を使用します。カスタム長 IV を指定するには、AesBytesEncryptor(String, CharSequence, BytesKeyGenerator) を使用します。カスタム長 IV と異なる暗号化モードの両方を指定するには、AesBytesEncryptor(String, CharSequence, BytesKeyGenerator, CipherAlgorithm) を使用します。
      パラメーター:
      password - パスワード値
      salt - 16 進数でエンコードされたソルト値
    • AesBytesEncryptor

      public AesBytesEncryptor(StringSE password, CharSequenceSE salt, BytesKeyGenerator ivGenerator)
      AES 暗号化を使用する暗号化装置を構築します。例:  AesBytesEncryptor encryptor = new AesBytesEncryptor(yourPassword, 5c0744940b5c369b, KeyGenerators.secureRandom(16));  構築された暗号化装置は、CBC モードの暗号化を使用します。別の暗号化モードを指定するには、AesBytesEncryptor(String, CharSequence, BytesKeyGenerator, CipherAlgorithm) を使用します。
      パラメーター:
      password - パスワード値
      salt - 16 進数でエンコードされたソルト値
      ivGenerator - 初期化ベクトルを生成するために使用されるジェネレーター
    • AesBytesEncryptor

      public AesBytesEncryptor(StringSE password, CharSequenceSE salt, BytesKeyGenerator ivGenerator, AesBytesEncryptor.CipherAlgorithm alg)
      AES 暗号化を使用する暗号化装置を構築します。例:  AesBytesEncryptor encryptor = new AesBytesEncryptor(yourPassword, 5c0744940b5c369b, KeyGenerators.secureRandom(16), CipherAlgorithm.GCM);
      パラメーター:
      password - パスワード値
      salt - 16 進数でエンコードされたソルト値
      ivGenerator - 初期化ベクトルを生成するために使用されるジェネレーター
      alg - 使用する AesBytesEncryptor.CipherAlgorithm
    • AesBytesEncryptor

      public AesBytesEncryptor(SecretKeySE secretKey, BytesKeyGenerator ivGenerator, AesBytesEncryptor.CipherAlgorithm alg)
      AES 暗号化を使用する暗号化装置を構築します。
      パラメーター:
      secretKey - シークレット(対称)鍵
      ivGenerator - 初期化ベクトルを生成するために使用されるジェネレーター。null の場合、提供された AesBytesEncryptor.CipherAlgorithm に基づいてデフォルトのアルゴリズムが使用されます
      alg - 使用する AesBytesEncryptor.CipherAlgorithm
  • メソッドの詳細

    • encrypt

      public byte[] encrypt(byte[] bytes)
      インターフェースからコピーされた説明: BytesEncryptor
      バイト配列を暗号化します。
      次で指定:
      インターフェース BytesEncryptorencrypt 
    • decrypt

      public byte[] decrypt(byte[] encryptedBytes)
      インターフェースからコピーされた説明: BytesEncryptor
      バイト配列を復号化します。
      次で指定:
      インターフェース BytesEncryptordecrypt