11 local strlen = string.len |
11 local strlen = string.len |
12 local strchar = string.char |
12 local strchar = string.char |
13 local strbyte = string.byte |
13 local strbyte = string.byte |
14 local strsub = string.sub |
14 local strsub = string.sub |
15 local floor = math.floor |
15 local floor = math.floor |
16 local bit = require "bit" |
16 local bit = bit32 or require "util.bit" |
17 local bnot = bit.bnot |
17 local bnot = bit.bnot |
18 local band = bit.band |
18 local band = bit.band |
19 local bor = bit.bor |
19 local bor = bit.bor |
20 local bxor = bit.bxor |
20 local bxor = bit.bxor |
21 local shl = bit.lshift |
21 local shl = bit.lshift |
136 return string.char(tonumber(byte, 16)); |
136 return string.char(tonumber(byte, 16)); |
137 end)); |
137 end)); |
138 end |
138 end |
139 end |
139 end |
140 |
140 |
141 _G.sha1 = {sha1 = sha1}; |
141 return { |
142 return _G.sha1; |
142 sha1 = sha1; |
|
143 }; |
143 |
144 |
144 ------------------------------------------------- |
145 ------------------------------------------------- |
145 ------------------------------------------------- |
146 ------------------------------------------------- |
146 ------------------------------------------------- |
147 ------------------------------------------------- |