coding
tianpl的gravatar头像
tianpl2013-01-05 10:38:46

龙8国际娱乐pt老虎机

 * 字符串加密工具类。
 * 
 * @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下载
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友