- 浏览: 1272074 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (896)
- spring4 (14)
- hibernate3 (26)
- spring2 (35)
- struts2 (55)
- struts1 (15)
- 设计模式 (15)
- java (172)
- mybatis3 (11)
- sql (17)
- mysql (13)
- jbpm (10)
- J2EE (45)
- tools (29)
- js (83)
- 数据结构 (13)
- Html (26)
- web (22)
- flex (33)
- Oracle (57)
- linux (49)
- 算法 (6)
- 其它 (12)
- easyui (1)
- bootstrap (13)
- xml (2)
- tomcat (1)
- redis (10)
- activemq (2)
- webservice (11)
- maven (2)
- springboot (1)
- ubuntu (1)
- python (14)
- rocketmq (1)
- springcloud (10)
- opencv (1)
最新评论
-
mike_eclipse:
Hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写Properties文件,不会出现中文乱码 -
tiger20111989:
...
Spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
http://javabrain.iteye.com/blog/106507 java操作文件加密与解密
http://maqianli.iteye.com/blog/290423
http://www.pcjx.net/Java/other/216784.html base64 网络加密
import javax.crypto.KeyGenerator;
import javax.crypto.CipherInputStream;
import javax.crypto.Cipher;
import javax.crypto.CipherOutputStream;
import java.security.SecureRandom;
import java.security.Key;
import java.io.*;
import java.security.*;
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) {
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("C:/Java实现文件的RSA和DES加密算法.doc", "c:/加密后文件1.doc"); //加密
td.decrypt("c:/加密后文件1.doc", "c:/解密后文件1.doc"); //解密
}
}
发表评论
-
服务端推送multipart/x-mixed-replace
2023-12-07 15:26 286往网页分批推送数据:boundary=END,总头--> ... -
使用httpclient提交post请求
2020-08-22 08:35 399import org.apache.http.HttpEnt ... -
Groovy超强的Java动态计算能力
2020-06-25 09:03 603//Groovy超强的Java动态计算能力 groovy-2. ... -
bsh(BeanShell)动态执行java代码
2020-06-25 07:59 883import java.util.Date; /** * B ... -
延时任务处理订单超时方案
2020-05-23 16:05 908JDK的延迟队列 方案是利用JDK自带的DelayQueue ... -
HttpsURLConnection
2020-04-29 10:51 742import java.net.URL; import jav ... -
Log4j的ConversionPattern参数的格式含义
2020-04-22 14:23 432Log4j的ConversionPattern参数的格式含义 ... -
thread 的join
2020-04-16 18:02 325java里面也有这个方法,Java Thread中, join ... -
GZIPOutputStream压缩文件
2020-04-16 17:52 714import java.io.BufferedReader; ... -
软引用SoftReference的使用
2020-04-16 15:48 512软引用SoftReference的使用 SoftRefere ... -
Fastjson
2020-04-15 14:53 333import java.util.ArrayList; imp ... -
6位随机数
2020-04-14 09:47 712import org.apache.commons.lang. ... -
Java加密和数字签名
2020-04-14 09:38 353Java加密和数字签名 消息摘要 这是一种与消息认证码结合使 ... -
DES加密、解密
2020-04-02 16:42 371import java.security.SecureRand ... -
Java利用 AES/ECB/PKCS5Padding 算法加解密
2020-04-02 11:19 947对称加密、解密 import javax.crypto.Ci ... -
springboot中使用springmvc的拦截器-HandlerInterceptorAdapter
2018-12-13 16:04 1306springboot中使用springmvc的拦截器-Hand ... -
aspectj连接点
2018-12-13 15:55 526切点指示符 切点指示符 ... -
spring之AspectJ面向切面编程
2018-12-13 14:15 827spring之AspectJ面向切面编程 面向切面编程,实现 ... -
设计模式之策略模式
2018-05-30 21:17 493public class Person { priva ... -
使用反射将对象转Map
2018-05-27 17:33 657//使用反射将对象转Map<String, St ...
相关推荐
Java 文件加密解密器 可对所有文件进行加密和解密,第一次运行加密,第二次运行解密。
JAVA文件加密打包实例,不错的实例,共享之
JAVA文件加密设计JAVA文件加密设计JAVA文件加密设计
学习java课程时做的一个小项目设计,这个加密软件可以实现几种主流的加密算法:Blowfish、DES、TripleDES(即3DES)、AES、RC4的加密和解密,并有图形界面。附有课程设计报告。希望对您的学习有帮组。
这是一个给文件加密的源程序,是属于很简单的那种.
利用java实现将资源文件(包括图片、动画等类型)进行简单的加密、解密
java文件加密器项目源码.zipjava文件加密器项目源码.zipjava文件加密器项目源码.zipjava文件加密器项目源码.zipjava文件加密器项目源码.zipjava文件加密器项目源码.zipjava文件加密器项目源码.zip
java 文件 加密 解密 内涵源码(eclipse项目),运行jar包。
文件名:FileEncrypter.java JDK:1.40以上 说明:文件加密 加密方法:三重DES加密 加密过程:对选中的文件加密后在同文件夹下生成一个增加了".tdes"扩展名的加密文件 ...只有一个Java文件,编译后即可运行,非常强大!
JAVA文件加密解密.pdf
java简单文件加密系统,三级加密,需要的自行下载,如有问题百度一下
自己写了个文件加密器,加密算法没有很复杂,作为练习。
基于JAVA的RSA文件加密软件的设计与实现(源代码).zip基于JAVA的RSA文件加密软件的设计与实现(源代码).zip基于JAVA的RSA文件加密软件的设计与实现(源代码).zip基于JAVA的RSA文件加密软件的设计与实现(源代码).zip基于...
Q版java文件加密,使用之前请看说明书,java开发的桌面应用程序,需要电脑上安装jdk.
利用异或加密,但只加密文件的第一个字节,这样子加密速度大大提升,但是不适合加密纯文本的文件,原因可以自己试一试。
java实现文件加密
用Java实现的一文件加密解密功能,可自己设定密钥对指定文件加密,解密
java加密解密工具包
java版文件加密器,安装jre1.5以上,双击执行,支持任意文件加密