用java实现简易加密和解密

实现原理:       

       通过位运算的异或运算符“^”把字符串与一个指定的值进行异或运算,从而改变字符串中的每个字符的值,这样就可以得到一个加密后的字符串。发送后再将加密后的字符串通过源程序实现解密。


实现过程: 

       在主方法中创建一个System类的标准输入流的扫描器的对象,用来提示用户输入一个英文的字符串或者要解密的字符,然后创建一个String对象通过扫描器过去用户输入的字符串,经过加密或解密后,通过错误流输出到控制台。错误流在此处的作用主要是将输出的对象输出的是对象以红色显示,便于区分。


关键代码如下:

import java.util.Scanner;

public class Example {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入一串英文字符串或解密字符串");
		String password = sc.nextLine();
		char[] array=password.toCharArray();     //获取字符数组   
		for (int i = 0; i < array.length; i++) {     //遍历字符数组
			array[i]=(char)(array[i]^20000);     //对每个数组元素进行异或运算
		}
		System.out.println("加密或解密结果如下:");
		System.err.println(new String(array));
	}
}

实验结果:

加密过程:

解密过程:


                              

猜你喜欢

转载自blog.csdn.net/zxdspaopao/article/details/83344243