Skip to content

Instantly share code, notes, and snippets.

@user-none
Created January 28, 2013 15:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save user-none/4656251 to your computer and use it in GitHub Desktop.
Save user-none/4656251 to your computer and use it in GitHub Desktop.
local crypto = require("crypto")
local pretty = require("pl.pretty")
local key = "h87yhji8yghji7y"
local val = {
typeaqc = true,
cqs = true,
xww = true,
typeaqadd = true,
typeaqedit = true,
u88w = true,
gprovo = true,
xexrw = true,
licinfo = true,
addq = true,
it = true,
typebx = true,
version = true,
shutdown = true,
delq = true,
typebmad = true,
mat = true,
cxx1 = true,
dc2 = true,
typeaqdel = true,
disableq = true,
x123 = true,
ux2w = true,
getq = true,
nb = true,
exrw = true,
setwging = true,
editq = true,
fls = true,
enableq = true,
csst = true,
rion = true,
px2 = true,
nnnn = true,
xsg = true,
sddd = true,
xxc = true,
g123 = true,
x88uw = true,
sqlexec = true,
}
local e = crypto.encrypt("AES-256-CBC", pretty.write(val), key)
print("e == table -> pretty -> encrypt")
print("e == "..e)
print("")
local et = { e }
print("et == { e }")
print("type(et) == "..type(et))
print("#et == "..#et)
print("et[1] == "..et[1])
print("")
local st = pretty.write(et)
print("st == et -> pretty")
print("")
print("st == ")
print(st)
print("")
local s, e = pretty.read(st)
print("pretty.read(st) == should be table with one encrypted string entry")
print("s", "s[1] or nil", "e")
print(s, s and s[1] or nil, e)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment