From 9a0bd38ce0036016cc8cbab534d53a3198e469b2 Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Sun, 5 Feb 2017 15:18:15 -0600 Subject: [PATCH] Add ruby example --- Ruby/xor.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 Ruby/xor.rb diff --git a/Ruby/xor.rb b/Ruby/xor.rb new file mode 100644 index 0000000..8fa1df3 --- /dev/null +++ b/Ruby/xor.rb @@ -0,0 +1,15 @@ +def encryptDecrypt(string) + key = ['K', 'C', 'Q'] + result = "" + codepoints = string.each_codepoint.to_a + codepoints.each_index do |i| + result += (codepoints[i] ^ key[i % key.size].ord).chr + end + result +end + +encrypted = encryptDecrypt("kylewbanks.com") +puts "Encrypted: #{encrypted}" + +decrypted = encryptDecrypt(encrypted) +puts "Decrypted: #{decrypted}"