用java实现文档加密解密

编程入门 行业动态 更新时间:2024-10-28 00:24:09

文档加密

import java.io.*;

public class ToSecret {
    public static void main(String[] args) throws Exception {
        FileInputStream fis = new FileInputStream("你想加密的文件名称Secret1.txt");
		FileOutputStream fos= new FileOutputStream("你想加密之后的文件名称Secret2.txt");
		int ch;
		System.out.println("请输入密码:");
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String key = br.readLine();
		while((ch=fis.read())!=-1){
			ch=ch^Integer.valueOf(key);
			fos.write(ch);
		}
	}
}

文档解密(只要两次输入的密钥相同就可以啦)

import java.io.*;

public class ToSecret {
    public static void main(String[] args) throws Exception {
        FileInputStream fis = new FileInputStream("你想加密的文件名称Secret2.txt");
		FileOutputStream fos= new FileOutputStream("你想加密之后的文件名称Secret3.txt");
		int ch;
		System.out.println("请输入密码:");
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String key = br.readLine();
		while((ch=fis.read())!=-1){
			ch=ch^Integer.valueOf(key);
			fos.write(ch);
		}
	}
}

下面是效果图哦

Secret1.txt:


Secret2.txt

Secret3.txt

通过以上方法就简单的实现了文档的加密,是不是好神奇的样子哈哈哈~~~
其实我们只是利用了一个 简单的位运算符 " ^ " 而已,因为异或运算符与同一个变量异或两次等于它本身~~~小伙伴可以自己试一下

更多推荐

用java实现文档加密解密

本文发布于:2023-06-13 08:44:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1368509.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:加密解密   文档   java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!