Base64与文件(docx)流的加密和解密
将获取到的文件转换为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)流的加密和解密相关推荐
- android 文件简单的自定义加密和解密
在android或其他项目中常常会下载和上传文件,为了这些文件的安全我们与服务器统一加密的key,即可进行加密解密文件. 代码: /** * 文件file进行加密解密 * * @param fileU ...
- 客户端加密服务器端解密文件,RSA(客户端加密/服务器解密)
这是此question项目的延续,但没有Bouncy城堡. 所以我决定废弃Bouncy Castle(可惜,我喜欢这个名字) ANYWAY 我有一台服务器和一台客户端.客户端需要将序列化对象发送到 ...
- 如何使用 Visual C# 加密和解密文件
本文引入的命名空间: System.IO System.Security System.Security.Cryptography 本文介绍如何使用 Microsoft .NET Framework ...
- 文件存档、加密和解密
第六章 文件存档.加密和解密 前一章中我们学习了如何处理文件.目录和数据.我们还学习了tarfile模块.本章中,我们将学习文件的存档.加密和解密.存档在管理文件.目录和数据中扮演重要的角色.但首先什 ...
- mysql base64 加密解密_烂泥:base64加密与解密
本文由ilanniweb微信公众号提供友情赞助,首发于烂泥行天下 jenkins技术分享QQ群:571981257 一.什么是base64 base64是网络上最常见的用于传输8Bit字节码的编码方式 ...
- 加密与解密 、 AIDE入侵检测系统 、 扫描与抓包案例
Top NSD SECURITY DAY04 案例1:加密与解密应用 案例2:使用AIDE做入侵检测 案例3:扫描与抓包分析 1 案例1:加密与解密应用 1.1 问题 本案例要求采用gpg工具实现加/ ...
- Windows中EFS加密及解密应用
Windows中EFS加密及解密应用<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office&q ...
- Java课程设计——文本文件加密与解密软件设计与实现
源文件链接: Java文本文件加密与解密-其它文档类资源-CSDN文库 摘要 随着现代网络技术的飞速发展,人们的个人信息.文件传递以及电子商务等方面都需要大力的保护,文件加密技术也应运而生.本次使用J ...
- Linux系统文件加密与解密应用
加密与解密应用 1.检查文件的MD5校验和 2.使用GPG实现文件机密性保护,加密和解密操作 3.使用GPG的签名机制,验证数据的来源正确性 加密算法主要有以下几种分类: 1.为确保数据机密性算法: ...
最新文章
- canvas之二:绘制三角形
- 优秀中层必备的十大能力
- Javascript 多线程?
- 四年软件开发转行感受谈
- IntelliJ IDEA 使用随笔
- Nginx的应用之动静分离
- java异常处理 ppt_Java异常处理、多线程ppt课件
- SSH Secure Shell Client连接linux中文乱码的解决办法
- Docker容器的资源使用限制
- 清华EMBA课程系列思考之二 -- 清华探究及信息战略与管理
- 精选了20个Python实战项目(附源码)
- PMP-资源优化:资源平衡、资源平滑区别和举例,附对比图收藏
- 似幻亦真 教你踏足网络仿真的云外之境
- 字符串的常见方法总结
- 如何利用U盘进行重装win10系统[亲测有效]
- 计算机中常用于比较的图表有,2013年职称计算机Excel考点:常用图表类型
- win10安装openssl
- 王者荣耀服务器什么时候增加人数,2019年王者荣耀与和平精英用户数量、启动次数及使用时长分析[图]...
- 大学英语计算机my dream 150,MYDREAM英语作文150字带中文翻译
- 超越舒适区思考|为什么要挑战自己?