- 浏览: 138890 次
文章分类
- 全部博客 (149)
- Java (41)
- 设计模式 (23)
- php (2)
- C++ (2)
- Linux (6)
- C (1)
- JavaEE (27)
- javascript (2)
- uplodify (1)
- Mybatis (2)
- Maven (4)
- Lucene (3)
- commons (1)
- Spring (7)
- SQL (3)
- mahout (1)
- MySQL (2)
- extjs4.2.1 (2)
- ubuntu (1)
- hadoop (1)
- hibernate (1)
- Spring JPA (2)
- JPA 2.0 (1)
- express (1)
- redis (2)
- angularjs (1)
- git (1)
- Python (1)
- logging (2)
最新评论
-
xlaohe1:
controller返回的是一个POJO对象,然后用@Resp ...
Spring MVC 4.X ResponseBody 日期类型Json 处理 -
TRAMP_ZZY:
能帮到你,我也很高兴。
Spring MVC 4.X ResponseBody 日期类型Json 处理 -
jobzjc:
第一段有帮到我。如果是非对象,Object方式传递的时候,第一 ...
Spring MVC 4.X ResponseBody 日期类型Json 处理 -
TRAMP_ZZY:
dingran 写道为什么,我怎么就没找到System > ...
Ubuntu 12.04 设置 IBus 开机启动 -
dingran:
为什么,我怎么就没找到System >> Pref ...
Ubuntu 12.04 设置 IBus 开机启动
import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; import javax.crypto.spec.IvParameterSpec; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; /** * ClassName:DesUtils <br/> * Function: Des 加密解密算法的实现的工具类. <br/> * Reason: Des 加密解密算法的实现的工具类. <br/> * Date: 2013年10月20日 上午10:39:31 <br/> * @author zhangzhaoyu * @version * @since JDK 1.6 * @see */ public class DesUtils { private final static String DES = "DES"; /** * * encrypt:<br /> * 实现DES 加密 * * @author zhangzhaoyu * @param data * @param key * @return * @throws Exception */ public static String encrypt(String data, String key) throws Exception { byte[] bt = encrypt(data.getBytes(), key.getBytes()); String strs = new BASE64Encoder().encode(bt); return strs; } /** * * decrypt:<br /> * 实现DES 解密 * * @author zhangzhaoyu * @param data * @param key * @return * @throws Exception */ public static String decrypt(String data, String key) throws Exception { if (data == null) { return null; } BASE64Decoder decoder = new BASE64Decoder(); byte[] buf = decoder.decodeBuffer(data); byte[] bt = decrypt(buf, key.getBytes()); return new String(bt); } public static byte[] encrypt(byte[] data, byte[] key) throws Exception { // 生成一个可信任的随机数源 //SecureRandom sr = new SecureRandom(); // 从原始密钥数据创建DESKeySpec对象 DESKeySpec dks = new DESKeySpec(key); // 创建一个密钥工厂,然后用它把DESKeySpec转换成SecretKey对象 SecretKeyFactory keyFacotry = SecretKeyFactory.getInstance(DES); SecretKey secretKey = keyFacotry.generateSecret(dks); // Cipher对象实际完成加密操作 Cipher cipher = Cipher.getInstance(DES); // 用密钥初始化Cipher对象 IvParameterSpec iv = new IvParameterSpec(key); cipher.init(Cipher.ENCRYPT_MODE, secretKey, iv); return cipher.doFinal(data); } public static byte[] decrypt(byte[] data, byte[] key) throws Exception { // 生成一个可信任的随机数源 //SecureRandom sr = new SecureRandom(); // 从原始密钥数据创建DESKeySpec对象 DESKeySpec dks = new DESKeySpec(key); // 创建一个密钥工厂,然后用它把DESKeySpec转换成SecretKey对象 SecretKeyFactory keyFactory = SecretKeyFactory.getInstance(DES); SecretKey securekey = keyFactory.generateSecret(dks); // Cipher对象实际完成解密操作 Cipher cipher = Cipher.getInstance(DES); IvParameterSpec iv = new IvParameterSpec(key); // 用密钥初始化Cipher对象 cipher.init(Cipher.DECRYPT_MODE, securekey, iv); return cipher.doFinal(data); } }
发表评论
-
java.lang.IllegalArgumentException: Unable to initialize due to invalid secret k
2017-01-04 13:07 3732因为某些国家的进口管制限制,Java发布的运行环境包中的加解 ... -
Spring 4.x Task 和 Schedule 概述
2016-09-30 22:27 904https://zhangzhaoyu.github.io/2 ... -
Java SPI机制
2016-07-11 15:23 9171. 概述 SPI为Service Provider Inte ... -
获取ClassLoader加载目标类的路径
2016-04-01 12:16 2186ClassLoader加载的目标类的路径。 publi ... -
Java Validator 泛型化实现
2015-12-07 14:58 8931. Java 的static 方法无法访问泛型类的类型参数 ... -
Java 实现Tuple
2015-12-07 14:08 870在一次方法调用就能返回多个对象,实现return 的这个功能 ... -
Java 中队列和递归
2015-07-25 11:08 723public class DataConversion { ... -
Maven 非Web 项目log4j 配置
2015-06-21 14:51 1406Maven 非Web 项目log4j.properties 文 ... -
Java 多线程异常捕捉
2015-04-09 10:57 576package org.anicloud.concurre ... -
Java Comparable 和 Comparator 比较
2015-04-01 01:10 487Java Comparable 和 Comparator 比 ... -
Maven 运行jar
2015-03-26 16:34 511<?xml version="1.0&qu ... -
Java 回调
2015-01-07 16:38 542public interface CallBack { ... -
Eclipse中Cannot find any provider supporting DES解决之道
2014-10-21 14:29 751Eclipse中Cannot find any provide ... -
Spring 事务相关
2014-07-02 17:35 506... -
Java RMI简单实例
2014-06-16 22:39 522public interface MyRemote ext ... -
设计模式-组合模式
2014-06-15 12:46 479当有数个对象的集合,它们彼此之间有“整体/部分”的关系,并且 ... -
Java 自定义栈结构
2014-06-13 19:03 795public class LinkedStack<T ... -
Java 文件关闭的位置
2014-06-12 10:35 668public class InputFile { pr ... -
Java 回调机制
2014-06-11 13:13 586Class A实现接口CallBack callback—— ... -
Java 内部类
2014-06-10 22:59 641当生成一个内部类的对象时,此对象与制造它的外围对象就有了一种 ...
相关推荐
基于Java实现的DES算法 作为一个IT行业大师,我将从给定的文件中生成相关知识点。 标题:基于Java实现的DES算法 在这个标题中,我们可以看到这个Java程序的主要功能是实现DES(Data Encryption Standard)算法。...
C语言版本的DES实现通常需要定义相应的数据结构来表示这些操作,并实现这些函数。 以下是C语言实现DES算法的关键步骤: 1. **密钥扩展**:DES的56位密钥需要经过一系列的移位操作扩展成64位,然后分为左右两半,每...
本篇文章将详细探讨Java环境下如何实现3DES加密算法,并介绍相关知识点。 首先,让我们了解3DES的工作原理。3DES是对原始DES算法的扩展,它通过执行三次加密过程来提高安全性。简而言之,3DES分为两种模式:EDE...
标题中的"DES.rar_DES java_DES JAVA_Des___JAVA_des_java des"表明这是一个关于Java实现DES加密算法的压缩包文件。DES(Data Encryption Standard)是一种广泛应用的块密码,它在1970年代由IBM开发,后来被美国国家...
Java DES加密是一种在Java编程环境中实现的对称加密算法,主要用来保护数据的安全性。DES(Data Encryption Standard)是早期广泛使用的一种加密标准,虽然现在已经被更安全的AES(Advanced Encryption Standard)所...
6. **Java DES实现**:Java的JCE框架提供了`javax.crypto.Cipher`类,用于实现各种加密算法和模式。通过实例化`Cipher`对象,设置合适的算法、工作模式和填充模式,可以实现对数据的加密和解密。 7. **应用场景**:...
在Java中实现DES算法,主要涉及到`java.security`和`javax.crypto`这两个包。首先,我们需要创建一个`SecretKey`对象,这个对象包含了用于加密和解密的密钥。DES密钥长度固定为64位,但实际有效位只有56位,因为每8...
在Java中实现DES加密和解密是一项常见的任务,通常涉及到`javax.crypto`包中的类和接口。本篇文章将详细阐述DES加密解密的Java实现过程。 首先,我们需要了解DES算法的基本原理。DES是一种块密码,它将明文数据分成...
Java 实现文件的 RSA 和 DES 加密 在现代密码技术中,根据密钥类型的不同,可以将其分为两类:对称加密算法(秘密钥匙加密)和非对称加密算法(公开密钥加密)。对称加密算法用来对敏感数据等信息进行加密,常用的...
在Java中实现DES加密,主要涉及到`javax.crypto`包中的类,如`KeyGenerator`用于生成密钥,`Cipher`用于进行加解密操作。首先,你需要生成一个DES密钥,这通常包括设定密钥长度(DES的标准长度为56位,但在Java中是...
在提供的压缩包文件中,"www.pudn.com.txt"可能包含有关这个Java DES实现的更多细节或者示例代码,而"Des___JAVA"可能是源代码文件夹。通过这些资源,你可以更深入地理解如何在Java中使用DES算法进行加密和解密操作...
在Java中实现DES加密,我们可以按照以下步骤进行。 首先,让我们理解DES算法的基本原理。DES是一种分组密码,它将明文数据分为64位的数据块进行处理。但是,实际的DES算法只使用了56位的密钥,因为其中8位是奇偶...
**JAVA实现DES加解密系统** DES(Data Encryption Standard)是一种经典的对称加密算法,它在信息安全领域有着广泛的应用。本文将深入探讨如何使用Java语言实现DES加解密系统,以及涉及的相关技术点。 首先,DES...
java的DES算法实现,可以加密文字以及图片,引用java加密的包
"java实现DES加密算法" Java实现DES(Data Encryption Standard)加密算法是一种对称加密算法,该算法使用Feistel网络结构,通过分组网络和子密钥生成来实现加密和解密。下面是Java实现的DES加密算法的知识点: ...
这里要注意,DES的密钥长度必须是8字节,且Java中的DES实现会忽略密钥的第8字节,因此建议使用7字节或更少的字符来创建密钥。 3. 初始化Cipher对象: ```java Cipher cipher = Cipher.getInstance("DES/ECB/PKCS5...
本程序是java语言实现的DES加密算法的实例。
标题中的"Des.JAVA.rar_DES.java_DES加密_java DES 128bit_java des_加密解密"表明这是一个关于Java实现DES(Data Encryption Standard)加密算法的压缩包,其中包含用于加密和解密的源代码。DES是一种对称加密算法...
JAVA实现DES加密 public class DES1 { public static final String KEY_ALGORITHM = "DES"; public static final String CIPHER_ALGORITHM="DES/ECB/PKCS5Padding"; private static Key toKey(byte[] key) ...
DES加密的Java实现,从算法来实现。