Créez une classe et utilisez le "^" exclusif ou l'opérateur dans l'opération BIT pour effectuer l'exclusivité ou la chaîne avec une valeur spécifiée, modifiant ainsi la valeur de chaque caractère de la chaîne, de sorte qu'une chaîne cryptée peut être obtenue. Lorsque la chaîne cryptée est utilisée comme contenu d'entrée de programme, puis XOR est effectuée avec la valeur spécifiée, la chaîne cryptée est restaurée à la valeur de la chaîne d'origine.
La copie de code est la suivante:
import java.util.scanner;
Exemple de classe publique {
public static void main (String [] args) {
Scanner = nouveau scanner (System.in);
System.out.println ("Veuillez entrer une chaîne anglaise ou décrypter la chaîne");
String mot de passe = scan.nextline (); // Obtenez la saisie de l'utilisateur
char [] array = mot de passe.tocharArray (); // Obtenez le tableau de caractères
pour (int i = 0; i <array.length; i ++) {// Travel de caractères Travel
Array [i] = (char) (tableau [i] ^ 20000); // effectuer un opération XOR sur chaque élément de tableau
}
System.out.println ("Le résultat de chiffrement ou de décryptage est le suivant:");
System.err.println (nouvelle chaîne (tableau)); // clé de sortie
}
}
L'effet est illustré sur la figure: