Cree una clase y use el "^" exclusivo u operador en la operación de bits para realizar el exclusivo o la cadena con un valor especificado, cambiando así el valor de cada carácter de la cadena, de modo que se pueda obtener una cadena cifrada. Cuando la cadena cifrada se usa como contenido de entrada del programa, y luego Xor se realiza con el valor especificado, la cadena cifrada se restaura al valor de la cadena original.
La copia del código es la siguiente:
import java.util.scanner;
Ejemplo de clase pública {
public static void main (string [] args) {
Scanner scan = new Scanner (System.in);
System.out.println ("Ingrese una cadena en inglés o descifrar una cadena");
Cadena contraseña = scan.nextline (); // Obtener entrada del usuario
char [] array = contraseña.toCarArray (); // Obtenga la matriz de caracteres
para (int i = 0; i <array.length; i ++) {// matriz de caracteres transversales
matriz [i] = (char) (matriz [i] ^ 20000); // realizar operación XOR en cada elemento de matriz
}
System.out.println ("El resultado de cifrado o descifrado es el siguiente:");
System.err.println (nueva cadena (array)); // clave de salida
}
}
El efecto se muestra en la figura: