add hmac_md5

add hmac_md5
This commit is contained in:
nbwk1988
2015-10-26 16:12:10 +08:00
parent 26cbebfcfd
commit f5740e00b1

View File

@@ -15,4 +15,22 @@ function core.sumhexa (k)
end))
end
return core
function core.hmac_md5(data,key)
if #key>64 then
key=core.sum(key)
key=string.sub(key,1,16)
end
local b=table.pack(string.byte(key,1,#key))
local ipad_s=""
local opad_s=""
for i=1,64 do
ipad_s=ipad_s..string.char((b[i] or 0)~0x36)
opad_s=opad_s..string.char((b[i] or 0)~0x5c)
end
local istr=core.sum(ipad_s..data)
local ostr=core.sumhexa(opad_s..istr)
return ostr
end
return core