IO流练习题 实现图片的加密解密操作
代码中对图片加密用到 ^ 异或运算
原理简单说一下:一个数两次异或之后还是他本身
代码实现
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流练习题 实现图片的加密解密操作相关推荐
- 【例26图片的加密解密操作】
例26:图片的加密解密操作 //图片的加密----@Testpublic void test(){FileInputStream fis= null;FileOutputStream fos= nul ...
- java IO流 练习题 分析成绩单
java IO流 练习题 题目要求: 分析成绩单. 现在有如下格式的成绩单(文本格式)score.txt: 姓名:张三,数学72分,物理67分,英语70分. 姓名:李四,数学92分,物理98分,英语8 ...
- 用户密码的加密解密操作(前端加密,后端解密)
用户密码的加密解密操作 作者是个小菜狗,行文过程基本都基于自己理解,没有深入查阅文献,如有错误,还请大神指出 背景: 公司做的是一个某某平台的系统,包括前台和后台,作者刚毕业,刚开始试用,带我的师傅让 ...
- java 图片加密_java 对视频和图片进行加密解密[转]
是时候回到文件加密与解密的具体实现这个主题上来了.后续的举例均采用图片(包括GIF动画)类型,而其他类型资源的实现原理相同,就不一一给出了.首先来看对一幅JPG类型图片进行异或加密的Java实现,由于 ...
- java io流练习题
1. 从键盘输入字符串,要求将读取到的 整行字符串 转成大写输出然后,继续进行输入操作 直到当输入 "e",或者 "exit",退出程序. 使用 Scanner ...
- 利用Base64对文本进行加密解密操作
有时候我们需要对数据进行加密解密,最常见的加密方法有MD5加密.Base64加密.而今天讲的是Base64加密解密方法,我们需要引用两个文件using System.Collections.Gener ...
- 文件加密解密操作——源码开源
/********************************************** 功能:文件加密解密 注意:(1)每进行一次文件函数操作,都要进行判断是否会出错: (2)因为是以a+方式 ...
- 第四节:IO、序列化和反序列化、加密解密技术
一. IO读写 这里主要包括文件的读.写.移动.复制.删除.文件夹的创建.文件夹的删除等常规操作. 注意:这里需要特别注意,对于普通的控制台程序和Web程序,将"相对路径"转换成& ...
- Java IO流练习题-获取文本上每个字符出现的次数
获取文本上每个字符出现的次数 提示:遍历文本的每一个字符:字符及出现的次数保存在Map中:将Map中数据写入文件 package BYSSSExer2;import org.junit.Test;im ...
最新文章
- 在github上创建自己的第一个项目仓库实录
- Nginx+Tomcat 负载均衡集群方案
- 每天10分钟用python学数据分析_用Python做数据分析,Numpy,Pandas,matp
- [BZOJ1001]: [BeiJing2006]狼抓兔子
- 【转】python模块分析之collections(六)
- 删除数组对象 相同的值 制定数组对象
- Netty源码分析第1章(Netty启动流程)----第3节: 服务端channel初始化
- Deepin 系统下安装VMware并激活.
- 中国实业能成为怎样的互联网公司
- uni-app开发经验分享十五: uni-app 蓝牙打印功能
- linux百度云下载脚本,百度网盘Linux版下载
- 非功能性需求基础概念
- 趣店被骂只是开始,一大批消费金融公司正在走向“危险地带”
- 数据挖掘学习笔记:标称属性(名词性)的邻近性度量
- 发票查重触手可得,会计从此不背锅
- SCons 构建工具
- 移动应用程序的自动化验收测试如何选择第三方软件检测机构
- Airtest学习(四)
- 精细时程积分法matlab程序,MATLAB内燃机轴系振动计算程序
- 无线烟感器(NB-IoT)
热门文章
- 女程序员,说多了都是泪!
- python闭包应用实例_Python中的闭包详细介绍和实例
- R语言学习 - 热图美化 (数值标准化和调整坐标轴顺序)
- 清华大学医学院 | 体外成熟人卵单细胞多组学研究及总结干细胞分化为配子进展文章...
- 是Excel的图,不!是R的图
- Mac文本操作实用技巧,快速提升你的工作效率!
- 批量无损删除项目中的代码注释方法
- ajax ssm 页面跳转_SSM用jq整合Ajax入门案例讲解
- python sqlserver 列名_报表自动化,三流用Excel,二流用Python,一流用它
- layui使用弹出层 关闭后弹层的内容又显示出来