开发者社区> 问答> 正文

关于DES算法解密,为了安全,不想留下解密后的文件怎么操作?

关于DES算法解密,为了安全,不想留下解密后的文件,只要在代码里面正常读取出来就可以了。这样怎么操作?

/** 
 * 文件采用DES算法解密文件 
 * @param file 已加密的文件 如/mnt/以加密.txt 
 * @param destFile 解密后存放的文件名 如/mnt/解密后文件.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) { 
 System.out.println("r="+r);
 System.out.println("buffer="+buffer);
 cos.write(buffer, 0, r); 
 } 
 cos.close(); 
 out.close(); 
 is.close(); 
 } 

展开
收起
爵霸 2016-05-27 08:37:45 2685 0
1 条回答
写回答
取消 提交回答
  • 你输出流不用文件不行吗?FileOutputStream换成内存流啊

    2019-07-17 19:16:55
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载