类 EncryptUtils
java.lang.Object
dev.utils.common.encrypt.EncryptUtils
detail: 加解密通用工具类
- 作者:
- Blankj, Ttt
-
方法概要
修饰符和类型方法说明static byte[]decrypt3DES(byte[] data, byte[] key, String transformation, byte[] iv) 3DES 解密static byte[]decrypt3DESToBase64(byte[] data, byte[] key, String transformation, byte[] iv) 3DES 解密static byte[]decrypt3DESToHexString(String data, byte[] key, String transformation, byte[] iv) 3DES 解密static byte[]decryptAES(byte[] data, byte[] key, String transformation, byte[] iv) AES 解密static byte[]decryptAESToBase64(byte[] data, byte[] key, String transformation, byte[] iv) AES 解密static byte[]decryptAESToHexString(String data, byte[] key, String transformation, byte[] iv) AES 解密static byte[]decryptDES(byte[] data, byte[] key, String transformation, byte[] iv) DES 解密static byte[]decryptDESToBase64(byte[] data, byte[] key, String transformation, byte[] iv) DES 解密static byte[]decryptDESToHexString(String data, byte[] key, String transformation, byte[] iv) DES 解密static byte[]decryptRSA(byte[] data, byte[] key, boolean isPublicKey, String transformation) RSA 解密static byte[]decryptRSAToBase64(byte[] data, byte[] key, boolean isPublicKey, String transformation) RSA 解密static byte[]decryptRSAToHexString(String data, byte[] key, boolean isPublicKey, String transformation) RSA 解密static byte[]encrypt3DES(byte[] data, byte[] key, String transformation, byte[] iv) 3DES 加密static byte[]encrypt3DESToBase64(byte[] data, byte[] key, String transformation, byte[] iv) 3DES 加密static Stringencrypt3DESToHexString(byte[] data, byte[] key, String transformation, byte[] iv) 3DES 加密static byte[]encryptAES(byte[] data, byte[] key, String transformation, byte[] iv) AES 加密static byte[]encryptAESToBase64(byte[] data, byte[] key, String transformation, byte[] iv) AES 加密static StringencryptAESToHexString(byte[] data, byte[] key, String transformation, byte[] iv) AES 加密static byte[]encryptDES(byte[] data, byte[] key, String transformation, byte[] iv) DES 加密static byte[]encryptDESToBase64(byte[] data, byte[] key, String transformation, byte[] iv) DES 加密static StringencryptDESToHexString(byte[] data, byte[] key, String transformation, byte[] iv) DES 加密static byte[]encryptHmacMD5(byte[] data, byte[] key) HmacMD5 加密static StringencryptHmacMD5ToHexString(byte[] data, byte[] key) HmacMD5 加密static StringencryptHmacMD5ToHexString(String data, String key) HmacMD5 加密static byte[]encryptHmacSHA1(byte[] data, byte[] key) HmacSHA1 加密static StringencryptHmacSHA1ToHexString(byte[] data, byte[] key) HmacSHA1 加密static StringencryptHmacSHA1ToHexString(String data, String key) HmacSHA1 加密static byte[]encryptHmacSHA224(byte[] data, byte[] key) HmacSHA224 加密static StringencryptHmacSHA224ToHexString(byte[] data, byte[] key) HmacSHA224 加密static StringencryptHmacSHA224ToHexString(String data, String key) HmacSHA224 加密static byte[]encryptHmacSHA256(byte[] data, byte[] key) HmacSHA256 加密static StringencryptHmacSHA256ToHexString(byte[] data, byte[] key) HmacSHA256 加密static StringencryptHmacSHA256ToHexString(String data, String key) HmacSHA256 加密static byte[]encryptHmacSHA384(byte[] data, byte[] key) HmacSHA384 加密static StringencryptHmacSHA384ToHexString(byte[] data, byte[] key) HmacSHA384 加密static StringencryptHmacSHA384ToHexString(String data, String key) HmacSHA384 加密static byte[]encryptHmacSHA512(byte[] data, byte[] key) HmacSHA512 加密static StringencryptHmacSHA512ToHexString(byte[] data, byte[] key) HmacSHA512 加密static StringencryptHmacSHA512ToHexString(String data, String key) HmacSHA512 加密static byte[]encryptMD2(byte[] data) MD2 加密static StringencryptMD2ToHexString(byte[] data) MD2 加密static StringencryptMD2ToHexString(String data) MD2 加密static byte[]encryptMD5(byte[] data) MD5 加密static byte[]encryptMD5File(File file) 获取文件 MD5 值static byte[]encryptMD5File(String filePath) 获取文件 MD5 值static String获取文件 MD5 值static StringencryptMD5FileToHexString(String filePath) 获取文件 MD5 值static StringencryptMD5ToHexString(byte[] data) MD5 加密static StringencryptMD5ToHexString(byte[] data, byte[] salt) MD5 加密static StringencryptMD5ToHexString(String data) MD5 加密static StringencryptMD5ToHexString(String data, String salt) MD5 加密static byte[]encryptRSA(byte[] data, byte[] key, boolean isPublicKey, String transformation) RSA 加密static byte[]encryptRSAToBase64(byte[] data, byte[] key, boolean isPublicKey, String transformation) RSA 加密static StringencryptRSAToHexString(byte[] data, byte[] key, boolean isPublicKey, String transformation) RSA 加密static byte[]encryptSHA1(byte[] data) SHA1 加密static StringencryptSHA1ToHexString(byte[] data) SHA1 加密static StringencryptSHA1ToHexString(String data) SHA1 加密static byte[]encryptSHA224(byte[] data) SHA224 加密static StringencryptSHA224ToHexString(byte[] data) SHA224 加密static StringSHA224 加密static byte[]encryptSHA256(byte[] data) SHA256 加密static StringencryptSHA256ToHexString(byte[] data) SHA256 加密static StringSHA256 加密static byte[]encryptSHA384(byte[] data) SHA384 加密static StringencryptSHA384ToHexString(byte[] data) SHA384 加密static StringSHA384 加密static byte[]encryptSHA512(byte[] data) SHA512 加密static StringencryptSHA512ToHexString(byte[] data) SHA512 加密static StringSHA512 加密static byte[]hashTemplate(byte[] data, String algorithm) Hash 加密模版方法static byte[]hmacTemplate(byte[] data, byte[] key, String algorithm) Hmac 加密模版方法static byte[]rsaTemplate(byte[] data, byte[] key, boolean isPublicKey, String transformation, boolean isEncrypt) RSA 加解密模版方法static byte[]symmetricTemplate(byte[] data, byte[] key, String algorithm, String transformation, byte[] iv, boolean isEncrypt) 对称加密模版方法
-
方法详细资料
-
encryptMD2
public static byte[] encryptMD2(byte[] data) MD2 加密- 参数:
data- 待加密数据- 返回:
- MD2 加密后的数据
-
encryptMD2ToHexString
MD2 加密- 参数:
data- 待加密数据- 返回:
- MD2 加密后的十六进制字符串
-
encryptMD2ToHexString
MD2 加密- 参数:
data- 待加密数据- 返回:
- MD2 加密后的十六进制字符串
-
encryptMD5
public static byte[] encryptMD5(byte[] data) MD5 加密- 参数:
data- 待加密数据- 返回:
- MD5 加密后的数据
-
encryptMD5ToHexString
MD5 加密- 参数:
data- 待加密数据- 返回:
- MD5 加密后的十六进制字符串
-
encryptMD5ToHexString
MD5 加密- 参数:
data- 待加密数据salt- salt- 返回:
- MD5 加密后的十六进制字符串
-
encryptMD5ToHexString
MD5 加密- 参数:
data- 待加密数据- 返回:
- MD5 加密后的十六进制字符串
-
encryptMD5ToHexString
MD5 加密- 参数:
data- 待加密数据salt- salt- 返回:
- MD5 加密后的十六进制字符串
-
encryptMD5File
获取文件 MD5 值- 参数:
filePath- 文件路径- 返回:
- 文件 MD5 值
-
encryptMD5FileToHexString
获取文件 MD5 值- 参数:
filePath- 文件路径- 返回:
- 文件 MD5 值转十六进制字符串
-
encryptMD5FileToHexString
获取文件 MD5 值- 参数:
file- 文件- 返回:
- 文件 MD5 值转十六进制字符串
-
encryptMD5File
获取文件 MD5 值- 参数:
file- 文件- 返回:
- 文件 MD5 值 byte[]
-
encryptSHA1
public static byte[] encryptSHA1(byte[] data) SHA1 加密- 参数:
data- 待加密数据- 返回:
- SHA1 加密后的数据
-
encryptSHA1ToHexString
SHA1 加密- 参数:
data- 待加密数据- 返回:
- SHA1 加密后的数据转十六进制字符串
-
encryptSHA1ToHexString
SHA1 加密- 参数:
data- 待加密数据- 返回:
- SHA1 加密后的数据转十六进制字符串
-
encryptSHA224
public static byte[] encryptSHA224(byte[] data) SHA224 加密- 参数:
data- 待加密数据- 返回:
- SHA224 加密后的数据
-
encryptSHA224ToHexString
SHA224 加密- 参数:
data- 待加密数据- 返回:
- SHA224 加密后的数据转十六进制字符串
-
encryptSHA224ToHexString
SHA224 加密- 参数:
data- 待加密数据- 返回:
- SHA224 加密后的数据转十六进制字符串
-
encryptSHA256
public static byte[] encryptSHA256(byte[] data) SHA256 加密- 参数:
data- 待加密数据- 返回:
- SHA256 加密后的数据
-
encryptSHA256ToHexString
SHA256 加密- 参数:
data- 待加密数据- 返回:
- SHA256 加密后的数据转十六进制字符串
-
encryptSHA256ToHexString
SHA256 加密- 参数:
data- 待加密数据- 返回:
- SHA256 加密后的数据转十六进制
-
encryptSHA384
public static byte[] encryptSHA384(byte[] data) SHA384 加密- 参数:
data- 待加密数据- 返回:
- SHA384 加密后的数据
-
encryptSHA384ToHexString
SHA384 加密- 参数:
data- 待加密数据- 返回:
- SHA384 加密后的数据转十六进制
-
encryptSHA384ToHexString
SHA384 加密- 参数:
data- 待加密数据- 返回:
- SHA384 加密后的数据转十六进制
-
encryptSHA512
public static byte[] encryptSHA512(byte[] data) SHA512 加密- 参数:
data- 待加密数据- 返回:
- SHA512 加密后的数据
-
encryptSHA512ToHexString
SHA512 加密- 参数:
data- 待加密数据- 返回:
- SHA512 加密后的数据转十六进制
-
encryptSHA512ToHexString
SHA512 加密- 参数:
data- 待加密数据- 返回:
- SHA512 加密后的数据转十六进制
-
hashTemplate
Hash 加密模版方法- 参数:
data- 待加密数据algorithm- 算法- 返回:
- 指定加密算法加密后的数据
-
encryptHmacMD5
public static byte[] encryptHmacMD5(byte[] data, byte[] key) HmacMD5 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacMD5 加密后的数据
-
encryptHmacMD5ToHexString
HmacMD5 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacMD5 加密后的数据转十六进制
-
encryptHmacMD5ToHexString
HmacMD5 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacMD5 加密后的数据转十六进制
-
encryptHmacSHA1
public static byte[] encryptHmacSHA1(byte[] data, byte[] key) HmacSHA1 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA1 加密后的数据
-
encryptHmacSHA1ToHexString
HmacSHA1 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA1 加密后的数据转十六进制
-
encryptHmacSHA1ToHexString
HmacSHA1 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA1 加密后的数据转十六进制
-
encryptHmacSHA224
public static byte[] encryptHmacSHA224(byte[] data, byte[] key) HmacSHA224 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA224 加密后的数据
-
encryptHmacSHA224ToHexString
HmacSHA224 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA224 加密后的数据转十六进制
-
encryptHmacSHA224ToHexString
HmacSHA224 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA224 加密后的数据转十六进制
-
encryptHmacSHA256
public static byte[] encryptHmacSHA256(byte[] data, byte[] key) HmacSHA256 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA256 加密后的数据
-
encryptHmacSHA256ToHexString
HmacSHA256 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA256 加密后的数据转十六进制
-
encryptHmacSHA256ToHexString
HmacSHA256 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA256 加密后的数据转十六进制
-
encryptHmacSHA384
public static byte[] encryptHmacSHA384(byte[] data, byte[] key) HmacSHA384 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA384 加密后的数据
-
encryptHmacSHA384ToHexString
HmacSHA384 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA384 加密后的数据转十六进制
-
encryptHmacSHA384ToHexString
HmacSHA384 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA384 加密后的数据转十六进制
-
encryptHmacSHA512
public static byte[] encryptHmacSHA512(byte[] data, byte[] key) HmacSHA512 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA512 加密后的数据
-
encryptHmacSHA512ToHexString
HmacSHA512 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA512 加密后的数据转十六进制
-
encryptHmacSHA512ToHexString
HmacSHA512 加密- 参数:
data- 待加密数据key- 密钥- 返回:
- HmacSHA512 加密后的数据转十六进制
-
hmacTemplate
Hmac 加密模版方法- 参数:
data- 待加密数据key- 密钥algorithm- 算法- 返回:
- 指定加密算法和密钥, 加密后的数据
-
encryptDES
DES 加密- 参数:
data- 待加密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- DES 加密后的数据
-
encryptDESToBase64
DES 加密- 参数:
data- 待加密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- DES 加密后的数据转 Base64
-
encryptDESToHexString
public static String encryptDESToHexString(byte[] data, byte[] key, String transformation, byte[] iv) DES 加密- 参数:
data- 待加密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- DES 加密后的数据转十六进制
-
decryptDES
DES 解密- 参数:
data- 待解密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- DES 解密后的数据
-
decryptDESToBase64
DES 解密- 参数:
data- 待解密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- Base64 解码后, 在进行 DES 解密后的数据
-
decryptDESToHexString
public static byte[] decryptDESToHexString(String data, byte[] key, String transformation, byte[] iv) DES 解密- 参数:
data- 待解密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- 十六进制转换后, 在进行 DES 解密后的数据
-
encrypt3DES
3DES 加密- 参数:
data- 待加密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- 3DES 加密后的数据
-
encrypt3DESToBase64
3DES 加密- 参数:
data- 待加密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- 3DES 加密后的数据转 Base64
-
encrypt3DESToHexString
public static String encrypt3DESToHexString(byte[] data, byte[] key, String transformation, byte[] iv) 3DES 加密- 参数:
data- 待加密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- 3DES 加密后的数据转十六进制
-
decrypt3DES
3DES 解密- 参数:
data- 待解密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- 3DES 解密后的数据
-
decrypt3DESToBase64
3DES 解密- 参数:
data- 待解密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- Base64 解码后, 在进行 3DES 解密后的数据
-
decrypt3DESToHexString
public static byte[] decrypt3DESToHexString(String data, byte[] key, String transformation, byte[] iv) 3DES 解密- 参数:
data- 待解密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- 十六进制转换后, 在进行 3DES 解密后的数据
-
encryptAES
AES 加密- 参数:
data- 待加密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- AES 加密后的数据
-
encryptAESToBase64
AES 加密- 参数:
data- 待加密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- AES 加密后的数据转 Base64
-
encryptAESToHexString
public static String encryptAESToHexString(byte[] data, byte[] key, String transformation, byte[] iv) AES 加密- 参数:
data- 待加密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- AES 加密后的数据转十六进制
-
decryptAES
AES 解密- 参数:
data- 待解密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- AES 解密后的数据
-
decryptAESToBase64
AES 解密- 参数:
data- 待解密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- Base64 解码后, 在进行 AES 解密后的数据
-
decryptAESToHexString
public static byte[] decryptAESToHexString(String data, byte[] key, String transformation, byte[] iv) AES 解密- 参数:
data- 待解密数据key- 密钥transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpec- 返回:
- 十六进制转换后, 在进行 AES 解密后的数据
-
symmetricTemplate
public static byte[] symmetricTemplate(byte[] data, byte[] key, String algorithm, String transformation, byte[] iv, boolean isEncrypt) 对称加密模版方法- 参数:
data- 待加解密数据key- 密钥algorithm- 算法transformation-Cipher.getInstance(java.lang.String)transformationiv- 算法参数AlgorithmParameterSpecisEncrypt- 是否加密处理- 返回:
- 指定加密算法, 加解密后的数据
-
encryptRSA
public static byte[] encryptRSA(byte[] data, byte[] key, boolean isPublicKey, String transformation) RSA 加密- 参数:
data- 待加密数据key- 密钥isPublicKey-trueX509EncodedKeySpec,falsePKCS8EncodedKeySpectransformation-Cipher.getInstance(java.lang.String)transformation- 返回:
- RSA 加密后的数据
-
encryptRSAToBase64
public static byte[] encryptRSAToBase64(byte[] data, byte[] key, boolean isPublicKey, String transformation) RSA 加密- 参数:
data- 待加密数据key- 密钥isPublicKey-trueX509EncodedKeySpec,falsePKCS8EncodedKeySpectransformation-Cipher.getInstance(java.lang.String)transformation- 返回:
- RSA 加密后的数据转 Base64
-
encryptRSAToHexString
public static String encryptRSAToHexString(byte[] data, byte[] key, boolean isPublicKey, String transformation) RSA 加密- 参数:
data- 待加密数据key- 密钥isPublicKey-trueX509EncodedKeySpec,falsePKCS8EncodedKeySpectransformation-Cipher.getInstance(java.lang.String)transformation- 返回:
- RSA 加密后的数据转十六进制
-
decryptRSA
public static byte[] decryptRSA(byte[] data, byte[] key, boolean isPublicKey, String transformation) RSA 解密- 参数:
data- 待解密数据key- 密钥isPublicKey-trueX509EncodedKeySpec,falsePKCS8EncodedKeySpectransformation-Cipher.getInstance(java.lang.String)transformation- 返回:
- RSA 解密后的数据
-
decryptRSAToBase64
public static byte[] decryptRSAToBase64(byte[] data, byte[] key, boolean isPublicKey, String transformation) RSA 解密- 参数:
data- 待解密数据key- 密钥isPublicKey-trueX509EncodedKeySpec,falsePKCS8EncodedKeySpectransformation-Cipher.getInstance(java.lang.String)transformation- 返回:
- Base64 解码后, 在进行 RSA 解密后的数据
-
decryptRSAToHexString
public static byte[] decryptRSAToHexString(String data, byte[] key, boolean isPublicKey, String transformation) RSA 解密- 参数:
data- 待解密数据key- 密钥isPublicKey-trueX509EncodedKeySpec,falsePKCS8EncodedKeySpectransformation-Cipher.getInstance(java.lang.String)transformation- 返回:
- 十六进制转换后, 在进行 RSA 解密后的数据
-
rsaTemplate
public static byte[] rsaTemplate(byte[] data, byte[] key, boolean isPublicKey, String transformation, boolean isEncrypt) RSA 加解密模版方法- 参数:
data- 待加解密数据key- 密钥isPublicKey-trueX509EncodedKeySpec,falsePKCS8EncodedKeySpectransformation-Cipher.getInstance(java.lang.String)transformationisEncrypt- 是否加密处理- 返回:
- 指定加密算法, 加解密后的数据
-