public abstract class AESSecurityUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
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 |
| Constructor and Description |
|---|
AESSecurityUtils() |
| Modifier and Type | Method and Description |
|---|---|
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,
String keyValue,
String ivParameter) |
static String |
decryptAsCBCType(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,
String keyValue,
String ivParameter) |
static String |
encryptAsCBCType(String str,
String keyValue,
String ivParameter) |
protected static final org.slf4j.Logger logger
public static final String AES_DEFAULT_KEY
public static final String AES_CIPHER_TYPE
public static final String AES_CIPHER_TYPE_CBC
public static final String AES_SECRET_KEY_SPEC
public static final String AES_IV_PARAMETER_SPEC
public static Cipher createEncryptCipher(String keyValue) throws GeneralSecurityException
GeneralSecurityExceptionpublic static Cipher createDencryptCipher(String keyValue) throws GeneralSecurityException
GeneralSecurityExceptionpublic 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 encryptAsCBCType(String str, String keyValue, String ivParameter)
public static String decryptAsCBCType(String str, String keyValue, String ivParameter)
public static byte[] encryptAsCBCType(byte[] bytes,
String keyValue,
String ivParameter)
Copyright © 2024 江苏南大先腾信息产业股份有限公司. All rights reserved.