package test;
import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESedeKeySpec;
import javax.crypto.spec.IvParameterSpec;
import org.apache.commons.lang.StringUtils;
import com.sun.org.apache.xml.internal.security.utils.Base64;
/**
* @author guoxk
*
* @version 创建时间2017年5月23日
*
* 类描述:3DES加密工具类
*/
public class DES3 {
private final static String encoding = "UTF-8";
/**
* 方法描述:3DES加密
* @author guoxk
* @createTime 2017年5月23日 上午9:03:44
*
* @param plainText 明文
* @param secretKey 密钥
* @param iv 加密向量
* @return String 密文
* @throws Exception
*/
public static String encode(String plainText, String secretKey, String iv)
throws Exception {
Key deskey = null;
DESedeKeySpec spec = new DESedeKeySpec(secretKey.getBytes());
SecretKeyFactory k