tianpl
2013-01-05 10:38:46
java 密码工具类分享PasswordUtil.java
* 字符串加密工具类。 * * @author tgl */ public class PasswordUtil { /** * 使用3Des进行加密。 * * @param string 待加密的字符串 * @param key 密钥 * @return 加密后的字符串 * @throws PasswordException 如果发送错误 */ public static String tripleEncrypt(String string, String key) throws Exception { if (key.length() >= 48) { byte[] bytK1 = StringUtil.hexString2byteArray(key.substring(0, 16)); byte[] bytK2 = StringUtil.hexString2byteArray(key.substring(16, 32)); byte[] bytK3 = StringUtil.hexString2byteArray(key.substring(32, 48)); byte[] bytP = string.getBytes(); byte[] ep = encrypt(encrypt(encrypt(bytP, bytK1), bytK2), bytK3); return StringUtil.byteArray2HexString(ep); } else { throw new Exception("密钥长度错误,无法进行3DES加密"); } } /** * 使用3Des进行解密。 * * @param string 待解密的字符串 * @param key 密钥 * @return 解密后的字符串 * @throws PasswordException 如果发送错误 */ public static String tripleDecrypt(String string, String key) throws Exception { if (key.length() >= 48) { byte[] bytK1 = StringUtil.hexString2byteArray(key.substring(0, 16)); byte[] bytK2 = StringUtil.hexString2byteArray(key.substring(16, 32)); byte[] bytK3 = StringUtil.hexString2byteArray(key.substring(32, 48)); byte[] bytP = StringUtil.hexString2byteArray(string); byte[] dp = decrypt(decrypt(decrypt(bytP, bytK3), bytK2), bytK1); return new String(dp); } else { throw new Exception("密钥长度错误,无法进行3DES加密"); } }
PasswordUtil 密码DES对称加密解密工具类
由AXIN编辑于2014-2-12 16:16:29
由最代码官方编辑于2014-10-10 9:49:22
猜你喜欢
- 【maven+junit】 java生成指定位数的随机密码
- JAVA加密算法工具
- java缓存工具类,支持主流的缓存memcache redis两种缓存系统
- java数据结构之-搜索二叉树、AVL树、红黑树得实现、可以当作工具类直接使用
- [精品] 收集的27个java开发常用工具类.基本满足开发需求
- java常用工具类
- java生成和为指定数的6个随机数工具类
- 精心整理的java常用的26个工具类
- Java开发小工具(集合遍历导出等方法):针对任何项目文件夹,可以递归遍历文件夹中的任何后缀名的文件,提取其中的中文
- java时间工具类(自定义java时间函数30多个)
- 30个java常用工具类分享
- java加密工具类
请下载代码后再发表评论


小白queen LV1
2022年12月22日
xxxxsssss LV1
2020年3月28日
xuyongff LV24
2019年11月4日
qq1824250669 LV1
2019年8月26日
maojingxin LV1
2019年5月15日
czp1068894 LV8
2018年6月2日
wenMN1994 LV13
2017年11月4日
你高冷1 LV1
2017年10月11日
xiao_cui LV1
2017年8月11日
ooeel LV12
2015年8月28日

uid0901 LV2
2024年3月14日
微信网友_6486629696049152
2023年5月22日
暂无贡献等级
月之氏族 LV23
2023年5月16日
wuziayng1232 LV10
2023年2月20日
小白queen LV1
2022年12月22日
熊猫烧香 LV1
2022年7月16日
3199625134 LV10
2022年4月23日
ljl1129 LV2
2022年2月20日
你脚上银铃响了 LV1
2021年10月27日
kuangrezhi
2021年6月28日
暂无贡献等级