限定符和类型 | 字段和说明 |
---|---|
static String |
DES_Transformation
DES转变
法算法名称/加密模式/填充方式
加密模式有:电子密码本模式ECB、加密块链模式CBC、加密反馈模式CFB、输出反馈模式OFB
填充方式有:NoPadding、ZerosPadding、PKCS5Padding
|
构造器和说明 |
---|
EncryptKit() |
限定符和类型 | 方法和说明 |
---|---|
static String |
bytes2HexString(byte[] bytes)
byteArr转hexString
例如:
bytes2HexString(new byte[] { 0, (byte) 0xa8 }) returns 00A8
|
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(String data,
byte[] key)
3DES解密16进制密文
|
static byte[] |
decryptHexStringAES(String data,
byte[] key)
AES解密16进制密文
|
static byte[] |
decryptHexStringDES(String data,
byte[] key)
DES解密16进制密文
|
static byte[] |
DES(byte[] data,
byte[] key)
DES加密
|
static byte[] |
DES2Base64(byte[] data,
byte[] key)
DES加密后转为Base64编码
|
static String |
DES2HexString(byte[] data,
byte[] key)
DES加密后转为16进制
|
static byte[] |
desTemplate(byte[] data,
byte[] key,
String algorithm,
String transformation,
boolean isEncrypt)
DES加密模板
|
static byte[] |
encrypt3DES(byte[] data,
byte[] key)
3DES加密
|
static byte[] |
encrypt3DES2Base64(byte[] data,
byte[] key)
3DES加密后转为Base64编码
|
static 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 String |
encryptAES2HexString(byte[] data,
byte[] key)
AES加密后转为16进制
|
static byte[] |
hexString2Bytes(String hexString)
hexString转byteArr
例如:
hexString2Bytes("00A8") returns { 0, (byte) 0xA8 }
|
static String |
hmacMd5(byte[] data,
byte[] key)
HmacMD5加密
|
static String |
hmacMd5(String data,
String key)
HmacMD5加密
|
static byte[] |
hmacMd5ToByte(byte[] data,
byte[] key)
HmacMD5加密
|
static String |
hmacSHA1(byte[] data,
byte[] key)
HmacSHA1加密
|
static String |
hmacSHA1(String data,
String key)
HmacSHA1加密
|
static byte[] |
hmacSHA1ToByte(byte[] data,
byte[] key)
HmacSHA1加密
|
static String |
hmacSHA256(byte[] data,
byte[] key)
HmacSHA256加密
|
static String |
hmacSHA256(String data,
String key)
HmacSHA256加密
|
static byte[] |
hmacSHA256ToByte(byte[] data,
byte[] key)
HmacSHA256加密
|
static String |
hmacSHA512(byte[] data,
byte[] key)
HmacSHA512加密
|
static String |
hmacSHA512(String data,
String key)
HmacSHA512加密
|
static byte[] |
hmacSHA512ToByte(byte[] data,
byte[] key)
HmacSHA512加密
|
static String |
md5(byte[] data)
MD5加密
|
static String |
md5(byte[] data,
byte[] salt)
MD5加密
|
static String |
md5(String data)
MD5加密
|
static String |
md5(String data,
String salt)
MD5加密
|
static String |
md5File(File file)
MD5加密文件
|
static String |
md5File(String filePath)
MD5加密文件
|
static byte[] |
md5FileToByte(File file)
MD5加密文件
|
static byte[] |
md5FileToByte(String filePath)
MD5加密文件
|
static String |
SHA1(byte[] data)
SHA1加密
|
static String |
SHA1(String data)
SHA1加密
|
static byte[] |
SHA1ToByte(byte[] data)
SHA1加密
|
static String |
SHA256(byte[] data)
SHA256加密
|
static String |
SHA256(String data)
SHA256加密
|
static byte[] |
SHA256ToByte(byte[] data)
SHA256加密
|
static String |
SHA512(byte[] data)
SHA512加密
|
static String |
SHA512(String data)
SHA512加密
|
static byte[] |
SHA512ToByte(byte[] data)
SHA512加密
|
public static String DES_Transformation
法算法名称/加密模式/填充方式
加密模式有:电子密码本模式ECB、加密块链模式CBC、加密反馈模式CFB、输出反馈模式OFB
填充方式有:NoPadding、ZerosPadding、PKCS5Padding
public static String md5(byte[] data)
data
- 明文字节数组public static String md5(byte[] data, byte[] salt)
data
- 明文字节数组salt
- 盐字节数组public static byte[] md5FileToByte(String filePath)
filePath
- 文件路径public static byte[] md5FileToByte(File file)
file
- 文件public static String SHA1(byte[] data)
data
- 明文字节数组public static byte[] SHA1ToByte(byte[] data)
data
- 明文字节数组public static String SHA256(byte[] data)
data
- 明文字节数组public static byte[] SHA256ToByte(byte[] data)
data
- 明文字节数组public static String SHA512(byte[] data)
data
- 明文字节数组public static byte[] SHA512ToByte(byte[] data)
data
- 明文字节数组public static String hmacMd5(String data, String key)
data
- 明文字符串key
- 秘钥public static String hmacMd5(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static byte[] hmacMd5ToByte(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static String hmacSHA1(String data, String key)
data
- 明文字符串key
- 秘钥public static String hmacSHA1(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static byte[] hmacSHA1ToByte(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static String hmacSHA256(String data, String key)
data
- 明文字符串key
- 秘钥public static String hmacSHA256(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static byte[] hmacSHA256ToByte(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static String hmacSHA512(String data, String key)
data
- 明文字符串key
- 秘钥public static String hmacSHA512(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static byte[] hmacSHA512ToByte(byte[] data, byte[] key)
data
- 明文字节数组key
- 秘钥public static byte[] DES2Base64(byte[] data, byte[] key)
data
- 明文key
- 8字节秘钥public static String DES2HexString(byte[] data, byte[] key)
data
- 明文key
- 8字节秘钥public static byte[] DES(byte[] data, byte[] key)
data
- 明文key
- 8字节秘钥public static byte[] decryptBase64DES(byte[] data, byte[] key)
data
- Base64编码密文key
- 8字节秘钥public static byte[] decryptHexStringDES(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 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(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 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(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, String algorithm, String transformation, boolean isEncrypt)
data
- 数据key
- 秘钥algorithm
- 加密算法transformation
- 转变isEncrypt
- true
: 加密 false
: 解密public static String bytes2HexString(byte[] bytes)
例如:
bytes2HexString(new byte[] { 0, (byte) 0xa8 }) returns 00A8bytes
- 字节数组public static byte[] hexString2Bytes(String hexString)
例如:
hexString2Bytes("00A8") returns { 0, (byte) 0xA8 }hexString
- 十六进制字符串Copyright © 2018. All rights reserved.