public class DESUtil extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static String |
DEFAULT_SALT |
static String |
DEFAULT_SECRET_KEY |
static List<String> |
ignores |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
decrypt(String str)
加密String
|
static String |
decryptParam(String param)
整体解密http 参数(cd=1&nm=2)
|
static String |
decryptParamKey(String key)
解密http请求参数名
|
static String |
decryptParamValue(String value)
解密http请求参数值
|
static void |
encrypt(Collection<?> list,
String... keys)
加密集合中的keys属性值
|
static void |
encrypt(Object obj,
String... keys)
加密obj的keys属性值
|
String |
encrypt(String str) |
static String |
encryptByType(String src,
String type) |
static String |
encryptHtmlTagA(String tag)
加密htmla标签中的url
|
static Collection<Object> |
encryptKey(Collection<Object> list,
String... keys) |
static Object |
encryptKey(Object obj,
boolean mix,
String... keys)
加密obj的keys属性值(递归Collection, Map)
|
static Object |
encryptKey(Object obj,
String... keys) |
static String |
encryptKey(String src) |
static String |
encryptParam(String param)
整体加密http 参数(cd=1&nm=2)
|
static String |
encryptParamKey(String key)
加密http请求参数名
|
static String |
encryptParamValue(String value)
加密http请求参数值
|
static String |
encryptUrl(String url)
加密url参数部分
|
static String |
encryptUrl(String url,
boolean union,
boolean encryptKey,
boolean encryptValue) |
static String |
encryptValue(String src) |
static String |
encryptValue(String src,
boolean mix) |
static String |
filterIllegalChar(String src)
检查非法字符
|
static DESUtil |
getInstance()
频繁加密解密时,使用单例模式,减少new耗时
|
static DESUtil |
getInstance(String key) |
static boolean |
isEncrypt(String src,
String type)
是否已加密 (应该根据规则判断,而不是解一次密)
|
protected DESUtil()
throws NoSuchPaddingException,
NoSuchAlgorithmException,
InvalidKeyException
protected DESUtil(String key) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException
public static DESUtil getInstance()
public String encrypt(String str) throws BadPaddingException, IllegalBlockSizeException
public String decrypt(String str) throws IllegalBlockSizeException, BadPaddingException, UnsupportedEncodingException
str - strIllegalBlockSizeException - IllegalBlockSizeExceptionBadPaddingException - BadPaddingExceptionUnsupportedEncodingException - UnsupportedEncodingExceptionpublic static void encrypt(Collection<?> list, String... keys) throws BadPaddingException, IllegalBlockSizeException
list - listkeys - keysBadPaddingException - BadPaddingExceptionIllegalBlockSizeException - IllegalBlockSizeExceptionpublic static void encrypt(Object obj, String... keys) throws BadPaddingException, IllegalBlockSizeException
obj - objkeys - keysBadPaddingException - BadPaddingExceptionIllegalBlockSizeException - IllegalBlockSizeExceptionpublic static String filterIllegalChar(String src)
src - srcpublic static String encryptParam(String param)
param - parampublic static String decryptParam(String param)
param - parampublic static String encryptParamKey(String key)
key - keypublic static String decryptParamKey(String key)
key - keypublic static String encryptParamValue(String value)
value - valuepublic static String decryptParamValue(String value)
value - valuepublic static boolean isEncrypt(String src, String type)
src - srctype - typepublic static String encryptUrl(String url, boolean union, boolean encryptKey, boolean encryptValue)
public static String encryptHtmlTagA(String tag)
tag - tagpublic static Collection<Object> encryptKey(Collection<Object> list, String... keys)
public static Object encryptKey(Object obj, boolean mix, String... keys)
mix - 是否混淆url 生成随机URL用来防止QQ等工具报警obj - objkeys - keysCopyright © 2022. All rights reserved.