クラス AesBytesEncryptor
- java.lang.Object
-
- org.springframework.security.crypto.encrypt.AesBytesEncryptor
- 実装されたすべてのインターフェース:
BytesEncryptor
public final class AesBytesEncryptor extends java.lang.Object implements BytesEncryptor
AES 暗号化を使用する暗号化装置。
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static class
AesBytesEncryptor.CipherAlgorithm
コンストラクターのサマリー
コンストラクター コンストラクター 説明 AesBytesEncryptor(java.lang.String password, java.lang.CharSequence salt)
AES 暗号化を使用する暗号化装置を構築します。AesBytesEncryptor(java.lang.String password, java.lang.CharSequence salt, BytesKeyGenerator ivGenerator)
AES 暗号化を使用する暗号化装置を構築します。AesBytesEncryptor(java.lang.String password, java.lang.CharSequence salt, BytesKeyGenerator ivGenerator, AesBytesEncryptor.CipherAlgorithm alg)
AES 暗号化を使用する暗号化装置を構築します。AesBytesEncryptor(javax.crypto.SecretKey secretKey, BytesKeyGenerator ivGenerator, AesBytesEncryptor.CipherAlgorithm alg)
AES 暗号化を使用する暗号化装置を構築します。
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 byte[]
decrypt(byte[] encryptedBytes)
バイト配列を復号化します。byte[]
encrypt(byte[] bytes)
バイト配列を暗号化します。
コンストラクターの詳細
AesBytesEncryptor
public AesBytesEncryptor(java.lang.String password, java.lang.CharSequence 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(java.lang.String password, java.lang.CharSequence 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(java.lang.String password, java.lang.CharSequence 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(javax.crypto.SecretKey secretKey, BytesKeyGenerator ivGenerator, AesBytesEncryptor.CipherAlgorithm alg)
AES 暗号化を使用する暗号化装置を構築します。- パラメーター:
secretKey
- シークレット(対称)鍵ivGenerator
- 初期化ベクトルを生成するために使用されるジェネレーター。null の場合、提供されたAesBytesEncryptor.CipherAlgorithm
に基づいてデフォルトのアルゴリズムが使用されますalg
- 使用するAesBytesEncryptor.CipherAlgorithm
メソッドの詳細
encrypt
public byte[] encrypt(byte[] bytes)
インターフェースからコピーされた説明:BytesEncryptor
バイト配列を暗号化します。- 次で指定:
- インターフェース
BytesEncryptor
のencrypt
decrypt
public byte[] decrypt(byte[] encryptedBytes)
インターフェースからコピーされた説明:BytesEncryptor
バイト配列を復号化します。- 次で指定:
- インターフェース
BytesEncryptor
のdecrypt