代码中对图片加密用到 ^ 异或运算
原理简单说一下:一个数两次异或之后还是他本身
代码实现

package BYSSSExer2;import org.junit.Test;import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;/*** 图片的加密解密* @author Baiysmart* @create 2020-03-28 10:19*/
public class PicTest {//图片的加密操作@Testpublic void test1() throws IOException {//1 造文件File srcfile = new File("cxy.jpg");File destfile = new File("cxysafe.jpg");//2 造流FileInputStream fis = new FileInputStream(srcfile);FileOutputStream fos = new FileOutputStream(destfile);//3 数据处理byte[] buffer = new byte[20];int len;while ((len = fis.read(buffer))!=-1){//字节数组进行修改for (int i =0;i<len;i++){buffer[i] = (byte) (buffer[i]^5);}fos.write(buffer,0,len);}//4 资源关闭fis.close();fos.close();}//图片的解密操作@Testpublic void test2() throws IOException {FileInputStream fis = new FileInputStream("cxysafe.jpg");FileOutputStream fos = new FileOutputStream("cxy5.jpg");byte[]  buffer = new byte[20];int len;while ((len = fis.read(buffer))!=-1){for (int i =0;i<len;i++){buffer[i] = (byte)(buffer[i]^5);}fos.write(buffer,0,len);}fis.close();fos.close();}
}

加密后

解密后

IO流练习题 实现图片的加密解密操作相关推荐

  1. 【例26图片的加密解密操作】

    例26:图片的加密解密操作 //图片的加密----@Testpublic void test(){FileInputStream fis= null;FileOutputStream fos= nul ...

  2. java IO流 练习题 分析成绩单

    java IO流 练习题 题目要求: 分析成绩单. 现在有如下格式的成绩单(文本格式)score.txt: 姓名:张三,数学72分,物理67分,英语70分. 姓名:李四,数学92分,物理98分,英语8 ...

  3. 用户密码的加密解密操作(前端加密,后端解密)

    用户密码的加密解密操作 作者是个小菜狗,行文过程基本都基于自己理解,没有深入查阅文献,如有错误,还请大神指出 背景: 公司做的是一个某某平台的系统,包括前台和后台,作者刚毕业,刚开始试用,带我的师傅让 ...

  4. java 图片加密_java 对视频和图片进行加密解密[转]

    是时候回到文件加密与解密的具体实现这个主题上来了.后续的举例均采用图片(包括GIF动画)类型,而其他类型资源的实现原理相同,就不一一给出了.首先来看对一幅JPG类型图片进行异或加密的Java实现,由于 ...

  5. java io流练习题

    1. 从键盘输入字符串,要求将读取到的 整行字符串 转成大写输出然后,继续进行输入操作 直到当输入 "e",或者 "exit",退出程序. 使用 Scanner ...

  6. 利用Base64对文本进行加密解密操作

    有时候我们需要对数据进行加密解密,最常见的加密方法有MD5加密.Base64加密.而今天讲的是Base64加密解密方法,我们需要引用两个文件using System.Collections.Gener ...

  7. 文件加密解密操作——源码开源

    /********************************************** 功能:文件加密解密 注意:(1)每进行一次文件函数操作,都要进行判断是否会出错: (2)因为是以a+方式 ...

  8. 第四节:IO、序列化和反序列化、加密解密技术

    一. IO读写 这里主要包括文件的读.写.移动.复制.删除.文件夹的创建.文件夹的删除等常规操作. 注意:这里需要特别注意,对于普通的控制台程序和Web程序,将"相对路径"转换成& ...

  9. Java IO流练习题-获取文本上每个字符出现的次数

    获取文本上每个字符出现的次数 提示:遍历文本的每一个字符:字符及出现的次数保存在Map中:将Map中数据写入文件 package BYSSSExer2;import org.junit.Test;im ...

最新文章

  1. 在github上创建自己的第一个项目仓库实录
  2. Nginx+Tomcat 负载均衡集群方案
  3. 每天10分钟用python学数据分析_用Python做数据分析,Numpy,Pandas,matp
  4. [BZOJ1001]: [BeiJing2006]狼抓兔子
  5. 【转】python模块分析之collections(六)
  6. 删除数组对象 相同的值 制定数组对象
  7. Netty源码分析第1章(Netty启动流程)----第3节: 服务端channel初始化
  8. Deepin 系统下安装VMware并激活.
  9. 中国实业能成为怎样的互联网公司
  10. uni-app开发经验分享十五: uni-app 蓝牙打印功能
  11. linux百度云下载脚本,百度网盘Linux版下载
  12. 非功能性需求基础概念
  13. 趣店被骂只是开始,一大批消费金融公司正在走向“危险地带”
  14. 数据挖掘学习笔记:标称属性(名词性)的邻近性度量
  15. 发票查重触手可得,会计从此不背锅
  16. SCons 构建工具
  17. 移动应用程序的自动化验收测试如何选择第三方软件检测机构
  18. Airtest学习(四)
  19. 精细时程积分法matlab程序,MATLAB内燃机轴系振动计算程序
  20. 无线烟感器(NB-IoT)

热门文章

  1. 女程序员,说多了都是泪!
  2. python闭包应用实例_Python中的闭包详细介绍和实例
  3. R语言学习 - 热图美化 (数值标准化和调整坐标轴顺序)
  4. 清华大学医学院 | 体外成熟人卵单细胞多组学研究及总结干细胞分化为配子进展文章...
  5. 是Excel的图,不!是R的图
  6. Mac文本操作实用技巧,快速提升你的工作效率!
  7. 批量无损删除项目中的代码注释方法
  8. ajax ssm 页面跳转_SSM用jq整合Ajax入门案例讲解
  9. python sqlserver 列名_报表自动化,三流用Excel,二流用Python,一流用它
  10. layui使用弹出层 关闭后弹层的内容又显示出来