クラス AesBytesEncryptor
- java.lang.Object
-
- org.springframework.security.crypto.encrypt.AesBytesEncryptor
- 実装されているすべてのインターフェース:
BytesEncryptor
public final class AesBytesEncryptor extends java.lang.Object implements BytesEncryptor
AES 暗号化を使用する暗号化装置。
ネストされたクラスの要約
ネストされたクラス 修飾子と型 クラス 説明 static classAesBytesEncryptor.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