这段时间在研究文件加密,使用DES,贴出代码分享给大家。
package com.example.androidtestdes;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.security.MessageDigest;
import javax.crypto.Cipher;
import javax.crypto.CipherInputStream;
import javax.crypto.CipherOutputStream;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
/**
* DES加密解密工具类,为了保证加密与解密的密钥统一,这里使用了MD5生成密钥的方法(我在这个坑里面爬了2天,终于爬出来了)
* @author 王长正
* 2016-08-24
*
*/
public class DESUtil {
/**
* 获得MD5 key
*/
public byte[] getKey() {
try {
MessageDigest md5 = MessageDigest.getInstance("MD5");//获取MD5加密实例
md5.update("eGova".getBytes());
byte[] key = md5.digest();
return key;
} catch (Exception e) {
throw new Ru