利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。加密算法是:密钥是字符’8’,明文的每个字符和密钥进行异或运算,得到密文。密钥和密文的每个字符再次进行异或运算,重新得到明文。
2016-08-02 20:14
691 查看
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);
}
}
}
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);
}
}
}
相关文章推荐
- 如何利用异或运算进行简单加密解密
- JAVA利用RSA加密算法的长度限制问题解决方案注意: RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。 RSA加密对明文的长度是有限制的,如
- 如何利用异或运算进行简单加密解密
- c# 如何利用异或运算进行简单加密解密
- 加密每个字符依次反复加上“4962873”中的数字,范围超过ASCII码的032(空格)~122(“z”),则进行模运算,然后解密。
- 利用二进制数据的XOR(异或)运算进行加/解密(C#版)
- 量子通信利用量子力学原理产生密钥对信息进行加密和解密,并采用量子纠缠效应进行密钥分发,被认为是当今最安全的通信系统.有两项特性,一个是不可分割,一个是不可复制
- 使用异或对字符进行加密,解密。
- 异或加密法 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。 解密的方法就是再执行一次同样的操作。
- 利用链栈的基本运算,通过输入将字符进栈,然后输出其出栈序列
- 量子通信利用量子力学原理产生密钥对信息进行加密和解密,并采用量子纠缠效应进行密钥分发,被认为是当今最安全的通信系统.有两项特性,一个是不可分割,一个是不可复制
- 利用异或进行加密,运算
- 采用异或运算进行加密和解密
- 明文和密文是什么意思,以及flex与后台交互,Flex根据明文和密钥,采用DES加密算法进行加密,生成密文。
- 使用ANSI x9.8手工异或得到结果并使用工具将其和PIN密匙进行加密(加密算法为3DES)
- 异或加密法 在对文本进行简单加密的时候,可以选择用一个n位的二进制数,对原文进行异或运算。 解密的方法就是再执行一次同样的操作。
- 利用^异或进行密码的加密和解密
- ms js利用ado.stream+msxml进行二进制读文件转base64字符输出与反转(提供工具)
- 利用map容器进行读入文件并对响应的字符进行转换并输出转换后的字符
- 利用异或^为操作符对文件进行加解密