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,
AlgorithmParameterSpec paramsSpec)
构造
|
AES(Mode mode,
Padding padding,
SecretKey key,
byte[] 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,
AlgorithmParameterSpec paramsSpec)
构造
|
decrypt, decrypt, encrypt, encrypt, getCipher, getSecretKey, init, setIv, setIv, setMode, setParams, setRandom, update, updateHex
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
encrypt, encrypt, encrypt, encrypt, encryptBase64, encryptBase64, encryptBase64, encryptBase64, encryptBase64, encryptHex, encryptHex, encryptHex, encryptHex, encryptHex
decrypt, decrypt, decryptStr, decryptStr, decryptStr, decryptStr, decryptStr, decryptStr
public AES()
public AES(byte[] key)
key
- 密钥public AES(SecretKey key)
key
- 密钥public AES(Mode mode, Padding padding, SecretKey key, AlgorithmParameterSpec paramsSpec)
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, AlgorithmParameterSpec paramsSpec)
mode
- 模式padding
- 补码方式key
- 密钥,支持三种密钥长度:128、192、256位paramsSpec
- 算法参数,例如加盐等Copyright © 2024. All rights reserved.