转载:http://xiaoxiaokuang.iteye.com/blog/1440031
留作备用,直接代码
package com.umapp.test; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.security.Key; import java.security.SecureRandom; import javax.crypto.Cipher; import javax.crypto.CipherInputStream; import javax.crypto.CipherOutputStream; import javax.crypto.KeyGenerator; public class TestDES { Key key; public TestDES(String str) { getKey(str);//生成密匙 } /** * 根据参数生成KEY */ public void getKey(String strKey) { try { KeyGenerator _generator = KeyGenerator.getInstance("DES"); _generator.init(new SecureRandom(strKey.getBytes())); this.key = _generator.generateKey(); _generator = null; } catch (Exception e) { throw new RuntimeException("Error initializing SqlMap class. Cause: " + e); } } /** * 文件file进行加密并保存目标文件destFile中 * * @param file 要加密的文件 如c:/test/srcFile.txt * @param destFile 加密后存放的文件名 如c:/加密后文件.txt */ public void encrypt(String file, String destFile) throws Exception { Cipher cipher = Cipher.getInstance("DES"); // cipher.init(Cipher.ENCRYPT_MODE, getKey()); cipher.init(Cipher.ENCRYPT_MODE, this.key); InputStream is = new FileInputStream(file); OutputStream out = new FileOutputStream(destFile); CipherInputStream cis = new CipherInputStream(is, cipher); byte[] buffer = new byte[1024]; int r; while ((r = cis.read(buffer)) > 0) { out.write(buffer, 0, r); } cis.close(); is.close(); out.close(); } /** * 文件采用DES算法解密文件 * * @param file 已加密的文件 如c:/加密后文件.txt * * @param destFile * 解密后存放的文件名 如c:/ test/解密后文件.txt */ public void decrypt(String file, String dest) throws Exception { Cipher cipher = Cipher.getInstance("DES"); cipher.init(Cipher.DECRYPT_MODE, this.key); InputStream is = new FileInputStream(file); OutputStream out = new FileOutputStream(dest); CipherOutputStream cos = new CipherOutputStream(out, cipher); byte[] buffer = new byte[1024]; int r; while ((r = is.read(buffer)) >= 0) { System.out.println(); cos.write(buffer, 0, r); } cos.close(); out.close(); is.close(); } public static void main(String[] args) throws Exception { TestDES td = new TestDES("aaa"); td.encrypt("e:/r.txt", "e:/r解密.txt"); //加密 td.decrypt("e:/r解密.txt", "e:/r1.txt"); //解密 } }
相关推荐
利用java实现将资源文件(包括图片、动画等类型)进行简单的加密、解密
加密和解密文件,有GUI界面,很好用,代码完整,加密解密效率高。
本次使用JAVA语言,采用3DES加密算法进行对文本文件的加密,通过二进制和十六进制的转换来实现,产生加密文件,再对加密文件进行解密。 关键词:DES加密算法、加密、解密。摘要 随着现代网络技术的飞速发展,人们...
java 基于AES实现对文件的加密 解密 有问题 www.willvc.com.cn 能联系到我
用Java实现文件的加密解密操作!!使用DES算法实现~
1.40以上 说明:文件加密 加密方法:三重DES加密 加密过程:对选中的文件加密后在同文件夹下生成一个增加了".tdes"扩展名的加密文件 (完美加密,更改后缀名也不可以打开)解密过程:对选中的加密文件(必须有".tdes...
SpringBoot中_JAVA利用国密算法_实现内容的加密_解密.zip
用Java实现的一文件加密解密功能,可自己设定密钥对指定文件加密,解密
文件移位加密与解密 C语言实现 完整代码 截图显示
基于Java开发的数据加密解密工具,可对字符串和文件类型进行加密解密,支持AES、DES和3DES三种常用的对称加密算法。
Java实现AES和des对文件加密解密。Java实现AES和des对文件加密解密Java实现AES和des对文件加密解密
基于Java的RSA文件加密软件的设计与实现项目是一款基于Java语言开发的文件加密软件,主要使用Java加密标准库中的RSA算法实现文件加密和解密。该系统主要适用于需要保护文件安全性的个人或企业用户,提供可靠的文件...
Java IO 图片加密,使用Java的stream流进行文件的读写,实现图片的加密和解密!
进行加密的文档和加密后的文档,以及解密后的文档都需要用户自己进行创建。
java对文件进行加密和解密操作
JAVA+RSA的DEMO工程,适合初学者学习RSA加密解密 文档参看 http://blog.csdn.net/u013400939/article/details/44490441
加密与解密(1)给定任意一个文本文件,进行加密,生成另一个文件。(2)对加密后的文件还原。
楼上兄弟太黑,特意找的源码,2分处理,完美解决Java加密解密zip文件
Java 文件加密解密器 可对所有文件进行加密和解密,第一次运行加密,第二次运行解密。
java加密解密工具包