类 AESEncrypt
- java.lang.Object
-
- network.nerve.core.crypto.AESEncrypt
-
public class AESEncrypt extends Object
AES加密 对称加密- 作者:
- ln
-
-
构造器概要
构造器 构造器 说明 AESEncrypt()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static byte[]decrypt(byte[] dataToDecrypt, String password)数据通过password解密static byte[]decrypt(byte[] dataToDecrypt, String password, String charset)数据通过password和指定编码规则解密static byte[]decrypt(EncryptedData dataToDecrypt, org.bouncycastle.crypto.params.KeyParameter aesKey)数据通过KeyParameter解密static EncryptedDataencrypt(byte[] plainBytes, byte[] iv, org.bouncycastle.crypto.params.KeyParameter aesKey)数据通过KeyParameter和初始化向量加密static byte[]encrypt(byte[] plainBytes, String password)数据通过password加密static EncryptedDataencrypt(byte[] plainBytes, org.bouncycastle.crypto.params.KeyParameter aesKey)数据通过KeyParameter加密
-
-
-
方法详细资料
-
encrypt
public static byte[] encrypt(byte[] plainBytes, String password)数据通过password加密- 参数:
plainBytes- 需要加密的数据password- 秘钥- 返回:
- 加密后的数据
-
encrypt
public static EncryptedData encrypt(byte[] plainBytes, org.bouncycastle.crypto.params.KeyParameter aesKey)
数据通过KeyParameter加密- 参数:
plainBytes- 需要加密的数据aesKey- 秘钥- 返回:
- 加密后的数据
-
encrypt
public static EncryptedData encrypt(byte[] plainBytes, byte[] iv, org.bouncycastle.crypto.params.KeyParameter aesKey) throws RuntimeException
数据通过KeyParameter和初始化向量加密- 参数:
plainBytes- 需要加密的数据iv- 初始化向量aesKey- 秘钥- 返回:
- 加密后的数据
- 抛出:
RuntimeException
-
decrypt
public static byte[] decrypt(byte[] dataToDecrypt, String password) throws CryptoException数据通过password解密- 参数:
dataToDecrypt- 需要解密的数据password- 秘钥- 返回:
- 解密后的数据
- 抛出:
CryptoException
-
decrypt
public static byte[] decrypt(byte[] dataToDecrypt, String password, String charset) throws CryptoException, UnsupportedEncodingException数据通过password和指定编码规则解密- 参数:
dataToDecrypt- 需要解密的数据password- 秘钥charset- 编码规则- 返回:
- 解密后的数据
- 抛出:
CryptoExceptionUnsupportedEncodingException
-
decrypt
public static byte[] decrypt(EncryptedData dataToDecrypt, org.bouncycastle.crypto.params.KeyParameter aesKey) throws CryptoException
数据通过KeyParameter解密- 参数:
dataToDecrypt- 需要解密的数据aesKey- 秘钥- 返回:
- 解密后的数据
- 抛出:
CryptoException
-
-