public final class AESEncrypt extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decrypt(byte[] data,
SecretKey key)
解密数据.
|
static byte[] |
encrypt(byte[] data,
SecretKey key)
加密数据.
|
static SecretKey |
getSecretKey(byte[] encodeRules,
int keySize)
根据密钥规则(可以是密钥)生成一个AES密钥对象
|
static SecretKey |
getSecretKey(String encodeRules,
int keySize)
根据密钥规则(可以是密钥)生成一个AES密钥对象
|
public static SecretKey getSecretKey(String encodeRules, int keySize)
encodeRules - 密钥规则,可以填入原始密码keySize - 随机源大小,默认128public static SecretKey getSecretKey(byte[] encodeRules, int keySize)
encodeRules - 密钥规则, 可以使用随机数据keySize - 随机源大小,默认128public static byte[] encrypt(byte[] data,
SecretKey key)
throws NoSuchPaddingException,
InvalidKeyException,
BadPaddingException,
IllegalBlockSizeException
data - 待加密的数据key - AES密钥对象NoSuchPaddingException - 不支持的填充方式InvalidKeyException - 无效密钥异常BadPaddingException - 错误填充异常IllegalBlockSizeException - 数据块错误(可能是数据不完整导致的)public static byte[] decrypt(byte[] data,
SecretKey key)
throws NoSuchPaddingException,
InvalidKeyException,
BadPaddingException,
IllegalBlockSizeException
data - 待解密的数据key - AES密钥对象NoSuchPaddingException - 不支持的填充方式InvalidKeyException - 无效密钥异常BadPaddingException - 错误填充异常IllegalBlockSizeException - 数据块错误(可能是数据不完整导致的)Copyright © 2020. All rights reserved.