public class AesUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
private static String |
CIPHER_ALGORITHM_CBC
密码算法 CBC 128 (AES/CBC/PKCS5Padding) (AES/CBC/NoPadding)
|
private static String |
CIPHER_ALGORITHM_ECB
密码算法 ECB 128 (AES/ECB/PKCS5Padding) (AES/ECB/NoPadding)
|
private static String |
KEY_ALGORITHM_AES
密钥算法 AES
|
(专用程序包) static org.slf4j.Logger |
logger |
| 构造器和说明 |
|---|
AesUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
decrypt(byte[] data,
byte[] keyStr)
ECB模式-解密操作: CBC 模式可以用IV, ECB 模式不能用 IV
|
static String |
decrypt(byte[] data,
byte[] keyStr,
byte[] ivStr)
CBC模式-解密操作: CBC 模式可以用IV, ECB 模式不能用 IV
|
static String |
decrypt(String data,
String keyStr)
ECB模式-解密操作: CBC 模式可以用IV, ECB 模式不能用 IV
|
static String |
decrypt(String data,
String keyStr,
boolean isDecodeBase64)
ECB模式-解密操作: CBC 模式可以用IV, ECB 模式不能用 IV
|
static String |
decrypt(String data,
String keyStr,
String ivStr)
CBC模式-解密操作: CBC 模式可以用IV, ECB 模式不能用 IV
|
static String |
decrypt(String data,
String keyStr,
String ivStr,
boolean isDecodeBase64)
CBC模式-解密操作: CBC 模式可以用IV, ECB 模式不能用 IV
|
static String |
encrypt(byte[] data,
byte[] keyStr)
ECB模式-加密操作: CBC 模式可以用IV, ECB 模式不能用 IV
|
static String |
encrypt(byte[] data,
byte[] keyStr,
byte[] ivStr)
CBC模式-加密操作: CBC 模式可以用IV, ECB 模式不能用 IV
|
static String |
encrypt(String data,
String keyStr)
ECB模式-加密操作: CBC 模式可以用IV, ECB 模式不能用 IV
|
static String |
encrypt(String data,
String keyStr,
boolean isDecodeBase64)
ECB模式-加密操作: CBC 模式可以用IV, ECB 模式不能用 IV
|
static String |
encrypt(String data,
String keyStr,
String ivStr)
CBC模式-加密操作: CBC 模式可以用IV, ECB 模式不能用 IV
|
static String |
encrypt(String data,
String keyStr,
String ivStr,
boolean isDecodeBase64)
CBC模式-加密操作: CBC 模式可以用IV, ECB 模式不能用 IV
|
static String |
generateIv()
生成随机的偏移量 iv
|
static String |
generateKey()
生成随机的密钥 key
|
private static Cipher |
getCipher(int mode,
byte[] key,
byte[] iv)
获取加密对象
|
private static Cipher |
getCipher(int mode,
String key,
String iv,
boolean isDecodeBase64)
获取加密对象
|
static String |
getRandomIv()
生成随机的偏移量 iv
|
static String |
getRandomKey()
生成随机的密钥 key
|
static String |
keyGenerate()
生成AES的秘钥,秘钥进行了Base64编码的字符串
|
static org.slf4j.Logger logger
private static final String CIPHER_ALGORITHM_ECB
public static String encrypt(String data, String keyStr)
data - 需要进行加密的原文keyStr - 进行了Base64编码的秘钥public static String encrypt(String data, String keyStr, boolean isDecodeBase64)
data - 需要进行加密的原文keyStr - 进行了Base64编码的秘钥isDecodeBase64 - 是否对 key 和 iv 进行 Base64 解码public static String encrypt(byte[] data, byte[] keyStr)
data - 需要进行加密的原文keyStr - 进行了Base64编码的秘钥public static String encrypt(String data, String keyStr, String ivStr)
data - 需要进行加密的原文keyStr - 进行了Base64编码的秘钥ivStr - 进行了Base64编码的偏移量public static String encrypt(String data, String keyStr, String ivStr, boolean isDecodeBase64)
data - 需要进行加密的原文keyStr - 进行了Base64编码的秘钥ivStr - 进行了Base64编码的偏移量isDecodeBase64 - 是否对 key 和 iv 进行 Base64 解码public static String encrypt(byte[] data, byte[] keyStr, byte[] ivStr)
data - 需要进行加密的原文keyStr - 进行了Base64编码的秘钥ivStr - 进行了Base64编码的偏移量public static String decrypt(String data, String keyStr)
data - 需要解密的数据(数据必须是通过加密后,对加密数据Base64编码的数据)keyStr - 进行了Base64编码的秘钥public static String decrypt(String data, String keyStr, boolean isDecodeBase64)
data - 需要解密的数据(数据必须是通过加密后,对加密数据Base64编码的数据)keyStr - 进行了Base64编码的秘钥isDecodeBase64 - 是否对 key 和 iv 进行 Base64 解码public static String decrypt(byte[] data, byte[] keyStr)
data - 需要解密的数据(数据必须是通过加密后,对加密数据Base64编码的数据)keyStr - 进行了Base64编码的秘钥public static String decrypt(String data, String keyStr, String ivStr)
data - 需要解密的数据(数据必须是通过加密后,对加密数据Base64编码的数据)keyStr - 进行了Base64编码的秘钥ivStr - 进行了Base64编码的偏移量public static String decrypt(String data, String keyStr, String ivStr, boolean isDecodeBase64)
data - 需要解密的数据(数据必须是通过加密后,对加密数据Base64编码的数据)keyStr - 进行了Base64编码的秘钥ivStr - 进行了Base64编码的偏移量isDecodeBase64 - 是否对 key 和 iv 进行 Base64 解码public static String decrypt(byte[] data, byte[] keyStr, byte[] ivStr)
data - 需要解密的数据(数据必须是通过加密后,对加密数据Base64编码的数据)keyStr - 进行了Base64编码的秘钥ivStr - 进行了Base64编码的偏移量private static Cipher getCipher(int mode, String key, String iv, boolean isDecodeBase64)
mode - 模式:加密模式 / 解密模式key - 密钥iv - 偏移量isDecodeBase64 - 是否对 key 和 iv 进行 Base64 解码Exception - 异常private static Cipher getCipher(int mode, byte[] key, byte[] iv)
mode - 模式:加密模式 / 解密模式key - 密钥iv - 偏移量Exception - 异常public static String keyGenerate()
Copyright © 2023. All rights reserved.