Crie uma classe e use o exclusivo ou operador "^" na operação de bits para executar a string exclusiva ou com um valor especificado, alterando assim o valor de cada caractere da string, para que uma sequência criptografada possa ser obtida. Quando a sequência criptografada é usada como o conteúdo de entrada do programa e, em seguida, o XOR é executado com o valor especificado, a sequência criptografada é restaurada no valor da sequência original.
A cópia do código é a seguinte:
importar java.util.scanner;
Exemplo de classe pública {
public static void main (string [] args) {
Scanner Scan = New Scanner (System.in);
System.out.println ("Por favor, digite uma string inglesa ou descriptografar a string");
String senha = scan.nextLine (); // Obtenha a entrada do usuário
char [] Array = senha.toCharArray (); // Obtenha a matriz de caracteres
for (int i = 0; i <Array.length; i ++) {// Traverse personagem Array
Array [i] = (char) (Array [i] ^ 20000); // Execute a operação XOR em cada elemento da matriz
}
System.out.println ("O resultado da criptografia ou descriptografia é o seguinte:");
System.err.println (new String (Array)); // Chave de saída
}
}
O efeito é mostrado na figura: