zoukankan      html  css  js  c++  java
  • 通过异或运算符加密解密 难度二星

    本实例通过位运算符,把字符串与一个指定的值进行异或运算,从而改变字符串中每个字符的值,这样就可以得到一个加密后的字符串,当把加密后的字符串作为程序输入内容,异或运算会把加密后的字符串还原为原来字符串的值。

    代码如下:

    import java.util.Scanner;

    public class Encryption {
    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.out.println(new String(array));
    }

    }

    代码解析:本实例的关键技术在于异或运算,如果某个字符x与一个数值m进行异或运算得到y,则再用m进行异或运算就可以还原为x,因此这个原理可以实现加密和解密功能

  • 相关阅读:
    java并发容器
    五种单例模式的写法
    Java中Volatile关键字
    Future模式实例
    mysql笔记
    亚马逊EC2服务器登录方法
    RSA加密方法java工具类
    Base64Util工具类
    maven命令创建项目
    关于spring事务注解
  • 原文地址:https://www.cnblogs.com/chongchong0207/p/5932386.html
Copyright © 2011-2022 走看看