diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..14bd186 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +*.class +*.out diff --git a/Java (Android compatible)/XOREncryption.java b/Java (Android compatible)/XOREncryption.java new file mode 100644 index 0000000..8718065 --- /dev/null +++ b/Java (Android compatible)/XOREncryption.java @@ -0,0 +1,21 @@ +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); + } +}