当前位置:首页 » 密码管理 » xor加密解密工具

xor加密解密工具

发布时间: 2024-12-31 19:39:16

A. 编写一个对文件进行加密和解密的程序。(输入文件名和密码)

用XOR
加密 A XOR KEY =B
解密 B XOR KEY =A

B. 如何利用异或运算进行简单加密解密

利用“^”异或运算对字符串进行加密

思路:1.先创建字符串输入的Scanner;

2.通过char[] array = password.toCharArray();// 获取字符数组;

3.遍历字符数组,按目前理解要用到遍历:数组所有元素进行访问,比如你要输出数组里所有的信息时,就要用到

4.进行异或运算

按位做“异或”运算是:位值相同得1,不同得0

例如:

< 加密过程:>

原解释的二进制为 1 1 0 0 ----原文

设定的key的二进制为 0 1 1 0 ----密匙

两者做“异或”结果为 0 1 0 1 ----密文

< 解密过程:>

0 1 0 1----密文

0 1 1 0----密匙

两者“异或”就得到了原文 1 1 0 0 ----原文

详细代码:

package com.lixiyu;

import java.util.Scanner;

public class Example {

public static void main(String[] args){

Scanner sca=new Scanner(System.in);

System.out.println("请输入一个英文字符串或解密字符串");

String line=sca.nextLine();//获取用户输入信息

char[] array=line.toCharArray();//获取字符数组

for (int i=0;i<array.length;i++){//历遍字符数组

array[i]=(char) (array[i]^20000);//对数组每个元素进行异或运算

}

System.out.println("加密解密结果如下:");

System.out.println(new String(array));//输出密钥

}

}

异或运算:

1 ^ 1 = 0

1 ^ 0 = 1

0 ^ 1 = 1

0 ^ 0 = 0

字符'A' 的ASCII编码为65 : 00000000 01000001

取整数7 : 00000000 00000000 00000000 00000111

XOR运算后 : 00000000 00000000 00000000 01000110

简单加密算法代码如下 :

public class Test {
public static final int KEY = 7;
public static void main(String[] args) {
String str = "Hello World!";
StringBuffer str2 = new StringBuffer(); //存储加密后的字符串
StringBuffer str3 = new StringBuffer(); //存储解密后的字符串
//加密过程
for(int i=0;i<str.length();i++)
{
char c = (char)(str.charAt(i) ^ KEY);
str2.append(c);
}
//解密过程
for(int i=0;i<str2.length();i++)
{
char c = (char)(str2.charAt(i) ^ KEY);
str3.append(c);
}
System.out.println("原始 的字符串为:" + str);
System.out.println("加密后 的字符串为:" + str2);
System.out.println("解密后 的字符串为:" + str3);
}
}

输出:

原始 的字符串为:Hello World!

加密后 的字符串为:Obkkh'Phukc&

解密后 的字符串为:Hello World!

热点内容
灯光缓存bf算法 发布:2025-01-03 18:06:00 浏览:296
极光收妖脚本 发布:2025-01-03 17:52:48 浏览:819
适合玩ftp的显示器 发布:2025-01-03 17:37:45 浏览:12
不是安卓手机光遇在哪里下载 发布:2025-01-03 17:35:41 浏览:39
冒泡游戏脚本大全 发布:2025-01-03 17:26:59 浏览:122
ftp服务器显示ftp根位于 发布:2025-01-03 17:26:36 浏览:611
linuxcmysql 发布:2025-01-03 17:01:57 浏览:227
python编译实现rc4算法 发布:2025-01-03 16:43:58 浏览:514
shell脚本当前时间 发布:2025-01-03 16:26:50 浏览:768
linux的机顶盒 发布:2025-01-03 16:19:13 浏览:876