public class EncryptUtils
extends java.lang.Object
author: Blankj blog : http://blankj.com time : 2016/8/2 desc : 加密解密相关的工具类
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
AES_Transformation
AES转变
|
static java.lang.String |
DES_Transformation
DES转变
|
static java.lang.String |
TripleDES_Transformation
3DES转变
|
Modifier and Type | Method and Description |
---|---|
static byte[] |
decrypt3DES(byte[] data,
byte[] key)
3DES解密
|
static byte[] |
decryptAES(byte[] data,
byte[] key)
AES解密
|
static byte[] |
decryptBase64_3DES(byte[] data,
byte[] key)
3DES解密Base64编码密文
|
static byte[] |
decryptBase64AES(byte[] data,
byte[] key)
AES解密Base64编码密文
|
static byte[] |
decryptBase64DES(byte[] data,
byte[] key)
DES解密Base64编码密文
|
static byte[] |
decryptDES(byte[] data,
byte[] key)
DES解密
|
static byte[] |
decryptHexString3DES(java.lang.String data,
byte[] key)
3DES解密16进制密文
|
static byte[] |
decryptHexStringAES(java.lang.String data,
byte[] key)
AES解密16进制密文
|
static byte[] |
decryptHexStringDES(java.lang.String data,
byte[] key)
DES解密16进制密文
|
static byte[] |
desTemplate(byte[] data,
byte[] key,
java.lang.String algorithm,
java.lang.String transformation,
boolean isEncrypt)
DES加密模板
|
static byte[] |
encrypt3DES(byte[] data,
byte[] key)
3DES加密
|
static byte[] |
encrypt3DES2Base64(byte[] data,
byte[] key)
3DES加密后转为Base64编码
|
static java.lang.String |
encrypt3DES2HexString(byte[] data,
byte[] key)
3DES加密后转为16进制
|
static byte[] |
encryptAES(byte[] data,
byte[] key)
AES加密
|
static byte[] |
encryptAES2Base64(byte[] data,
byte[] key)
AES加密后转为Base64编码
|
static java.lang.String |
encryptAES2HexString(byte[] data,
byte[] key)
AES加密后转为16进制
|
static byte[] |
encryptDES(byte[] data,
byte[] key)
DES加密
|
static byte[] |
encryptDES2Base64(byte[] data,
byte[] key)
DES加密后转为Base64编码
|
static java.lang.String |
encryptDES2HexString(byte[] data,
byte[] key)
DES加密后转为16进制
|
static byte[] |
encryptHmacMD5(byte[] data,
byte[] key)
HmacMD5加密
|
static java.lang.String |
encryptHmacMD5ToString(byte[] data,
byte[] key)
HmacMD5加密
|
static java.lang.String |
encryptHmacMD5ToString(java.lang.String data,
java.lang.String key)
HmacMD5加密
|
static byte[] |
encryptHmacSHA1(byte[] data,
byte[] key)
HmacSHA1加密
|
static java.lang.String |
encryptHmacSHA1ToString(byte[] data,
byte[] key)
HmacSHA1加密
|
static java.lang.String |
encryptHmacSHA1ToString(java.lang.String data,
java.lang.String key)
HmacSHA1加密
|
static byte[] |
encryptHmacSHA224(byte[] data,
byte[] key)
HmacSHA224加密
|
static java.lang.String |
encryptHmacSHA224ToString(byte[] data,
byte[] key)
HmacSHA224加密
|
static java.lang.String |
encryptHmacSHA224ToString(java.lang.String data,
java.lang.String key)
HmacSHA224加密
|
static byte[] |
encryptHmacSHA256(byte[] data,
byte[] key)
HmacSHA256加密
|
static java.lang.String |
encryptHmacSHA256ToString(byte[] data,
byte[] key)
HmacSHA256加密
|
static java.lang.String |
encryptHmacSHA256ToString(java.lang.String data,
java.lang.String key)
HmacSHA256加密
|
static byte[] |
encryptHmacSHA384(byte[] data,
byte[] key)
HmacSHA384加密
|
static java.lang.String |
encryptHmacSHA384ToString(byte[] data,
byte[] key)
HmacSHA384加密
|
static java.lang.String |
encryptHmacSHA384ToString(java.lang.String data,
java.lang.String key)
HmacSHA384加密
|
static byte[] |
encryptHmacSHA512(byte[] data,
byte[] key)
HmacSHA512加密
|
static java.lang.String |
encryptHmacSHA512ToString(byte[] data,
byte[] key)
HmacSHA512加密
|
static java.lang.String |
encryptHmacSHA512ToString(java.lang.String data,
java.lang.String key)
HmacSHA512加密
|
static byte[] |
encryptMD2(byte[] data)
MD2加密
|
static java.lang.String |
encryptMD2ToString(byte[] data)
MD2加密
|
static java.lang.String |
encryptMD2ToString(java.lang.String data)
MD2加密
|
static byte[] |
encryptMD5(byte[] data)
MD5加密
|
static byte[] |
encryptMD5File(java.io.File file)
MD5加密文件
|
static byte[] |
encryptMD5File(java.lang.String filePath)
MD5加密文件
|
static java.lang.String |
encryptMD5File2String(java.io.File file)
MD5加密文件
|
static java.lang.String |
encryptMD5File2String(java.lang.String filePath)
MD5加密文件
|
static java.lang.String |
encryptMD5ToString(byte[] data)
MD5加密
|
static java.lang.String |
encryptMD5ToString(byte[] data,
byte[] salt)
MD5加密
|
static java.lang.String |
encryptMD5ToString(java.lang.String data)
MD5加密
|
static java.lang.String |
encryptMD5ToString(java.lang.String data,
java.lang.String salt)
MD5加密
|
static byte[] |
encryptSHA1(byte[] data)
SHA1加密
|
static java.lang.String |
encryptSHA1ToString(byte[] data)
SHA1加密
|
static java.lang.String |
encryptSHA1ToString(java.lang.String data)
SHA1加密
|
static byte[] |
encryptSHA224(byte[] data)
SHA224加密
|
static java.lang.String |
encryptSHA224ToString(byte[] data)
SHA224加密
|
static java.lang.String |
encryptSHA224ToString(java.lang.String data)
SHA224加密
|
static byte[] |
encryptSHA256(byte[] data)
SHA256加密
|
static java.lang.String |
encryptSHA256ToString(byte[] data)
SHA256加密
|
static java.lang.String |
encryptSHA256ToString(java.lang.String data)
SHA256加密
|
static byte[] |
encryptSHA384(byte[] data)
SHA384加密
|
static java.lang.String |
encryptSHA384ToString(byte[] data)
SHA384加密
|
static java.lang.String |
encryptSHA384ToString(java.lang.String data)
SHA384加密
|
static byte[] |
encryptSHA512(byte[] data)
SHA512加密
|
static java.lang.String |
encryptSHA512ToString(byte[] data)
SHA512加密
|
static java.lang.String |
encryptSHA512ToString(java.lang.String data)
SHA512加密
|
public static java.lang.String DES_Transformation
法算法名称/加密模式/填充方式
加密模式有:电子密码本模式ECB、加密块链模式CBC、加密反馈模式CFB、输出反馈模式OFB
填充方式有:NoPadding、ZerosPadding、PKCS5Padding
public static java.lang.String TripleDES_Transformation
法算法名称/加密模式/填充方式
加密模式有:电子密码本模式ECB、加密块链模式CBC、加密反馈模式CFB、输出反馈模式OFB
填充方式有:NoPadding、ZerosPadding、PKCS5Padding
public static java.lang.String AES_Transformation
法算法名称/加密模式/填充方式
加密模式有:电子密码本模式ECB、加密块链模式CBC、加密反馈模式CFB、输出反馈模式OFB
填充方式有:NoPadding、ZerosPadding、PKCS5Padding
public static java.lang.String encryptMD2ToString(java.lang.String data)
data
- 明文字符串public static java.lang.String encryptMD2ToString(byte[] data)
data
- 明文字节数组public static byte[] encryptMD2(byte[] data)
data
- 明文字节数组public static java.lang.String encryptMD5ToString(java.lang.String data)
data
- 明文字符串public static java.lang.String encryptMD5ToString(java.lang.String data, java.lang.String salt)
data
- 明文字符串salt
- 盐public static java.lang.String encryptMD5ToString(byte[] data)
data
- 明文字节数组public static java.lang.String encryptMD5ToString(byte[] data, byte[] salt)
data
- 明文字节数组salt
- 盐字节数组public static byte[] encryptMD5(byte[] data)
data
- 明文字节数组public static java.lang.String encryptMD5File2String(java.lang.String filePath)
filePath
- 文件路径public static byte[] encryptMD5File(java.lang.String filePath)
filePath
- 文件路径public static java.lang.String encryptMD5File2String(java.io.File file)
file
- 文件public static byte[] encryptMD5File(java.io.File file)
file
- 文件public static java.lang.String encryptSHA1ToString(java.lang.String data)
data
- 明文字符串public static java.lang.String encryptSHA1ToString(byte[] data)
data
- 明文字节数组public static byte[] encryptSHA1(byte[] data)
data
- 明文字节数组public static java.lang.String encryptSHA224ToString(java.lang.String data)
data
- 明文字符串public static java.lang.String encryptSHA224ToString(byte[] data)
data
- 明文字节数组public static byte[] encryptSHA224(byte[] data)
data
- 明文字节数组public static java.lang.String encryptSHA256ToString(java.lang.String data)
data
- 明文字符串public static java.lang.String encryptSHA256ToString(byte[] data)
data
- 明文字节数组public static byte[] encryptSHA256(byte[] data)
data
- 明文字节数组public static java.lang.String encryptSHA384ToString(java.lang.String data)
data
- 明文字符串public static java.lang.String encryptSHA384ToString(byte[] data)
data
- 明文字节数组public static byte[] encryptSHA384(byte[] data)
data
- 明文字节数组public static java.lang.String encryptSHA512ToString(java.lang.String data)
data
- 明文字符串public static java.lang.String encryptSHA512ToString(byte[] data)
data
- 明文字节数组public static byte[] encryptSHA512(byte[] data)
data
- 明文字节数组public static java.lang.String encryptHmacMD5ToString(java.lang.String data, java.lang.String key)
data
- 明文字符串key
- 秘钥public static java.lang.String encryptHmacMD5ToString(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static byte[] encryptHmacMD5(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static java.lang.String encryptHmacSHA1ToString(java.lang.String data, java.lang.String key)
data
- 明文字符串key
- 秘钥public static java.lang.String encryptHmacSHA1ToString(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static byte[] encryptHmacSHA1(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static java.lang.String encryptHmacSHA224ToString(java.lang.String data, java.lang.String key)
data
- 明文字符串key
- 秘钥public static java.lang.String encryptHmacSHA224ToString(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static byte[] encryptHmacSHA224(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static java.lang.String encryptHmacSHA256ToString(java.lang.String data, java.lang.String key)
data
- 明文字符串key
- 秘钥public static java.lang.String encryptHmacSHA256ToString(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static byte[] encryptHmacSHA256(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static java.lang.String encryptHmacSHA384ToString(java.lang.String data, java.lang.String key)
data
- 明文字符串key
- 秘钥public static java.lang.String encryptHmacSHA384ToString(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static byte[] encryptHmacSHA384(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static java.lang.String encryptHmacSHA512ToString(java.lang.String data, java.lang.String key)
data
- 明文字符串key
- 秘钥public static java.lang.String encryptHmacSHA512ToString(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static byte[] encryptHmacSHA512(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static byte[] encryptDES2Base64(byte[] data, byte[] key)
data
- 明文key
- 8字节秘钥public static java.lang.String encryptDES2HexString(byte[] data, byte[] key)
data
- 明文key
- 8字节秘钥public static byte[] encryptDES(byte[] data, byte[] key)
data
- 明文key
- 8字节秘钥public static byte[] decryptBase64DES(byte[] data, byte[] key)
data
- Base64编码密文key
- 8字节秘钥public static byte[] decryptHexStringDES(java.lang.String data, byte[] key)
data
- 16进制密文key
- 8字节秘钥public static byte[] decryptDES(byte[] data, byte[] key)
data
- 密文key
- 8字节秘钥public static byte[] encrypt3DES2Base64(byte[] data, byte[] key)
data
- 明文key
- 24字节秘钥public static java.lang.String encrypt3DES2HexString(byte[] data, byte[] key)
data
- 明文key
- 24字节秘钥public static byte[] encrypt3DES(byte[] data, byte[] key)
data
- 明文key
- 24字节密钥public static byte[] decryptBase64_3DES(byte[] data, byte[] key)
data
- Base64编码密文key
- 24字节秘钥public static byte[] decryptHexString3DES(java.lang.String data, byte[] key)
data
- 16进制密文key
- 24字节秘钥public static byte[] decrypt3DES(byte[] data, byte[] key)
data
- 密文key
- 24字节密钥public static byte[] encryptAES2Base64(byte[] data, byte[] key)
data
- 明文key
- 16、24、32字节秘钥public static java.lang.String encryptAES2HexString(byte[] data, byte[] key)
data
- 明文key
- 16、24、32字节秘钥public static byte[] encryptAES(byte[] data, byte[] key)
data
- 明文key
- 16、24、32字节秘钥public static byte[] decryptBase64AES(byte[] data, byte[] key)
data
- Base64编码密文key
- 16、24、32字节秘钥public static byte[] decryptHexStringAES(java.lang.String data, byte[] key)
data
- 16进制密文key
- 16、24、32字节秘钥public static byte[] decryptAES(byte[] data, byte[] key)
data
- 密文key
- 16、24、32字节秘钥public static byte[] desTemplate(byte[] data, byte[] key, java.lang.String algorithm, java.lang.String transformation, boolean isEncrypt)
data
- 数据key
- 秘钥algorithm
- 加密算法transformation
- 转变isEncrypt
- true
: 加密 false
: 解密