- 浏览: 147191 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (95)
- java (25)
- 数据库 (9)
- js (0)
- 框架 (10)
- 小问题 (8)
- 转载 (2)
- 配置开发环境 (6)
- 其它 (4)
- 功能记录 (2)
- 安全 (1)
- shell (3)
- spring ibaitis struts2 redis desc (1)
- spring security3.1 (1)
- 小问题 环境 (1)
- 小问题 环境 DelegatingFilterProxy cannot be cast to Filter (0)
- redis filter java (1)
- java redis (2)
- spring quartz 集群 批处理 (1)
- java mybatis (1)
- Junit soap (1)
- mock junit (0)
- mock junit spring (1)
- java jsoup (0)
- jsoup (1)
- python27 pycharm (1)
- maven pom (1)
- java log (1)
- mybatis 分页 (1)
- mysql (1)
- 业务 (1)
- java 测试 (1)
- java zookeeper 批处理 (1)
- hive hadoop (1)
- hive (1)
- hadoop (1)
- maven archetype (1)
- python rsa (1)
- python 页面分析 (1)
- python (0)
最新评论
-
wuyafeng123:
秒杀活动设计思路 -
indiajohns:
非常感谢,很快解决了我的问题
jmesa查询条件中文的编码转换问题 -
yujiaao:
太好了,感谢啊!这行在我这好象不行:URLDecoder.de ...
jmesa查询条件中文的编码转换问题 -
michael_wong:
呵呵,找到啦。在这里有全部源码:http://ishare. ...
Maven权威指南 的simple-parent 工程源码 -
michael_wong:
我也在找啊
Maven权威指南 的simple-parent 工程源码
package com.des; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; import javax.crypto.spec.DESKeySpec; public class DES { public static byte[] encrypto(byte input[], byte key[]) throws Exception{ byte plainData[]; int len = (input.length / 8 + (input.length % 8 != 0 ? 1 : 0)) * 8; plainData = new byte[len]; System.arraycopy(input, 0, plainData, 0, input.length); SecureRandom sr; DESKeySpec dks; SecretKeyFactory keyFactory; sr = new SecureRandom(); dks = new DESKeySpec(key); keyFactory = SecretKeyFactory.getInstance("DES"); SecretKey secretKey = keyFactory.generateSecret(dks); Cipher cipher = null; cipher = Cipher.getInstance("DES/ECB/NoPadding"); cipher.init(1, secretKey, sr); byte encryptedData[]; encryptedData = cipher.doFinal(plainData); return encryptedData; } public static byte[] decrypto(byte input[], byte key[]) throws Exception { SecretKeyFactory keyFactory = null; keyFactory = SecretKeyFactory.getInstance("DES"); javax.crypto.SecretKey secretKey = null; secretKey = keyFactory.generateSecret(new DESKeySpec(key)); Cipher cipher = null; cipher = Cipher.getInstance("DES/ECB/NoPadding"); cipher.init(2, secretKey); byte decryptedData[]; decryptedData = cipher.doFinal(input); return decryptedData; } public static void main(String... args) throws Exception{ String key="0808080808080808"; byte[] realkey=fromHex(key); byte[] afterDes=encrypto("aaaaaaaaaa".getBytes(),realkey); System.out.println(toHex(afterDes)); byte[] desBack=decrypto(afterDes,realkey); System.out.println(new String(desBack)); } public static final byte[] fromHex(String b) { char data[] = b.toCharArray(); int l = data.length; byte out[] = new byte[l >> 1]; int i = 0; for(int j = 0; j < l;) { int f = Character.digit(data[j++], 16) << 4; f |= Character.digit(data[j++], 16); out[i] = (byte)(f & 0xff); i++; } return out; } public static final String toHex(byte b[]) { char buf[] = new char[b.length * 2]; int j; for(int i = j = 0; i < b.length; i++) { int k = b[i]; buf[j++] = hex[k >>> 4 & 0xf]; buf[j++] = hex[k & 0xf]; } return new String(buf); } private static final char hex[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; }
发表评论
-
详解ReentrantReadWriteLock
2016-04-21 14:34 0package java.util.concurrent. ... -
java内部类使用场景体会
2016-04-21 11:56 973内部类的作用: 1.完善多重继承。 疑问在于:多重继承可以用 ... -
logBack用法,记录
2015-11-24 15:37 10361. Logback使用手册 系统中的日志采用 slf4j ... -
表产生sequence功能,测试并发
2015-11-18 16:21 667@Test public void testSerial ... -
Demo
2014-11-03 21:20 0package com.xly.jsoup.nbjy; /* ... -
反射小计
2014-10-07 11:32 535Test.java方法dd重载 class Test{ ... -
Btrace测试
2014-07-17 17:56 645偶尔看到BTrace,必须记录一下 利用hotSpot虚拟机 ... -
java对象占用heap的大小
2013-07-31 10:09 964一个对象占用的堆空间首先是和它有多少个成员变量直接相关 pub ... -
BeanCopier和BeanUtils实现对象复制,处理date类型
2013-03-29 12:52 4514没有废话 先是BeanUtils的实现类型: impo ... -
liferay 为JournalArticle添加分类
2013-03-21 15:45 1125/** * 为网页内容添加分类 ... -
liferay直接跳转到网页内容编辑页面修改的friendlyUrl效果
2013-03-21 14:11 1276找到portlat-impl.jar包,在目录 port ... -
JMS_DEMO
2013-03-14 20:25 15291.安装activeMq 修改service.pr ... -
Xmemcached/jedis springdemo
2013-02-20 13:13 936Xmemcached: HelloWordTest.ja ... -
规则检查功能的demo
2013-01-31 12:55 0规则检查Demo,包括mina,线程池功能 -
使用spring的线程安全web应用(翻译Thread-safe webapps using Spring)
2013-01-11 16:38 1923http://www.javalobby.org/articl ... -
JAVA虚拟机锁机制的升级流程
2013-01-08 14:52 2890http://ifeve.com/java-synchroni ... -
NIO学习
2012-11-27 11:49 1526最需要关注的是,应用进程、内核、IO三个概念。 所谓java的 ... -
Tomcat的HttpConnector/HttpProcesser(tomcat源码学习)
2012-11-21 10:47 1280先启动进程HttpProcesser,等请求到达后加入sock ... -
web.xml加载
2011-02-18 17:24 921转: web.xml文件内容加载顺序为:context- pa ... -
webLogic中 Cannot parse POST parameters of request: 的问题小记
2010-11-25 13:25 7845报错内容: weblogic.utils.NestedRunt ...
相关推荐
基于Java实现的DES算法 作为一个IT行业大师,我将从给定的文件中生成相关知识点。 标题:基于Java实现的DES算法 在这个标题中,我们可以看到这个Java程序的主要功能是实现DES(Data Encryption Standard)算法。...
在Java中实现DES算法,主要涉及到`java.security`和`javax.crypto`这两个包。首先,我们需要创建一个`SecretKey`对象,这个对象包含了用于加密和解密的密钥。DES密钥长度固定为64位,但实际有效位只有56位,因为每8...
Triple-DES 加密解密算法的java实现
本篇文章将详细探讨Java环境下如何实现3DES加密算法,并介绍相关知识点。 首先,让我们了解3DES的工作原理。3DES是对原始DES算法的扩展,它通过执行三次加密过程来提高安全性。简而言之,3DES分为两种模式:EDE...
本篇文章将详细阐述DES加密解密的Java实现过程。 首先,我们需要了解DES算法的基本原理。DES是一种块密码,它将明文数据分成64位的数据块进行处理,其中包含56位的密钥。通过一系列复杂的置换和代换操作,将明文块...
DES加密的Java实现,从算法来实现。
以下是Java实现DES加密算法的基本步骤: 1. **密钥生成**: 首先,我们需要生成一个DES密钥。在Java中,可以使用`KeyGenerator`类来生成密钥。例如: ```java KeyGenerator keyGen = KeyGenerator.getInstance(...
DES 的java实现 因为是课程作业所以只是写的一个简单的 对string的 加解密
在Java中实现DES加密,主要涉及到`javax.crypto`包中的类,如`KeyGenerator`用于生成密钥,`Cipher`用于进行加解密操作。首先,你需要生成一个DES密钥,这通常包括设定密钥长度(DES的标准长度为56位,但在Java中是...
Java 实现文件的 RSA 和 DES 加密 在现代密码技术中,根据密钥类型的不同,可以将其分为两类:对称加密算法(秘密钥匙加密)和非对称加密算法(公开密钥加密)。对称加密算法用来对敏感数据等信息进行加密,常用的...
标题中的"DES.rar_DES java_DES JAVA_Des___JAVA_des_java des"表明这是一个关于Java实现DES加密算法的压缩包文件。DES(Data Encryption Standard)是一种广泛应用的块密码,它在1970年代由IBM开发,后来被美国国家...
总的来说,"DES有界面,用JAVA实现"的项目是一个很好的学习密码学和JAVA编程实践的案例。它涵盖了对称加密算法的理解、GUI编程技巧、以及密码学中的安全实践。通过这个项目,开发者不仅可以深入理解DES的工作原理,...
总的来说,这份源码提供了一个使用Java实现DES加密算法的例子,适用于学习和理解对称加密的基本原理和Java的相关API用法。对于学习者来说,通过阅读和分析这些代码,可以加深对DES算法和Java加密库的理解,同时也能...
### DES算法Java实现详解 #### 一、概述 **标题**:“DES算法java实现” **描述**:“DES算法的java实现, 密码编码学的实验二” **标签**:“DES javas” 本文章详细介绍了一种利用Java语言实现的DES(Data ...
Java DES加密是一种在Java编程环境中实现的对称加密算法,主要用来保护数据的安全性。DES(Data Encryption Standard)是早期广泛使用的一种加密标准,虽然现在已经被更安全的AES(Advanced Encryption Standard)所...
本教程主要探讨了如何使用Java编程语言实现DES(Data Encryption Standard)、3DES(Triple DES)和AES(Advanced Encryption Standard)这三种常见的对称加密算法,并且详细讲解了五种分组密码的工作模式。...
这个例子中,`Des算法JAVA的实现`文件可能包含了一个完整的Java程序,演示了上述步骤的代码实现。通过运行这个程序,你可以看到DES加密和解密的实际效果。然而,实际应用中,为了安全性,通常会使用更强大的加密算法...
DES(Data Encryption Standard)是一种广泛使用的对称加密算法,它基于64位的数据块和64位的密钥进行操作。在Java中实现DES算法,...尽管如此,理解DES的工作原理和Java实现仍然对学习密码学和安全编程具有重要意义。
S-DES的Java实现会涉及对位数组的操作,如`BitSet`的`flip`, `set`, `get`等方法,以及`toString()`方法将位数组转换为字节表示。 **C++实现**: C++提供了丰富的位操作符,如`&`, `|`, `^`, `, `>>`,这使得实现S-...
总的来说,Java版DES算法实现涉及到了对称加密的基本原理、Java安全套件API的使用、以及在实际开发中如何封装和扩展这些功能。在理解并实现这些知识点后,开发者可以更好地在项目中集成数据加密功能,确保信息安全。