tianpl的gravatar头像
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


打赏

文件名:PasswordUtil.java,文件大小:4K 下载
最代码最近下载分享源代码列表最近下载
小白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日
暂无贡献等级
月之氏族  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日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友