import java.security.Provider; import java.security.Security; import javax.crypto.Cipher; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.SecretKeySpec; /** * DES加密工具类 * * @author 宋陆 * @date 2013-10-8 * @version 1.0 */ public class DesUtil { private static final String KEY = "chuanlu"; public static String encrypt(String strDataToEncrypt) { byte[] key = KEY.getBytes(); Provider sunJCE = new com.sun.crypto.provider.SunJCE(); Security.addProvider(sunJCE); String strAlgorithm = "DES"; SecretKeySpec keySpec = null; DESKeySpec deskey = null; String strResult = ""; try { deskey = new DESKeySpec(key); keySpec = new SecretKeySpec(deskey.getKey(), "DES"); Cipher cipher = Cipher.getInstance(strAlgorithm); cipher.init(Cipher.ENCRYPT_MODE, keySpec); byte[] utf8 = strDataToEncrypt.getBytes("UTF8"); byte[] enc = cipher.doFinal(utf8); strResult = new sun.misc.BASE64Encoder().encode(enc); } catch (Exception e) { e.printStackTrace(); } return strResult; } /** * This function decrypt a given string using the DES algorithm. * * @param strDataToDecrypt * The String to decrypt * @param strKey * The generated key used to decrypt * @return The encrypted string */ public static String decrypt(String strDataToDecrypt) { byte[] key = KEY.getBytes(); Provider sunJCE = new com.sun.crypto.provider.SunJCE(); Security.addProvider(sunJCE); String strAlgorithm = "DES"; SecretKeySpec keySpec = null; DESKeySpec deskey = null; String strResult = ""; try { deskey = new DESKeySpec(key); keySpec = new SecretKeySpec(deskey.getKey(), "DES"); Cipher cipher = Cipher.getInstance(strAlgorithm); cipher.init(Cipher.DECRYPT_MODE, keySpec); byte[] dec = new sun.misc.BASE64Decoder().decodeBuffer(strDataToDecrypt); byte[] utf8 = cipher.doFinal(dec); return new String(utf8, "UTF8"); } catch (Exception e) { e.printStackTrace(); } return strResult; } }
相关推荐
des加密工具类,des加密工具类,des加密工具类,des加密工具类,des加密工具类,
3des加密工具类
在这个"DES加密工具类源码类"中,我们很显然会找到一个Java实现的类,用于执行DES加密和解密操作。这个工具类对于处理敏感数据,如数据库密码或其他私人信息,非常有用,因为它可以确保数据在传输或存储时的安全性。...
3DES加密解密的全工具类,快速帮助新人进行3Des加密解密
标题中的“3DES加密解密工具”指的是一个用于执行三重数据加密标准(3DES,Triple DES)的软件工具,这种工具通常用于保护敏感数据的安全,确保信息在传输过程中的机密性。3DES是DES(Data Encryption Standard,...
des是java开发中比较常见的加密方式,多用于加密要求不是很严格的地方,...将加密方式封装成一个工具类,便于使用,可指定密钥或使用默认密钥,可指定字符或使用默认字符,用法简单灵活,全文中文注释,易于读和修改。
Java实现的3DES加密解密工具类示例 【Java实现的3DES加密解密工具类】 Java实现的3DES加密解密工具类是指使用Java语言实现的三重数据加密算法工具类,该工具类提供了加密和解密两种操作模式,通过设置密钥和加密/...
DES加密解密java工具类 public static final String KEY_ALGORITHM = "DES"; public static final String CIPHER_ALGORITHM = "DES/ECB/PKCS5PADDING"; validKeySpecException, NoSuchPaddingException, ...
对数据进行单DES或者3DES加密或者解密,如果密码长度为8字节则为DES加密或者解密
Des加密工具.zip
vue DES加密解密工具类 des.js,与博文中的匹配,为封装好的完整工具类
本文将详细介绍DES加密解密工具类及其使用,并解析在给定的文件列表中的`SecurityPropertyes.java`、`CryptoTools.java`和`SecurityUtil.java`这三个文件可能包含的内容。 首先,`CryptoTools.java`很可能是实现DES...
des加密解密工具
java 3des加密、解密工具类 java的3DES加密/解密
这两个文件很可能是实现上述加密逻辑的源代码,分别对应C#和Java版本的DES加密工具类。通过分析这些文件,可以更深入地了解具体实现细节,包括密钥和IV的生成、加密和解密的完整过程,以及可能存在的任何特定兼容性...
单DES 双DES加密工具
本文将详细介绍标题中提到的"加密算法工具类",包括MD5、DES3、DES、AES、BASE64以及SHA这七种常见的加密算法,并讨论它们在Java环境中的应用。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数...
对于给定的"基于3DES加密解密工具",可以理解为这是一个实现了3DES算法的软件工具,可能具有以下特性: - 支持3DES的加密和解密操作。 - 可能包含了3DES的EDE和DEC两种模式。 - 用户可以输入自定义的24字节密钥。 - ...
DES加密解密工具DES加密解密工具DES加密解密工具DES加密解密工具DES加密解密工具DES加密解密工具DES加密解密工具DES加密解密工具DES加密解密工具
使用`crypto.createCipheriv`方法创建3DES加密器,需要指定加密算法('des-ede3'代表3DES),初始化向量(IV,通常为随机生成的8字节序列),以及密钥。例如: ```javascript const iv = Buffer.alloc(8, 0); // ...