类 DESUtil
java.lang.Object
org.anyline.util.encrypt.DESUtil
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明加密Stringstatic StringdecryptParam(String param) 整体解密http 参数(cd=1&nm=2)static StringdecryptParamKey(String key) 解密http请求参数名static StringdecryptParamValue(String value) 解密http请求参数值static void加密obj的keys属性值static voidencrypt(Collection<?> list, String... keys) 加密集合中的keys属性值static StringencryptByType(String src, String type) static StringencryptHtmlTagA(String tag) 加密htmla标签中的urlstatic ObjectencryptKey(Object obj, boolean mix, String... keys) 加密obj的keys属性值(递归Collection, Map)static ObjectencryptKey(Object obj, String... keys) static StringencryptKey(String src) static Collection<Object> encryptKey(Collection<Object> list, String... keys) static StringencryptParam(String param) 整体加密http 参数(cd=1&nm=2)static StringencryptParamKey(String key) 加密http请求参数名static StringencryptParamValue(String value) 加密http请求参数值static StringencryptUrl(String url) 加密url参数部分static StringencryptUrl(String url, boolean union, boolean encryptKey, boolean encryptValue) static StringencryptValue(String src) static StringencryptValue(String src, boolean mix) static StringfilterIllegalChar(String src) 检查非法字符static DESUtil频繁加密解密时, 使用单例模式, 减少new耗时static DESUtilgetInstance(String key) static boolean是否已加密 (应该根据规则判断, 而不是解一次密)
-
字段详细资料
-
DEFAULT_SECRET_KEY
- 另请参阅:
-
DEFAULT_SALT
- 另请参阅:
-
ignores
-
-
构造器详细资料
-
DESUtil
-
DESUtil
protected DESUtil(String key) throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidKeyException
-
-
方法详细资料
-
getInstance
频繁加密解密时, 使用单例模式, 减少new耗时- 返回:
- DESUtil
-
getInstance
-
encrypt
-
decrypt
public String decrypt(String str) throws IllegalBlockSizeException, BadPaddingException, UnsupportedEncodingException 加密String- 参数:
str- 明文- 返回:
- 密文
- 抛出:
IllegalBlockSizeException- IllegalBlockSizeExceptionBadPaddingException- BadPaddingExceptionUnsupportedEncodingException- UnsupportedEncodingException
-
encrypt
public static void encrypt(Collection<?> list, String... keys) throws BadPaddingException, IllegalBlockSizeException 加密集合中的keys属性值- 参数:
list- listkeys- keys- 抛出:
BadPaddingException- BadPaddingExceptionIllegalBlockSizeException- IllegalBlockSizeException
-
encrypt
public static void encrypt(Object obj, String... keys) throws BadPaddingException, IllegalBlockSizeException 加密obj的keys属性值- 参数:
obj- objkeys- keys- 抛出:
BadPaddingException- BadPaddingExceptionIllegalBlockSizeException- IllegalBlockSizeException
-
filterIllegalChar
检查非法字符- 参数:
src- src- 返回:
- String
-
encryptParam
整体加密http 参数(cd=1&nm=2)- 参数:
param- param- 返回:
- String
-
decryptParam
整体解密http 参数(cd=1&nm=2)- 参数:
param- param- 返回:
- String
-
encryptParamKey
加密http请求参数名- 参数:
key- key- 返回:
- String
-
decryptParamKey
解密http请求参数名- 参数:
key- key- 返回:
- String
-
encryptParamValue
加密http请求参数值- 参数:
value- value- 返回:
- String
-
decryptParamValue
解密http请求参数值- 参数:
value- value- 返回:
- String
-
encryptByType
-
encryptKey
-
encryptValue
-
encryptValue
-
isEncrypt
是否已加密 (应该根据规则判断, 而不是解一次密)- 参数:
src- srctype- type- 返回:
- boolean
-
encryptUrl
加密url参数部分- 参数:
url- url- 返回:
- String
-
encryptUrl
-
encryptHtmlTagA
加密htmla标签中的url- 参数:
tag- 标签- 返回:
- String
-
encryptKey
-
encryptKey
加密obj的keys属性值(递归Collection, Map)- 参数:
obj- objmix- 是否混淆url 生成随机URL用来防止QQ等工具报警keys- keys- 返回:
- Object
-
encryptKey
-