fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static void main (String[] args) throws java.lang.Exception
  11. {
  12. // your code goes here
  13. }
  14. }
Success #stdin #stdout 0.07s 52548KB
stdin
package my.test;
import java.util.Scanner;

/**
 * 利用将明文与秘钥异或的方法实现异或加密运算
 * @author lj
 * 2020年9月28日
 */
public class Encryption {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入要加密的明文");
        String s = sc.nextLine();

        /**
         * 首先定义一个秘钥
         */
        char key = 'b';
        char[] ca = s.toCharArray();
        for (int i = 0; i < ca.length; i++) {
            ca[i] = (char) (ca[i] ^ key);
        }

        /**
         * 输出加密后的密文
         */
        System.out.println("加密后的密文是" + "\t" + new String(ca));

        // 解密(再次异或)
        for (int i = 0; i < ca.length; i++) {
            ca[i] = (char) (ca[i] ^ key);
        }
        System.out.println("解密后的明文是" + "\t" + new String(ca));

        sc.close();
    }
}
stdout
Standard output is empty