3dec

JAVA 3DES加密/解密

北慕城南 提交于 2019-12-02 07:28:55
3DES (或称为Triple DES)是三重 数据加密算法 (TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个 数据块 应用三次DES 加密算法 。由于计算机运算能力的增强,原版DES密码的 密钥 长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方法,即通过增加DES的密钥长度来避免类似的攻击,而不是设计一种全新的块 密码算法 。 package com.qk365.utils; import java.security.MessageDigest; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.spec.SecretKeySpec; import com.sun.org.apache.xerces.internal.impl.dv.util.Base64; @SuppressWarnings("restriction") public class EncryptUtils { private static final String Algorithm = "DESede"; // 定义加密算法,可用,DES,DESede,Blowfish /** * 3des解码 * * @param value