Move BLAKE3 expand function
This commit is contained in:
parent
b9457e9dd5
commit
c9829f9759
34
blake3.lua
34
blake3.lua
|
@ -118,6 +118,23 @@ local function merge(cvl, cvr)
|
||||||
return cvl
|
return cvl
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function expand(out, len, offset)
|
||||||
|
expect(1, out, "table")
|
||||||
|
expect(1, len, "number")
|
||||||
|
expect(2, offset, "nil", "number")
|
||||||
|
offset = offset or 0
|
||||||
|
|
||||||
|
-- Expand output.
|
||||||
|
local out = {}
|
||||||
|
for i = 0, len / 64 do
|
||||||
|
local n = offset + i
|
||||||
|
local md = compress(out.cv, out.m, n, out.n, out.f, true)
|
||||||
|
out[i + 1] = ("<I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4"):pack(unpack(md))
|
||||||
|
end
|
||||||
|
|
||||||
|
return table.concat(out):sub(1, len)
|
||||||
|
end
|
||||||
|
|
||||||
local function update(state, message)
|
local function update(state, message)
|
||||||
expect(1, state, "table")
|
expect(1, state, "table")
|
||||||
expect(1, message, "string")
|
expect(1, message, "string")
|
||||||
|
@ -203,23 +220,6 @@ local function finalize(state)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function expand(out, len, offset)
|
|
||||||
expect(1, out, "table")
|
|
||||||
expect(1, len, "number")
|
|
||||||
expect(2, offset, "nil", "number")
|
|
||||||
offset = offset or 0
|
|
||||||
|
|
||||||
-- Expand output.
|
|
||||||
local out = {}
|
|
||||||
for i = 0, len / 64 do
|
|
||||||
local n = offset + i
|
|
||||||
local md = compress(out.cv, out.m, n, out.n, out.f, true)
|
|
||||||
out[i + 1] = ("<I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4I4"):pack(unpack(md))
|
|
||||||
end
|
|
||||||
|
|
||||||
return table.concat(out):sub(1, len)
|
|
||||||
end
|
|
||||||
|
|
||||||
local function copy(state)
|
local function copy(state)
|
||||||
-- Copy CV stack.
|
-- Copy CV stack.
|
||||||
local cvs = {}
|
local cvs = {}
|
||||||
|
|
Loading…
Reference in a new issue