3DES的在Java的实现与DES类似,如下代码为3DES加密算法、CBC模式、PKCS5Padding填充方式的加密解密结果,参考代码如下所示:
import java.security.Key;
import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESedeKeySpec;
import javax.crypto.spec.IvParameterSpec;
import org.apache.commons.codec.binary.Base64;
/**
* DES加密 解密算法
*
* @author peipei3514
* @date 2017-8-11 上午10:12:50
*/
public class DESEDEUtil {
/** 算法名称 */
public static final String KEY_ALGORITHM = "DESEDE";
/** 算法名称/加密模式/填充方式 */
public static final String CIPHER_ALGORITHM = "DESEDE/CBC/PKCS5Padding";
/** 字符编码 : 字符串转字节或字节转字符串时 一定要加上编码,否则可能出现乱码*/
private