util: Add Teal interface definition files
Enables writing code in Teal that is aware of the interfaces and
function prototypes in these other utils.
Could also be used to do type checks on Lua sources, but this tends to
have a lot of noise.
local type hash = function (msg : string, hex : boolean) : string
local type hmac = function (key : string, msg : string, hex : boolean) : string
local type kdf = function (pass : string, salt : string, i : number) : string
local record lib
sha1 : hash
sha256 : hash
sha224 : hash
sha384 : hash
sha512 : hash
md5 : hash
hmac_sha1 : hmac
hmac_sha256 : hmac
hmac_sha512 : hmac
hmac_md5 : hmac
scram_Hi_sha1 : kdf
pbkdf2_hmac_sha1 : kdf
pbkdf2_hmac_sha256 : kdf
version : string
end
return lib