public class AES extends SymmetricCrypto
构造器和说明 |
---|
AES()
构造,默认AES/CBC/PKCS5Padding,使用随机密钥
|
AES(byte[] key)
构造,使用默认的AES/CBC/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,
IvParameterSpec iv)
构造
|
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)
构造
|
限定符和类型 | 方法和说明 |
---|---|
AES |
setIv(byte[] iv)
设置偏移向量
|
AES |
setIv(IvParameterSpec iv)
设置偏移向量
|
decrypt, decrypt, decrypt, decryptStr, decryptStr, decryptStr, decryptStr, decryptStr, decryptStr, encrypt, encrypt, encrypt, encrypt, encryptHex, encryptHex, encryptHex, encryptHex, getClipher, getSecretKey, init, setParams
public AES()
public AES(byte[] 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
- 加盐public AES setIv(IvParameterSpec iv)
iv
- IvParameterSpec
偏移向量public AES setIv(byte[] iv)
iv
- 偏移向量,加盐Copyright © 2021. All rights reserved.