public abstract class AESSecurityUtils extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
AES_CIPHER_TYPE |
static String |
AES_CIPHER_TYPE_CBC |
static String |
AES_DEFAULT_KEY |
static String |
AES_IV_PARAMETER_SPEC |
static String |
AES_SECRET_KEY_SPEC |
protected static org.slf4j.Logger |
logger |
| 构造器和说明 |
|---|
AESSecurityUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Cipher |
createCbcDencryptCipher(byte[] key,
byte[] iv) |
static Cipher |
createCbcEncryptCipher(byte[] key,
byte[] iv) |
static Cipher |
createDencryptCipher(String keyValue) |
static Cipher |
createEncryptCipher(String keyValue) |
static byte[] |
decrypt(byte[] arrB,
String keyValue)
解密字节数组
|
static byte[] |
decryptAsCBCType(byte[] bytes,
byte[] keyValue,
byte[] ivParameter) |
static byte[] |
decryptAsCBCType(byte[] bytes,
String keyValue,
String ivParameter) |
static String |
decryptBase64AsCBCType(String str,
byte[] keyValue,
byte[] ivParameter) |
static String |
decryptBase64AsCBCType(String str,
String keyValue,
String ivParameter) |
static String |
decryptBase64String(String str,
String keyValue)
用base64解码再用Aes解密
|
static String |
decryptBase64String(String str,
String keyValue,
String charsetName) |
static byte[] |
encrypt(byte[] arrB,
String keyValue)
加密字节数组
|
static String |
encryptAndBase64(String str,
String keyValue)
用Aes加密再用base64编码
|
static String |
encryptAndBase64(String str,
String keyValue,
String charsetName) |
static byte[] |
encryptAsCBCType(byte[] bytes,
byte[] keyValue,
byte[] ivParameter) |
static byte[] |
encryptAsCBCType(byte[] bytes,
String keyValue,
String ivParameter) |
static String |
encryptAsCBCTypeAsBase64(String str,
byte[] keyValue,
byte[] ivParameter) |
static String |
encryptAsCBCTypeAsBase64(String str,
String keyValue,
String ivParameter) |
public static Cipher createEncryptCipher(String keyValue) throws GeneralSecurityException
public static Cipher createDencryptCipher(String keyValue) throws GeneralSecurityException
public static Cipher createCbcDencryptCipher(byte[] key, byte[] iv) throws InvalidKeyException, InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchPaddingException
public static Cipher createCbcEncryptCipher(byte[] key, byte[] iv) throws InvalidKeyException, InvalidAlgorithmParameterException, NoSuchAlgorithmException, NoSuchPaddingException
public static byte[] encrypt(byte[] arrB,
String keyValue)
throws GeneralSecurityException
arrB - 需加密的字节数组keyValue - 密码GeneralSecurityException - 父类抛出的异常public static byte[] decrypt(byte[] arrB,
String keyValue)
throws GeneralSecurityException
arrB - 需解密的字节数组keyValue - 密码GeneralSecurityException - 父类抛出的异常public static String encryptAndBase64(String str, String keyValue)
str - 需加密的字节数组keyValue - 密码public static String encryptAndBase64(String str, String keyValue, String charsetName)
public static String decryptBase64String(String str, String keyValue)
str - 需解密的字节数组keyValue - 密码public static String decryptBase64String(String str, String keyValue, String charsetName)
public static String encryptAsCBCTypeAsBase64(String str, byte[] keyValue, byte[] ivParameter)
public static String encryptAsCBCTypeAsBase64(String str, String keyValue, String ivParameter)
public static String decryptBase64AsCBCType(String str, byte[] keyValue, byte[] ivParameter)
public static String decryptBase64AsCBCType(String str, String keyValue, String ivParameter)
public static byte[] encryptAsCBCType(byte[] bytes,
byte[] keyValue,
byte[] ivParameter)
public static byte[] encryptAsCBCType(byte[] bytes,
String keyValue,
String ivParameter)
public static byte[] decryptAsCBCType(byte[] bytes,
byte[] keyValue,
byte[] ivParameter)
Copyright © 2025 姹熻嫃鍗楀ぇ鍏堣吘淇℃伅浜т笟鑲′唤鏈夐檺鍏徃. All rights reserved.