Added Groovy implementation

This commit is contained in:
KyleBanks 2013-10-06 16:40:20 -04:00
parent b0fc8ff6b9
commit 4d64b1eacd
2 changed files with 20 additions and 0 deletions

View File

@ -0,0 +1,19 @@
def encryptDecrypt(String input) {
def key = ['K', 'C', 'Q'] //Can be any chars, and any length array
def output = []
for(int i = 0; i < input.length(); i++) {
int a = input.charAt(i) as int;
int b = (key[i % key.size()] as char) as int
output.add((a ^ b) as char)
}
output.join("")
}
def encrypted = encryptDecrypt("kylewbanks.com")
println("Encrypted:" + encrypted)
def decrypted = encryptDecrypt(encrypted)
println("Decrypted:" + decrypted)

View File

@ -5,6 +5,7 @@ Simple implementation of XOR Encryption/Decrypting in various languages, includi
- [C](C/main.c)
- [C++](C++/main.cpp)
- [Groovy](Groovy/XOREncryption.groovy)
- [Java](Java (Android compatible\)/XOREncryption.java)
- [JavaScript](JavaScript/XOREncryption.js)
- [Objective-C](Objective-C/main.m)