public class TestFile1 {
/**
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
File files = new File("e:/A.doc");
String key = "1111";
encrypt(files, key);
}
/**
*
* @param inFile 输入要加密文件
* @param strKey 加密的密码
* @throws Exception
*/
private static void encrypt(File inFile, String strKey) throws Exception{
InputStream fis = new FileInputStream(inFile);
byte[] date = new byte[(int) inFile.length()];
for(int i = 0; i < inFile.length(); i++){
//读取每一个字节
date[i] = (byte) fis.read();
}
//文件名
String fileName = inFile.getName().substring(0, inFile.getName().lastIndexOf(".")) + System.currentTimeMillis() + inFile.getName().substring(inFile.getName().lastIndexOf("."), inFile.getName().length());
//文件路径
String path = "e:/xx/" + fileName;
byte[] bKey = strKey.getBytes();
//输出的数据
byte[] outDate = encryptByDES(date, bKey);
File outFile = new File(path);
OutputStream fos = new FileOutputStream(outFile);
fos.write(outDate);
fos.close();
}
/**
用DES方法加密输入的字节
bytKey需为8字节长,是加密的密码
*/
private static byte[] encryptByDES(byte[] bytP,byte[] bytKey) throws Exception{
DESKeySpec desKS = new DESKeySpec(bytKey);
SecretKeyFactory skf = SecretKeyFactory.getInstance("DES");
SecretKey sk = skf.generateSecret(desKS);
Cipher cip = Cipher.getInstance("DES");
cip.init(Cipher.ENCRYPT_MODE,sk);
return cip.doFinal(bytP);
}
}
[size=24][/size][color=red][/color]
分享到:
相关推荐
低年级看图写话-看我七十二变
开学or开工,你看我满脸都写着开心
看我七十二变.zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码看我七十二变.zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码看我七十二变.zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码...
(中小学教育)中班音乐《请看我的新鞋》.doc
看我如何让基于生成对抗网络模仿手写数字体系统看我如何让基于生成对抗网络模仿手写数字体系统看我如何让基于生成对抗网络模仿手写数字体系统看我如何让基于生成对抗网络模仿手写数字体系统
IPTV:我的电视看我的看我的看我的世界的电视.docx
看我七十二变.sb3
你想看我的野兽吗?~就用你的双眼好好看着吧!~.exe
010-百步穿杨-看我如何在APP中getshell.pdf
语言文字应用看我七十二变多义词PPT课件.pptx
看我如何做人脸识别系统.pdf看我如何做人脸识别系统.pdf看我如何做人脸识别系统.pdf看我如何做人脸识别系统.pdf看我如何做人脸识别系统.pdf
【一等奖 观察记录】小班 老师,你看我棒不棒!.docx
看我厉不厉害.html
看我如何做网站seo优化以网络营销软件为例详细讲解.docx看我如何做网站seo优化以网络营销软件为例详细讲解.docx看我如何做网站seo优化以网络营销软件为例详细讲解.docx看我如何做网站seo优化以网络营销软件为例详细...
高中语文 看我七十二变多义词 新人教语言文字应用PPT课件.pptx
自定义模仿Struts2的框架,用配置文件配置转向的路径,可配置执行的方法名,自动提取表单的值填充到action,自动把action中的属性设到request的属性中 权限控制 字符编码过滤,对get请求同样有效果 ...
看我基于 OpenPose 的人体姿态识别系统设计.pdf看我基于 OpenPose 的人体姿态识别系统设计.pdf看我基于 OpenPose 的人体姿态识别系统设计.pdf看我基于 OpenPose 的人体姿态识别系统设计.pdf
爸爸要来看我了作文.doc
看我如何做人脸识别系统的设计与实现.pdf看我如何做人脸识别系统的设计与实现.pdf看我如何做人脸识别系统的设计与实现.pdf看我如何做人脸识别系统的设计与实现.pdf
看我如何做身份证自动识别系统的设计与实现.pdf看我如何做身份证自动识别系统的设计与实现.pdf看我如何做身份证自动识别系统的设计与实现.pdf看我如何做身份证自动识别系统的设计与实现.pdf看我如何做身份证自动识别...