public class AES extends SymmetricCrypto
相关概念说明:
mode: 加密算法模式,是用来描述加密算法(此处特指分组密码,不包括流密码,)在加密时对明文分组的模式,它代表了不同的分组方式 padding: 补码方式是在分组密码中,当明文长度不是分组长度的整数倍时,需要在最后一个分组中填充一些数据使其凑满一个分组的长度。 iv: 在对明文分组加密时,会将明文分组与前一个密文分组进行XOR运算(即异或运算),但是加密第一个明文分组时不存在“前一个密文分组”, 因此需要事先准备一个与分组长度相等的比特序列来代替,这个比特序列就是偏移量。
相关概念见:https://blog.csdn.net/OrangeJack/article/details/82913804
Constructor and Description |
---|
AES()
构造,默认AES/ECB/PKCS5Padding,使用随机密钥
|
AES(byte[] key)
构造,使用默认的AES/ECB/PKCS5Padding
|
AES(Mode mode,
Padding padding)
构造,使用随机密钥
|
AES(Mode mode,
Padding padding,
byte[] key)
构造
|
AES(Mode mode,
Padding padding,
byte[] key,
byte[] iv)
构造
|
AES(Mode mode,
Padding padding,
SecretKey key)
构造
|
AES(Mode mode,
Padding padding,
SecretKey key,
byte[] iv)
构造
|
AES(Mode mode,
Padding padding,
SecretKey key,
IvParameterSpec iv)
构造
|
AES(SecretKey key)
构造,使用默认的AES/ECB/PKCS5Padding
|
AES(String mode,
String padding)
构造
|
AES(String mode,
String padding,
byte[] key)
构造
|
AES(String mode,
String padding,
byte[] key,
byte[] iv)
构造
|
AES(String mode,
String padding,
SecretKey key)
构造
|
AES(String mode,
String padding,
SecretKey key,
IvParameterSpec iv)
构造
|
decrypt, decrypt, decrypt, decryptStr, decryptStr, decryptStr, decryptStr, decryptStr, decryptStr, encrypt, encrypt, encrypt, encrypt, encrypt, encryptBase64, encryptBase64, encryptBase64, encryptBase64, encryptBase64, encryptHex, encryptHex, encryptHex, encryptHex, encryptHex, getCipher, getSecretKey, init, setIv, setIv, setParams
public AES()
public AES(byte[] key)
key
- 密钥public AES(SecretKey key)
key
- 密钥public AES(Mode mode, Padding padding, SecretKey key, IvParameterSpec iv)
public AES(String mode, String padding, byte[] key)
mode
- 模式padding
- 补码方式key
- 密钥,支持三种密钥长度:128、192、256位public AES(String mode, String padding, byte[] key, byte[] iv)
mode
- 模式padding
- 补码方式key
- 密钥,支持三种密钥长度:128、192、256位iv
- 加盐public AES(String mode, String padding, SecretKey key)
mode
- 模式padding
- 补码方式key
- 密钥,支持三种密钥长度:128、192、256位public AES(String mode, String padding, SecretKey key, IvParameterSpec iv)
mode
- 模式padding
- 补码方式key
- 密钥,支持三种密钥长度:128、192、256位iv
- 加盐Copyright © 2021. All rights reserved.