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

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

思路:1.先创建字符串输入的Scanner;2.通过char[] array = password.toCharArray();// 获取字符数组;3.遍历字符数组,按目前理解要用到遍历:数组所有元素进行访问,比如你要输出数组里所有的信息时,就要用到 ;4.进行异或运算

详细代码贴出来:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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
2
3
4
请输入一个英文字符串或解密字符串
abcdefghijk
加密解密结果如下:
乁乂乃乄久乆乇么义乊之

反之把加密结果复制粘贴到输入框,也可以解密:

1
2
3
4
请输入一个英文字符串或解密字符串
乁乂乃乄久乆乇么义乊之
加密解密结果如下:
abcdefghijk

加密原来可以这么简单!



本文转自lixiyu 51CTO博客,原文链接:http://blog.51cto.com/lixiyu/1302853,如需转载请自行联系原作者


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值