JAVA DES加密解密
来源:互联网 发布:淘宝二手下肢康复器 编辑:程序博客网 时间:2024/05/02 14:54
http://javabrain.iteye.com/blog/106507 java操作文件加密与解密
JAVA DES加密解密
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”); //解密
}
}
- java--des加密解密
- java DES加密解密
- java DES加密解密
- java DES加密解密
- Java DES加密解密
- Java DES 加密解密
- java DES加密解密
- java DES加密解密
- JAVA DES加密解密
- JAVA DES加密解密
- java des加密解密
- Java加密解密算法-DES加密解密
- java Des加密与解密
- Java中DES加密解密
- Java DES 加密解密 实例
- DES加密解密类-java
- java DES 加密解密DEMO
- Java 实现DES加密解密
- linux下I2C驱动分析2-(1)
- 判断字符串是否为纯数字
- Atitit.js跨域解决方案attilax大总结 后台java php c#.net的CORS支持
- 每天学习一点点:如何转到其他界面;
- 欢迎使用CSDN-markdown编辑器
- JAVA DES加密解密
- MFC对话框退出程序所调用的函数
- TextWatcher
- js预处理和面向对象和原型链的一些理解
- MySQL索引算法btree索引和hash索引的区别
- 彻底理解android中的内部存储与外部存储
- linux下I2C驱动分析1
- setCompoundDrawables与setCompoundDrawablesWithIntrinsicBounds的区别
- Dom2(页面加载事件,标签样式,刷新)