一、java实现DES加密算法
为了实现一对密钥对整个项目所有加密解密文件都适用的方法,采用先生成一对密钥.保存到xml文件中,以后获得私匙和公钥只需要从xml文件中取得就可以了.
/**
*把成生的一对密钥保存到DesKey.xml文件中
*/
publicstaticvoidsaveDesKey(){
try{
SecureRandomsr=newSecureRandom();
//为我们选择的DES算法生成一个KeyGenerator对象
KeyGeneratorkg=KeyGenerator.getInstance(\"DES\");
kg.init(sr);
FileOutputStreamfos=newFileOutputStream(\"C:/DesKey.xml\");
ObjectOutputStreamoos=newObjectOutputStream(fos);
//生成密钥
Keykey=kg.generateKey();
oos.writeObject(key);
oos.close();
}catch(Exceptione){
e.printStackTrace();
}
}
获取密钥方法如下:
/**
*获得DES加密的密钥。在交易处理的过程中应该定时更
*换密钥。需要JCE的支持,如果jdk版本低于1.4,则需要
*安装jce-1_2_2才能正常使用。
*@returnKey返回对称密钥
*/
publicstaticKeygetKey(){
Keykp=null;
try{
StringfileName=\"conf/DesKey.xml\";
InputStreamis=DesUtil.class.getClassLoader()
.getResourceAsStream(fileName);
ObjectInputStreamoos=newObjectInputStream(is);
kp=(Key)oos.readObject(); [Page]
oos.close();
}catch(Exceptione){
e.printStackTrace();
}
returnkp;
}
文件采用DES算法加密文件
/**
*文件file进行加密并保存目标文件destFile中
*@paramfile
*要加密的文件如c:/test/srcFile.txt
*@paramdestFile
*加密后存放的文件名如c:/加密后文件.txt
*/
publicstaticvoidencrypt(Stringfile,StringdestFile)throwsException{
Ciphercipher=Cipher.getInstance(\"DES\");
cipher.init(Cipher.ENCRYPT_MODE,getKey());
InputStreamis=newFileInputStream(file);
OutputStreamout=newFileOutputStream(dest);
CipherInputStreamcis=newCipherInputStream(is,cipher);
byte[]buffer=newbyte[1024];
intr;
while((r=cis.read(buffer))>0){
out.write(buffer,0,r);
}
cis.close();
is.close();
out.close();
}
文件采用DES算法解密文件
/**
*文件file进行加密并保存目标文件destFile中
分享到:
相关推荐
在Java中,我们可以使用`javax.crypto`包中的类来实现DES加密。以下将详细介绍如何在Java中实现DES加密,并提供一个实例。 首先,理解DES算法的基本原理: DES是一种块密码,它将明文分为64位的数据块进行加密,...
虽然如此,在某些简单应用中,我们还是可以使用DES加密算法,本文简单讲解DES的JAVA实现。 JAVA实现加密代码有详细解释,不多废话。注意:DES加密和解密过程中,密钥长度都必须是8的倍数 代码如下: public byte[] ...
主要介绍了使用java自带des加密算法实现文件加密和字符串加密的示例,需要的朋友可以参考下
在项目中,"杨叶龙+13051067+第二次作业+DES加密算法"可能是文件的命名规范,其中包含了学生的姓名、学号以及作业主题,表明这是一个学生的学习成果,可能包含源代码、编译后的JAR文件以及相关的文档。 在实际应用...
Java 3des加密算法ECB模式,亲测完美通过。目前网上的大部分算法都通不过或者加进Base64之类的,还要不下载其它jar包。而代码使用时直接下载运行,无须配置和下载额外的jar包 ,只需换上自己的密钥和待加密的数据...
本程序是java语言实现的DES加密算法的实例。
4. Java 中的实现:在 Java 中,实现 DES 加密算法可以通过生成一对密钥,然后保存到 xml 文件中,以便以后获取私匙和公钥。文件加密可以通过使用 Cipher 对象来实现。 5. 密钥管理:对称加密算法的密钥管理是一个...
以下是Java实现DES加密算法的基本步骤: 1. **密钥生成**: 首先,我们需要生成一个DES密钥。在Java中,可以使用`KeyGenerator`类来生成密钥。例如: ```java KeyGenerator keyGen = KeyGenerator.getInstance(...
在Java中实现DES加密,我们可以按照以下步骤进行。 首先,让我们理解DES算法的基本原理。DES是一种分组密码,它将明文数据分为64位的数据块进行处理。但是,实际的DES算法只使用了56位的密钥,因为其中8位是奇偶...
"java实现DES加密算法" Java实现DES(Data Encryption Standard)加密算法是一种对称加密算法,该算法使用Feistel网络结构,通过分组网络和子密钥生成来实现加密和解密。下面是Java实现的DES加密算法的知识点: ...
DES算法是一个复杂的加密算法,实现它需要具备一定的编程经验和加密知识。 标签:DES算法 这个标签表明了这个Java程序的主要功能是实现DES算法。 部分内容 在部分内容中,我们可以看到作者实现了DES算法的几个...
总结来说,理解和正确使用Java中的AES和DES加密算法,需要考虑密钥管理、初始化向量、填充模式、编码以及错误处理等多个方面,同时要关注加密过程中的安全风险和潜在陷阱。在实践中,结合合适的加密库和最佳实践,...
实现了Des字符串,加密解密,java版本的,java源代码
des加密算法(js+java)加密与解密结果相同 包含三个文件 : des.js des.html ,用于实现前端脚本的加密与解密 des.java 用于后台的加密解密操作; 项目中正好用到,已经过验证,两个加密解密结果相同,分享给...
### DES加密算法JAVA代码知识点详解 #### 一、概述 数据加密标准(Data Encryption Standard,简称DES)是一种广泛使用的对称密钥加密技术。在Java中实现DES加密解密功能通常涉及以下几个关键类:`javax.crypto....
Java DES加密是一种在Java编程环境中实现的对称加密算法,主要用来保护数据的安全性。DES(Data Encryption Standard)是早期广泛使用的一种加密标准,虽然现在已经被更安全的AES(Advanced Encryption Standard)所...
JAVA 实现 RSA、DES 加密是密码学中的一种重要实现,通过 JAVA 语言实现 RSA 非对称加密算法和 DES 对称加密算法。以下是对 JAVA 实现 RSA、DES 加密的详细知识点: 一、基础知识 现代密码技术可以分为两类:对称...
本篇文章将详细探讨 JavaScript 和 Java 实现 DES 加密算法,并讨论如何在两者之间实现互通。 **DES 算法介绍** DES 是一种块加密算法,使用了 64 位的数据块和 56 位的密钥。它通过一系列复杂的数学运算(包括...
### DES加密算法JAVA实现 #### 一、目的与意义 随着信息技术的快速发展,信息安全变得尤为重要。无论是政府机构、企业还是个人用户,都需要确保敏感信息不被未经授权的人访问。在这种背景下,密码学作为保障信息...
在"DES.rar_DES JAVA_DES algorithm_DES 加密算法_DES加密算法_des ja"这个压缩包中,很可能包含了一个完整的Java实现的DES加密算法示例,包括源代码文件"DES.java",可能用于教学、学习或项目开发,以便开发者能够...