将获取到的文件转换为byte数组后以Base64加密,以字符串进行返回

将字符串以Base64解密后,将生成的字节数组写入到文件中(生成文件)

示例代码:

package com.eshore.gov.service.serviceImpl;import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;import java.io.*;public class Util {public static void main(String[] args){String strBase64=encryptBase64File("D:\\测试文档.docx");base64ToIo(strBase64);}//Base64解密后,将字节流写入到文件中public static void base64ToIo(String strBase64){String fileName = "D:/定稿正文.doc"; //生成的新文件try {// 解码,然后将字节转换为文件byte[] bytes = new BASE64Decoder().decodeBuffer(strBase64);   //将字符串转换为byte数组ByteArrayInputStream in = new ByteArrayInputStream(bytes);byte[] buffer = new byte[1024];FileOutputStream out = new FileOutputStream(fileName);int bytesum = 0;int byteread = 0;while ((byteread = in.read(buffer)) != -1) {bytesum += byteread;out.write(buffer, 0, byteread); //文件写操作}out.flush();} catch (IOException ioe) {System.out.println(ioe);}finally {}}//获取文件的字节流进行Base64加密public static String encryptBase64File(String filePath) {File file = new File(filePath);FileInputStream inputFile = null;ByteArrayOutputStream baos = null;try {inputFile = new FileInputStream(file);baos= new ByteArrayOutputStream();int len = 0;byte[] b = new byte[1024];while ((len = inputFile.read(b, 0, b.length)) != -1) {baos.write(b, 0, len);}byte[] buffer = baos.toByteArray();return new BASE64Encoder().encode(buffer);} catch (Exception e) {e.printStackTrace();return "";}finally {if(baos!=null){try {baos.close();} catch (IOException e) {e.printStackTrace();}}if(inputFile!=null){try {inputFile.close();} catch (IOException e) {e.printStackTrace();}}}}
}

Base64与文件(docx)流的加密和解密相关推荐

  1. android 文件简单的自定义加密和解密

    在android或其他项目中常常会下载和上传文件,为了这些文件的安全我们与服务器统一加密的key,即可进行加密解密文件. 代码: /** * 文件file进行加密解密 * * @param fileU ...

  2. 客户端加密服务器端解密文件,RSA(客户端加密/服务器解密)

    这是此question项目的延续,但没有Bouncy城​​堡. 所以我决定废弃Bouncy Castle(可惜,我喜欢这个名字) ANYWAY 我有一台服务器和一台客户端.客户端需要将序列化对象发送到 ...

  3. 如何使用 Visual C# 加密和解密文件

    本文引入的命名空间: System.IO System.Security System.Security.Cryptography 本文介绍如何使用 Microsoft .NET Framework ...

  4. 文件存档、加密和解密

    第六章 文件存档.加密和解密 前一章中我们学习了如何处理文件.目录和数据.我们还学习了tarfile模块.本章中,我们将学习文件的存档.加密和解密.存档在管理文件.目录和数据中扮演重要的角色.但首先什 ...

  5. mysql base64 加密解密_烂泥:base64加密与解密

    本文由ilanniweb微信公众号提供友情赞助,首发于烂泥行天下 jenkins技术分享QQ群:571981257 一.什么是base64 base64是网络上最常见的用于传输8Bit字节码的编码方式 ...

  6. 加密与解密 、 AIDE入侵检测系统 、 扫描与抓包案例

    Top NSD SECURITY DAY04 案例1:加密与解密应用 案例2:使用AIDE做入侵检测 案例3:扫描与抓包分析 1 案例1:加密与解密应用 1.1 问题 本案例要求采用gpg工具实现加/ ...

  7. Windows中EFS加密及解密应用

    Windows中EFS加密及解密应用<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&q ...

  8. Java课程设计——文本文件加密与解密软件设计与实现

    源文件链接: Java文本文件加密与解密-其它文档类资源-CSDN文库 摘要 随着现代网络技术的飞速发展,人们的个人信息.文件传递以及电子商务等方面都需要大力的保护,文件加密技术也应运而生.本次使用J ...

  9. Linux系统文件加密与解密应用

    加密与解密应用 1.检查文件的MD5校验和 2.使用GPG实现文件机密性保护,加密和解密操作 3.使用GPG的签名机制,验证数据的来源正确性 加密算法主要有以下几种分类: 1.为确保数据机密性算法: ...

最新文章

  1. canvas之二:绘制三角形
  2. 优秀中层必备的十大能力
  3. Javascript 多线程?
  4. 四年软件开发转行感受谈
  5. IntelliJ IDEA 使用随笔
  6. Nginx的应用之动静分离
  7. java异常处理 ppt_Java异常处理、多线程ppt课件
  8. SSH Secure Shell Client连接linux中文乱码的解决办法
  9. Docker容器的资源使用限制
  10. 清华EMBA课程系列思考之二 -- 清华探究及信息战略与管理
  11. 精选了20个Python实战项目(附源码)
  12. PMP-资源优化:资源平衡、资源平滑区别和举例,附对比图收藏
  13. 似幻亦真 教你踏足网络仿真的云外之境
  14. 字符串的常见方法总结
  15. 如何利用U盘进行重装win10系统[亲测有效]
  16. 计算机中常用于比较的图表有,2013年职称计算机Excel考点:常用图表类型
  17. win10安装openssl
  18. 王者荣耀服务器什么时候增加人数,2019年王者荣耀与和平精英用户数量、启动次数及使用时长分析[图]...
  19. 大学英语计算机my dream 150,MYDREAM英语作文150字带中文翻译
  20. 超越舒适区思考|为什么要挑战自己?

热门文章

  1. IMP-00009: 导出文件异常结束 imp
  2. 新一代CTR预测服务的GPU优化实践
  3. 【报告分享】B2B内容营销指南—制定有效内容策略-领英.pdf(附下载链接)
  4. 【原理篇】推荐系统之矩阵分解模型
  5. 【回顾】千万级智能推荐系统的架构演进
  6. 推荐系统走向下一阶段最重要的三个问题
  7. 通俗易懂!视觉slam第三部分——slam数学表示
  8. pandas数据切片
  9. eclipse导入jar包的三种方法
  10. NetAug(网络增强)—Dropout的反面