public class AES extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
AES.AesModel |
static class |
AES.KeyModel |
| 限定符和类型 | 字段和说明 |
|---|---|
private Cipher |
cipher |
private Lock |
lock |
private boolean |
makeUp |
private AlgorithmParameterSpec |
params |
private Provider |
provider |
private SecretKey |
secretKey |
| 构造器和说明 |
|---|
AES(AES.AesModel aesModel,
byte[] key,
byte[] iv) |
AES(AES.AesModel aesModel,
String key) |
AES(AES.AesModel aesModel,
String key,
String iv)
key
|
| 限定符和类型 | 方法和说明 |
|---|---|
byte[] |
decrypt(byte[] bytes) |
String |
decryptStr(byte[] data) |
String |
decryptStr(String data) |
private void |
init(String algorithm,
byte[] key,
byte[] iv) |
private void |
init(String algorithm,
SecretKey key) |
private SecretKey |
mustPreAnalyze(byte[] key,
byte[] iv) |
private byte[] |
removePadding(byte[] data,
int blockSize) |
private byte[] |
resize(byte[] bytes,
int newSize) |
private Cipher cipher
private SecretKey secretKey
private AlgorithmParameterSpec params
private boolean makeUp
private Provider provider
private final Lock lock
public AES(AES.AesModel aesModel, String key, String iv)
aesModel - key - 只支持三种密钥长度:128、192、256位iv - 填充偏移量public AES(AES.AesModel aesModel, String key)
public AES(AES.AesModel aesModel, byte[] key, byte[] iv)
public byte[] decrypt(byte[] bytes)
public String decryptStr(byte[] data)
private SecretKey mustPreAnalyze(byte[] key, byte[] iv)
private void init(String algorithm, byte[] key, byte[] iv)
private byte[] removePadding(byte[] data,
int blockSize)
private byte[] resize(byte[] bytes,
int newSize)
Copyright © 2020. All rights reserved.