Advertisement
Mackan90096

Caesar

Mar 30th, 2015
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.35 KB | None | 0 0
  1. -- Caesar api by Mackan90096
  2.  
  3. function encrypt(text, key)
  4.     return text:gsub("%a", function(t)
  5.             local base = (t:lower() == t and string.byte('a') or string.byte('A'))
  6.  
  7.             local r = t:byte() - base
  8.             r = r + key
  9.             r = r%26
  10.             r = r + base
  11.             return string.char(r)
  12.         end)
  13. end
  14.  
  15. function decrypt(text, key)
  16.     return encrypt(text, -key)
  17. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement