Software /
code /
verse
Comparison
util/sha1.lua @ 486:6416ea3fff86
Fix sha1 support when no binary dependencies available
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 23 Mar 2023 19:06:04 +0000 |
parent | 111:75c73ac9d5a6 |
child | 490:6b2f31da9610 |
comparison
equal
deleted
inserted
replaced
485:c9a144591649 | 486:6416ea3fff86 |
---|---|
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 ------------------------------------------------- |