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 简单文件加密相关推荐

  1. 简单文件加密解密系统(c++)

    简单文件加密解密系统(c++) 一.原理 二.实现思路 三.c++代码 四.运行结果 一.原理   为了实现加解密,首先需要一个码本文件.一个基本的码本文件包含26个字母,即a~z打乱顺序的结果,比如 ...

  2. java 文件进行加密解密,java 对文件加密解密,该如何解决

    java 对文件加密解密 本帖最后由 Hong_1993 于 2014-09-03 10:51:35 编辑 我现在想做一个基于spring mvc 模式的 实现对  文件或目录文件   的加解密(de ...

  3. java大文件加密速度_java版AES文件加密速度问题

    简单的一个java版的AES文件加密demo, 运行正常, 但文件一大速度就会很慢,不知道是否能优化一下,以提高增快加密的速度 或许是我的代码写法有问题, 希望各位大俠指正 import java.i ...

  4. java实现文件加密(word、excel、pdf、ppt)

    导航 FileEncryUtils 测试环境 pom依赖 log4j.properties 代码 FileEncryUtils 提供word.excel.pdf.ppt的加密 测试环境 JDK1.8+ ...

  5. java实现文件加密与解密_Java实现文件的加密解密功能示例

    本文实例讲述了Java实现文件的加密解密功能分享给大家供大家参考,具体如下: package com.copy.encrypt; import java.io.File; import java.io ...

  6. java rsa 文件加密解密_RSA 加密、解密(自己生成加密解密文件)

    本文是自己阅读了网上的高人们的文章之后,实现功能后总结出来的,方便自己方便他人,不喜勿喷 加密解密需要生成公钥.私钥文件步骤 1.打开终端 输入 openssl 5F88AA4A-3913-4CBC- ...

  7. java实现文件加密解密

    一.对于文件流读写取的方式对比: inputStream.read()与OutputStream.write() 单字节读取,效率低下 inputStream.read(new byte[80*102 ...

  8. java简单对称加密_聊聊java中的对称加密机制

    对数据的加密算是一个老生常谈的话题了,加密的方式很多,java也为这些加密算法提供了支持.今天就来聊聊对称加密算法的java实现方式.本文对加密算法不了解也没关系,我会从0开始讲解,保证小白也能看懂. ...

  9. java zip文件加密_java自动压缩文件并加密

    实现功能:自动压缩并加密 /** * * @Title: zipFilesAndEncrypt * @Description: 将指定路径下的文件压缩至指定zip文件,并以指定密码加密,若密码为空,则 ...

最新文章

  1. 是时候给2020年做个总结了
  2. madvr设置_用Kodi+MadVR播放4k HDR原盘电影方法
  3. Android关于notification的在不同API下的用法说明
  4. oracle结果集过大,多重子查询/大结果集查询问题
  5. java BigDecimal去掉小数点后的零
  6. 21秋期末考试工商企业文化10631k2
  7. java 单例方法_Java-单例模式 - 惊觉
  8. (二叉树的动态创建与bfs)树的层次遍历
  9. 字符串10进制、16进制、ASSIC的互转
  10. [Node.js] 模块化 -- url、querystring模块
  11. m不能被3整除c语言表达式,求mn-之间所有不能被3整除的整数之和求 – 手机爱问...
  12. C#中的线程二(Cotrol.BeginInvoke和Control.Invoke)
  13. c语言谭浩强第五版 第五章习题14 牛顿迭代法求方程根
  14. 云原生分布式数据库和数据仓库崛起背后的原因
  15. Java各种学习资源(视频+文档)
  16. loj 3090 「BJOI2019」勘破神机 - 数学
  17. set name utd8_ml utd 8机器学习数据的最新生命
  18. 盘复分支语句和循环语句的那些知识
  19. 5.Apache Kylin 构建 第一步报错 Container complete event for unknown container
  20. SaaS和PaaS的区别

热门文章

  1. 报错Takes no arguements解决办法
  2. mybatis 查询忽略字段
  3. macOS SwiftUI 指示器组件规范之 01 液位指示器Level Indicators
  4. 通过域名访问路由器配置界面的功能实现
  5. 什么是强化学习?(贝尔曼方程)
  6. 浅析 Hadoop 中的数据倾斜
  7. js监听iframe是否加载完毕
  8. 转发文章【我们是怎样一步步的走向平庸的】
  9. uni.showToast appd端不起作用
  10. hbase 问题之 File system needs to be upgraded. You have version null and I want ver