You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
54 lines
1.5 KiB
Lua
54 lines
1.5 KiB
Lua
local rc4 = require "rc4.c"
|
|
|
|
local function gen_key(t)
|
|
local len = #t
|
|
for i = 1, len do
|
|
local b = t[i]
|
|
local c = string.char(b)
|
|
t[i] = c
|
|
end
|
|
local key = table.concat(t)
|
|
return rc4.rc4(key)
|
|
end
|
|
|
|
|
|
local decode_key = gen_key {
|
|
215,100,200,204,233,50,85,196,71,141,
|
|
122,160,93,131,243,234,162,183,36,155,
|
|
4,62,35,205,40,102,33,27,255,55,
|
|
131,214,156,75,163,134,126,249,74,197,
|
|
134,197,102,228,72,90,206,235,17,243,
|
|
134,22,49,169,227,89,16,5,117,16,
|
|
60,248,230,217,68,138,96,194,131,170,
|
|
136,10,112,238,238,184,72,189,163,90,
|
|
176,42,112,225,212,84,58,228,89,175,
|
|
244,150,168,219,112,236,101,208,175,233,
|
|
123,55,243,235,37,225,164,110,158,71,
|
|
201,78,114,57,48,70,142,106,43,232,
|
|
26,32,126,194,252,239,175,98,191,94,
|
|
75,59,149,62,39,187,32,203,42,190,
|
|
19,243,13,133,45,61,204,187,168,247,
|
|
163,194,23,34,133,20,17,52,118,209,
|
|
146,193,13,40,255,52,227,32,255,13,
|
|
222,18,1,236,152,46,41,100,233,209,
|
|
91,141,148,115,175,25,135,193,77,254,
|
|
147,224,191,161,9,191,213,236,223,212,
|
|
250,190,231,251,170,127,41,212,227,19,
|
|
166,63,161,58,179,81,84,59,18,162,
|
|
57,166,130,248,71,139,184,28,120,151,
|
|
241,115,86,217,111,0,88,153,213,59,
|
|
172,123,123,78,182,46,159,10,105,178,
|
|
172,163,88,47,155,160,
|
|
}
|
|
|
|
|
|
local function decode_data(data)
|
|
local o = decode_key:crypt(data)
|
|
decode_key:reset()
|
|
return o
|
|
end
|
|
|
|
for i = 1, 10 do
|
|
print(decode_data("asdf"))
|
|
end
|