DES对字符串的加密
来源:互联网 发布:固态硬盘测试软件 编辑:程序博客网 时间:2024/06/05 07:49
import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder;import javax.crypto.Cipher;import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec;/** * DES加密介绍: * DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。DES加密算法出自IBM的研究, * 后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力, * 可以较容易破解 * 注意:DES加密和解密过程中,密钥长度都必须是8的倍数 */public class DES { private static final byte[] IV_VALUE = {12, 24, 48, 36, 48, 60, 72, 84}; private static final byte[] KEY = {0X64, 0X6A, 0X71, 0X68, 0X2E, 0X63, 0X6F, 0X6D}; public static String encryptDES(String str) throws Exception { IvParameterSpec zeroIv = new IvParameterSpec(IV_VALUE); SecretKeySpec key = new SecretKeySpec(KEY, "DES"); Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); cipher.init(Cipher.ENCRYPT_MODE, key, zeroIv); byte[] encryptedData = cipher.doFinal(str.getBytes("UTF-8")); return new BASE64Encoder().encode(encryptedData); } public static String decryptDES(String miwen) throws Exception { byte[] byteMi = new BASE64Decoder().decodeBuffer(miwen); IvParameterSpec zeroIv = new IvParameterSpec(IV_VALUE); SecretKeySpec key = new SecretKeySpec(KEY, "DES"); Cipher cipher = Cipher.getInstance("DES/CBC/PKCS5Padding"); cipher.init(Cipher.DECRYPT_MODE, key, zeroIv); byte decryptedData[] = cipher.doFinal(byteMi); return new String(decryptedData, "UTF-8"); }}
阅读全文
0 0
- DES对字符串的加密
- DES加密方法对字符串加密。
- java 对字符串DES加密与解密
- Android实现DES对字符串加密
- 使用DES方法,对字符串进行加密
- C#对字符串加密解密 DES
- 对字符串进行SHA1和DES(加密,解密),加密和解密的类
- 用DES对文件加密的程序
- 对文件进行对称的DES加密
- 对加密的了解(DES/3DES/AES区别 )
- 使用C# DES解密java DES加密的字符串
- 使用C# DES解密java DES加密的字符串
- 使用JAVA对字符串进行DES加密解密
- C#中DES对字符串加密与解密
- DES 字符串加密
- java des字符串加密
- DES加密解密字符串
- DES加密/解密字符串
- 0801 Java数据类型
- 触摸事件
- [Leetcode] 39. Combination Sum
- Android游戏开发之单点触摸与多点触摸
- Spring多数据源切换
- DES对字符串的加密
- 进入/退出layer的先后顺序
- jQuery获取窗口大小 及窗口大小改变时执行代码
- 数据结构——顺序表
- 如果移动一个精灵,让它也到你手指移动到的位置
- 华为OJ——配置文件恢复
- HTTP响应报文
- 数据结构的七种排序
- AK消防 注册消防工程师 要点汇总 建筑消防性能化防火设计