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
猜你喜欢
请下载代码后再发表评论
相关代码
最近下载
小白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
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日
暂无贡献等级