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编程项目源文件源码案例素材源代码...
IPTV:我的电视看我的看我的看我的世界的电视.docx
看我七十二变.sb3
教师通过歌曲《请看我的新鞋》引导孩子们理解和体验这种节奏。 3. **音乐与情感表达**:活动旨在帮助孩子们通过音乐表达情绪,例如穿上新鞋的喜悦和自豪感。通过不同的肢体动作,孩子们可以将内心的感受转化为可见...
你想看我的野兽吗?~就用你的双眼好好看着吧!~.exe
010-百步穿杨-看我如何在APP中getshell.pdf
语言文字应用看我七十二变多义词PPT课件.pptx
看我厉不厉害.html
scratch2源码看我七十二变提取方式是百度网盘分享地址
自定义模仿Struts2的框架,用配置文件配置转向的路径,可配置执行的方法名,自动提取表单的值填充到action,自动把action中的属性设到request的属性中 权限控制 字符编码过滤,对get请求同样有效果 ...
《别看我_Flash播放器》是一款专为用户打造的高端、功能丰富的Flash播放软件,其界面设计精美,操作体验流畅,旨在为用户提供卓越的Flash内容观赏体验。在这款播放器中,用户可以轻松地播放各类Flash动画、游戏以及...
在这个“老师,你看我棒不棒!”的观察案例中,我们聚焦于小班幼儿源源在美工区的活动,探讨了如何通过观察、理解和支持来促进幼儿的自我发展和自信心建设。 首先,观察目标是了解源源在美工区的活动表现,特别是他...
本文将探讨如何利用生成对抗网络(GANs)模仿手写数字体系统,主要涉及以下几个关键知识点: 1. **生成对抗网络(Generative Adversarial Networks, GANs)**:GANs 是一种深度学习框架,由两个神经网络构成——...
C# winform 下拉框多选,自定义控件,详细情况请看我的文章介绍,有效果截图 https://blog.csdn.net/m0_65636467/article/details/130023197 自定义控件,将这个自定义控件拖到项目就能使用,使用方法和ComboBox类似...
需求分析(不用你们看我真的难扁)
《看我如何做人脸识别系统》 人脸识别技术是当今计算机视觉领域的重要研究方向,它结合了计算机科学、图像处理和模式识别等多个领域的知识。本文主要介绍如何使用Python和OpenCV库构建一个简单的人脸识别系统。 ...
这篇PPT课件主要针对高中语文教学,特别是关于语言文字应用的部分,着重讲解了四个关键知识点:多义词、同义词、新词语和熟语。以下是对这些知识点的详细阐述: 1. 多义词:多义词是词汇中具有多个不同意义的词,...