public class CryptoKits extends Object
| 构造器和说明 |
|---|
CryptoKits() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
decryptAesCbcBase64(String encryptedIvText,
String key)
base64解密后再进行AES/CBC/PKCS5Padding解密
|
static String |
decryptAesEcbBase64(String input,
String key)
AES-ECB解密
|
static String |
decryptDESBase64(String input,
String key)
DES-Base64解密
|
static String |
encryptAesCbcBase64(String plainText,
String key)
AES/CBC/PKCS5Padding加密,然后进行base64加密
|
static String |
encryptAesEcbBase64(String input,
String key)
AES-ECB Base64加密
|
static String |
encryptDESBase64(String input,
String key)
DES-Base64加密
|
static byte[] |
generateAesKey()
生成AES密钥,返回字节数组, 默认长度为128位(16字节).
|
static byte[] |
generateAesKey(int keysize)
生成AES密钥,可选长度为128,192,256位.
|
static byte[] |
generateHmacSha1Key()
生成HMAC-SHA1密钥,返回字节数组,长度为160位(20字节).
|
static String |
hmac256Hex(String input,
String key)
HMAC_SHA_256加密
|
String |
hmacMd5Hex(String input,
String key)
HMAC_MD5加密
|
String |
hmacSha1Hex(String input,
String key)
HMAC_SHA_1加密
|
static String |
hmacSha224Hex(String input,
String key)
HMAC_SHA_224加密
|
static String |
hmacSha384Hex(String input,
String key)
HMAC_SHA_384加密
|
static String |
hmacSha512Hex(String input,
String key)
HMAC_SHA_512加密
|
String |
md5Hex(String input)
32位的MD5加密
|
String |
sha1Hex(String input)
SHA1加密
|
String |
sha256Hex(String input)
SHA256加密
|
String |
sha384Hex(String input)
SHA384加密
|
String |
sha512Hex(String input)
SHA512加密
|
public String hmacMd5Hex(String input, String key)
input - 需要加密的数据key - 秘钥public String hmacSha1Hex(String input, String key)
input - 需要加密的数据key - 秘钥public static String hmacSha224Hex(String input, String key)
input - 需要加密的数据key - 秘钥public static String hmac256Hex(String input, String key)
input - 需要加密的数据key - 秘钥public static String hmacSha384Hex(String input, String key)
input - 需要加密的数据key - 秘钥public static String hmacSha512Hex(String input, String key)
input - 需要加密的数据key - 秘钥public static String encryptDESBase64(String input, String key)
input - 需要加密的数据key - 秘钥public static String decryptDESBase64(String input, String key)
input - 需要解密的数据key - 秘钥public static String encryptAesEcbBase64(String input, String key)
input - 需要加密的数据key - 秘钥public static String decryptAesEcbBase64(String input, String key)
input - 需要解密的数据(base64加密后的字符串)key - 秘钥public static String encryptAesCbcBase64(String plainText, String key) throws Exception
plainText - key - Exceptionpublic static String decryptAesCbcBase64(String encryptedIvText, String key) throws Exception
encryptedIvText - key - Exceptionpublic static byte[] generateAesKey()
public static byte[] generateAesKey(int keysize)
public static byte[] generateHmacSha1Key()
Copyright © 2019. All rights reserved.