Java异或进行文件加密
来源:互联网 发布:linux内核源代码在哪 编辑:程序博客网 时间:2024/06/05 02:13
位运算符异或^,对二进制进行操作,连续异或两次相同的数值,得到的结果和原来的一样,如12 ^ 2 ^ 2 = 12;
所以,根据异或的特定可以对文件进行加密和解密,别人想要破解那必须得知道你异或的是哪个数值才行了。
package com.java;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import org.junit.Test;public class Demo { /** * 加密 */ @Test public void encrypt() throws Exception{ String before = "D:\\image\\需要加密的文件名.jpg"; String after = "E:\\image\\加密后的命名.jpg"; encryptOrDecode(before, after); } /** * 解密 */ @Test public void decode() throws Exception{ String before = "D:\\image\\需要解密的文件名.jpg"; String after = "E:\\image\\解密后的命名.jpg"; encryptOrDecode(before, after); } /** * 加密或解密方法 * @param before 需要加密或解密的路径,e.g C:\\encrypt.jpg * @param after 需要解密或解密的路径,e.g D:\\decode.jpg * @throws Exception */ public static void encryptOrDecode(String before, String after) throws Exception{ File in = new File(before); File out = new File(after); FileInputStream inputStream = new FileInputStream(in); FileOutputStream outputStream = new FileOutputStream(out); int con; while((con = inputStream.read()) != -1){//每次读取1个字节 outputStream.write(con^1314); } if(outputStream != null){ outputStream.close(); } if(inputStream != null){ inputStream.close(); } }}
0 0
- Java异或进行文件加密
- 使用java对文件或文件夹进行压缩和加密
- 使用java对文件或文件夹进行压缩和加密
- 使用java对文件或文件夹进行压缩和加密
- 使用java对文件或文件夹进行压缩和加密
- 使用java对文件或文件夹进行压缩和加密
- 使用java对文件或文件夹进行压缩和加密
- 使用java对文件或文件夹进行压缩和加密
- java中使用异或的方式对文件进行加密解密
- Demo015_异或进行加密
- Java利用异或运算进行字符的加密
- java利用异或对图片进行加密
- java使用异或对图片数据进行加密
- 使用java进行文件加密
- Java 关于进行文件加密
- Java 关于进行文件加密
- iOS开发资源文件进行XOR加密(异或加密)
- java 异或加密
- 斐波那契通项公式
- 【PHP系列】PHP组件详解
- Git使用教程
- 《数据压缩》实验报告三·Huffman编解码算法实现与压缩效率分析
- Oracle基本操作九:流程控制(分支控制与循环控制)
- Java异或进行文件加密
- 【CNMP系列】CentOS7.0下安装FTP服务
- go语言学习笔记-接口学习
- FPGA学习(第2节)-FPGA下载程序到flash+文件转换-通过.sof文件产生.jic文件
- Java从网络读取图片并保存至本地
- 不再害怕驱动!Linux字符设备驱动详解
- WonderLand项目文档1
- 塞瓦定理
- Minor GC、Major GC和Full GC之间的区别