XOREncryption/Java (Android compatible)/XOREncryption.java

22 lines
635 B
Java

public class XOREncryption {
private static String encryptDecrypt(String input) {
char[] key = {'K', 'C', 'Q'}; //Can be any chars, and any length array
StringBuilder output = new StringBuilder();
for(int i = 0; i < input.length(); i++) {
output.append((char) (input.charAt(i) ^ key[i % key.length]));
}
return output.toString();
}
public static void main(String[] args) {
String encrypted = XOREncryption.encryptDecrypt("kylewbanks.com");
System.out.println("Encrypted:" + encrypted);
String decrypted = XOREncryption.encryptDecrypt(encrypted);
System.out.println("Decrypted:" + decrypted);
}
}