Advertisement
suremarc

Untitled

Jun 9th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.61 KB | None | 0 0
  1. local text = "Q1NHSzBmYjg1Zjk1OTFmYTA3YTYxNTMzM2Q3YTQwNjBjYjli";
  2. --
  3. local map = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  4. local oct = {'001','010','011','100','101','110','111'};
  5. oct[0]='000';
  6. local octToBinary = function(n) return oct[math.floor(n/8)]..oct[(n%8)]; end;
  7. local binary = "";
  8. local x;
  9. for a in text:gmatch('['..map..']') do -- only accept valid base64 characters
  10.     x = map:find(a)-1;
  11.     binary = binary..octToBinary(x);
  12. end
  13. print(binary);
  14. local len = binary:len();
  15. local s = "";
  16. for i = 1, len, 8 do
  17.     s = s..string.char(tonumber(binary:sub(i,i+7), 2))
  18. end
  19. print(s);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement