社区
Java SE
帖子详情
请问谁有des加密的JAVA实现
zhumin726
2008-03-05 09:38:28
如题,如能提供,不胜感激
...全文
133
7
打赏
收藏
请问谁有des加密的JAVA实现
如题,如能提供,不胜感激
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
legend_jhz
2008-03-06
打赏
举报
回复
java的des加密我用过:
java code:
SecureRandom sr = new SecureRandom();//取得随即数据
KeyGenerator kg = KeyGenerator.getInstance("DES");
kg.init(sr);
SecretKey key = kg.generateKey();
byte[] desKey = key.getEncoded();
DESKeySpec dks = new DESKeySpec(desKey);
SecretKeyFactory keyFactory = SecretKeyFactory.getInstance("DES");
SecretKey ekey = keyFactory.generateSecret(dks);
byte[] des = ekey.getEncoded();//产生des密钥
Cipher c = Cipher.getInstance("DES/ECB/PKCS5Padding");
c.init(Cipher.ENCRYPT_MODE, ekey);//现在可以用密钥器进行加密
Cipher occ = Cipher.getInstance("DES/ECB/PKCS5Padding");
occ.init(Cipher.DECRYPT_MODE, ekey);//这是用来相同的des密钥解密
加密的方法为:
CipherOutputStream cos = new CipherOutputStream(is, c);//is是一个输入流
chaorenwopashei
2008-03-05
打赏
举报
回复
谁叫在学校杂们不好好学习算法里,现在连基本的算法都不、会了啊悲哀 啊
Acylas
2008-03-05
打赏
举报
回复
jdk本身就有,还需要找吗?
goodmrning
2008-03-05
打赏
举报
回复
http://www.zxbc.cn/html/sf/2013384592403_3.html
火龙果被占用了
2008-03-05
打赏
举报
回复
呵呵,这些加密算法还要老呢。算法和类库都没有改动过,可以用的啊。
老紫竹
2008-03-05
打赏
举报
回复
文章不错,就是有点老,2001年的。 我还是去找找我的资料库吧!或者其它的!
火龙果被占用了
2008-03-05
打赏
举报
回复
下面这篇文章你可能需要
http://www.ibm.com/developerworks/cn/java/l-security/index.html
JAVA
实现
DES
加密
DES
加密
介绍
DES
是一种对称
加密
算法,所谓对称
加密
算法即:
加密
和解密使用相同密钥的算法。
DES
加密
算法出自IBM的研究,后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为
DES
使用56位密钥,以现代计算能力,24小时内即可被破解。虽然如此,在某些简单应用中,我们还是可以使用
DES
加密
算法,本文简单讲解
DES
的
JAVA
实现
。
JAVA
实现
package org.zpli.j...
DES
加密
算法【
Java
实现
】
文章目录简单介绍算法流程IP置换子密钥 Ki 的获取密码函数 f逆IP置换其他代码
实现
总结和思考参考文献 简单介绍
DES
算法为密码体制中的对称密码体制,又被称为美国数据
加密
标准,2000年以前一直是业界的标准。
DES
是一个分组
加密
算法,以64位为分组对数据
加密
(每次处理固定长度的数据段,称之为分组)。如果
加密
的数据长度不是64位的倍数,可以按照某种具体的规则来填充位。
DES
的明文长为64位,密钥长64位,但密钥事实上是56位参与
DES
运算(第8、16、24、32、40、48、56、64位是校验位,使
Java
实现
DES
加密
解密
DES
(Data Encryption Standard)是一种对称
加密
算法,所谓对称
加密
就是
加密
和解密都是使用同一个密钥。
加密
原理:
DES
使用一个 56 位的密钥以及附加的 8 位奇偶校验位,产生最大 64 位的分组大小。这是一个迭代的分组密码,使用称为 Feistel 的技术,其中将
加密
的文本块分成两半。使用子密钥对其中一半应用循环功能,然后将输出与另一半进行"异或"运算;接着交换这...
JAVA
实现
DES
加密
实现
(代码)
package com.bug.util; import
java
.security.Key; import
java
.security.SecureRandom; import
java
x.crypto.Cipher; import
java
x.crypto.KeyGenerator; import sun.misc.BASE64Decoder; import sun.misc.BASE...
DES
加密
算法
java
实现
转载自: https://blog.csdn.net/zyhlwzy/article/details/77948137 由于计算机软件的非法复制,通信的泄密、数据安全受到威胁,解密及盗版问题日益严重,甚至引发国际争端,所以在信息安全技术中,
加密
技术占有不可替代的位置,因此对信息
加密
技术和
加密
手段的研究与开发,受到各国计算机界的重视,发展日新月异。 在系统研发过程中,有些数据对于系统或者用户来说,都...
Java SE
62,621
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章