java 简单文件加密
import java.io.File;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;public class FileEncAndDec {private static final int numOfEncAndDec = 0x255; //加密解密秘钥private static int dataOfFile = 0; //文件字节内容public static void main(String[] args) {File srcFile = new File("a.tar.gz"); //初始文件File encFile = new File("encFile.tif"); //加密文件File decFile = new File("decFile.bmp"); //解密文件try {EncFile(srcFile, encFile); //加密操作System.out.println("加密完成");} catch (Exception e) {e.printStackTrace();}try {DecFile(encFile, decFile); //解密操作System.out.println("解密完成");} catch (Exception e) {e.printStackTrace();}}private static void EncFile(File srcFile, File encFile) throws Exception {if(!srcFile.exists()){System.out.println("source file not exixt");return;}if(!encFile.exists()){System.out.println("encrypt file created");encFile.createNewFile();}InputStream fis = new FileInputStream(srcFile);OutputStream fos = new FileOutputStream(encFile);while ((dataOfFile = fis.read()) > -1) {fos.write(dataOfFile^numOfEncAndDec);}fis.close();fos.flush();fos.close();}private static void DecFile(File encFile, File decFile) throws Exception{if(!encFile.exists()){System.out.println("加密文件不存在");return;}if(!decFile.exists()){System.out.println("创建解密文件");decFile.createNewFile();}InputStream fis = new FileInputStream(encFile);OutputStream fos = new FileOutputStream(decFile);while((dataOfFile = fis.read()) > -1){fos.write(dataOfFile^numOfEncAndDec);}fis.close();fos.flush();fos.close();}}
java 简单文件加密相关推荐
- 简单文件加密解密系统(c++)
简单文件加密解密系统(c++) 一.原理 二.实现思路 三.c++代码 四.运行结果 一.原理 为了实现加解密,首先需要一个码本文件.一个基本的码本文件包含26个字母,即a~z打乱顺序的结果,比如 ...
- java 文件进行加密解密,java 对文件加密解密,该如何解决
java 对文件加密解密 本帖最后由 Hong_1993 于 2014-09-03 10:51:35 编辑 我现在想做一个基于spring mvc 模式的 实现对 文件或目录文件 的加解密(de ...
- java大文件加密速度_java版AES文件加密速度问题
简单的一个java版的AES文件加密demo, 运行正常, 但文件一大速度就会很慢,不知道是否能优化一下,以提高增快加密的速度 或许是我的代码写法有问题, 希望各位大俠指正 import java.i ...
- java实现文件加密(word、excel、pdf、ppt)
导航 FileEncryUtils 测试环境 pom依赖 log4j.properties 代码 FileEncryUtils 提供word.excel.pdf.ppt的加密 测试环境 JDK1.8+ ...
- java实现文件加密与解密_Java实现文件的加密解密功能示例
本文实例讲述了Java实现文件的加密解密功能分享给大家供大家参考,具体如下: package com.copy.encrypt; import java.io.File; import java.io ...
- java rsa 文件加密解密_RSA 加密、解密(自己生成加密解密文件)
本文是自己阅读了网上的高人们的文章之后,实现功能后总结出来的,方便自己方便他人,不喜勿喷 加密解密需要生成公钥.私钥文件步骤 1.打开终端 输入 openssl 5F88AA4A-3913-4CBC- ...
- java实现文件加密解密
一.对于文件流读写取的方式对比: inputStream.read()与OutputStream.write() 单字节读取,效率低下 inputStream.read(new byte[80*102 ...
- java简单对称加密_聊聊java中的对称加密机制
对数据的加密算是一个老生常谈的话题了,加密的方式很多,java也为这些加密算法提供了支持.今天就来聊聊对称加密算法的java实现方式.本文对加密算法不了解也没关系,我会从0开始讲解,保证小白也能看懂. ...
- java zip文件加密_java自动压缩文件并加密
实现功能:自动压缩并加密 /** * * @Title: zipFilesAndEncrypt * @Description: 将指定路径下的文件压缩至指定zip文件,并以指定密码加密,若密码为空,则 ...
最新文章
- 是时候给2020年做个总结了
- madvr设置_用Kodi+MadVR播放4k HDR原盘电影方法
- Android关于notification的在不同API下的用法说明
- oracle结果集过大,多重子查询/大结果集查询问题
- java BigDecimal去掉小数点后的零
- 21秋期末考试工商企业文化10631k2
- java 单例方法_Java-单例模式 - 惊觉
- (二叉树的动态创建与bfs)树的层次遍历
- 字符串10进制、16进制、ASSIC的互转
- [Node.js] 模块化 -- url、querystring模块
- m不能被3整除c语言表达式,求mn-之间所有不能被3整除的整数之和求 – 手机爱问...
- C#中的线程二(Cotrol.BeginInvoke和Control.Invoke)
- c语言谭浩强第五版 第五章习题14 牛顿迭代法求方程根
- 云原生分布式数据库和数据仓库崛起背后的原因
- Java各种学习资源(视频+文档)
- loj 3090 「BJOI2019」勘破神机 - 数学
- set name utd8_ml utd 8机器学习数据的最新生命
- 盘复分支语句和循环语句的那些知识
- 5.Apache Kylin 构建 第一步报错 Container complete event for unknown container
- SaaS和PaaS的区别