最代码广告位
tianpl的gravatar头像
tianpl2013-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下载
最代码最近下载分享源代码列表最近下载
xxxxsssss LV13月28日
星星
xuyongff LV192019年11月4日
太阳星星星星星星
qq1824250669 LV12019年8月26日
星星
maojingxin LV12019年5月15日
星星
czp1068894 LV82018年6月2日
月亮月亮
wenMN1994 LV132017年11月4日
月亮月亮月亮星星
你高冷1 LV12017年10月11日
星星
xiao_cui LV12017年8月11日
星星
ooeel LV122015年8月28日
月亮月亮月亮
dagf113225 LV682015年7月24日
皇冠月亮
最代码最近浏览分享源代码列表最近浏览
xxxxsssss LV13月28日
星星
小舟呀 LV93月19日
月亮月亮星星
weisheng1 LV23月18日
星星星星
13787836732 LV23月16日
星星星星
vieky LV82月19日
月亮月亮
a837535114 LV81月13日
月亮月亮
1741478474 LV81月7日
月亮月亮
liuyanling LV41月6日
月亮
小王wang LV102019年12月23日
月亮月亮星星星星
zmllxy LV92019年12月16日
月亮月亮星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友