Buat kelas, dan gunakan "^" eksklusif atau operator dalam operasi bit untuk melakukan eksklusif atau string dengan nilai yang ditentukan, sehingga mengubah nilai setiap karakter string, sehingga string yang dienkripsi dapat diperoleh. Ketika string terenkripsi digunakan sebagai konten input program, dan kemudian XOR dilakukan dengan nilai yang ditentukan, string terenkripsi dipulihkan ke nilai string asli.
Salinan kode adalah sebagai berikut:
impor java.util.scanner;
Contoh kelas publik {
public static void main (string [] args) {
Pemindai Pemindai = Pemindai Baru (System.in);
System.out.println ("Harap masukkan string bahasa Inggris atau string dekripsi");
String password = scan.nextline (); // Dapatkan input pengguna
char [] array = password.tochararray (); // Dapatkan array karakter
untuk (int i = 0; i <array.length; i ++) {// traverse character array
array [i] = (char) (array [i] ^ 20000); // melakukan operasi xor pada setiap elemen array
}
System.out.println ("Hasil enkripsi atau dekripsi adalah sebagai berikut:");
System.err.println (string baru (array)); // Kunci output
}
}
Efeknya ditunjukkan pada gambar: