package javase02;
import java.util.Scanner;
public class assign05 {
static char[] a;
public static void main(String[] args) {
System.out.println("请输入原文:");
Scanner s=new Scanner(System.in);
String str=s.next();
int len=str.length();
a=str.toCharArray();
char sec='8';
char c = 0 ;
char d;
System.out.print("密文:");
for(int i=0;i<len;i++){
c=(char) (a[i]^sec);
System.out.print(c);
}
System.out.println();
System.out.println("解密后原文:");
for(int i=0;i<len;i++){
c=(char) (a[i]^sec);
d=(char)(c^sec);
System.out.print(d);
}
}}
利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。加密算法是:密钥是字符’8’,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文。
最新推荐文章于 2023-02-21 14:49:15 发布