mirror of
https://github.com/KyleBanks/XOREncryption.git
synced 2023-08-10 21:13:15 +03:00
Add ruby example
This commit is contained in:
parent
27a98e8763
commit
9a0bd38ce0
15
Ruby/xor.rb
Normal file
15
Ruby/xor.rb
Normal file
@ -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}"
|
Loading…
Reference in New Issue
Block a user