author | Kim Alvefur <zash@zash.se> |
Fri, 23 Feb 2024 16:35:21 +0100 | |
changeset 13438 | 4467ae4d1379 |
parent 12983 | fbbf4f0db8f0 |
permissions | -rw-r--r-- |
11436
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
1 |
local type hash = function (msg : string, hex : boolean) : string |
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
2 |
local type hmac = function (key : string, msg : string, hex : boolean) : string |
11463
86904555bffc
teal: Use new integer support in Teal 0.13.0
Kim Alvefur <zash@zash.se>
parents:
11436
diff
changeset
|
3 |
local type kdf = function (pass : string, salt : string, i : integer) : string |
11436
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
4 |
|
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
5 |
local record lib |
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
6 |
sha1 : hash |
13438
4467ae4d1379
util.hashes: Add missing entries to Teal interface description
Kim Alvefur <zash@zash.se>
parents:
12983
diff
changeset
|
7 |
sha224 : hash |
11436
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
8 |
sha256 : hash |
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
9 |
sha384 : hash |
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
10 |
sha512 : hash |
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
11 |
md5 : hash |
12568
36e769c64054
util.hashes: Add SHA3 bindings
Kim Alvefur <zash@zash.se>
parents:
12567
diff
changeset
|
12 |
sha3_256 : hash |
36e769c64054
util.hashes: Add SHA3 bindings
Kim Alvefur <zash@zash.se>
parents:
12567
diff
changeset
|
13 |
sha3_512 : hash |
12567
d9a4e28689eb
util.hashes: Bind BLAKE2 algoritms supported by OpenSSL
Kim Alvefur <zash@zash.se>
parents:
12565
diff
changeset
|
14 |
blake2s256 : hash |
d9a4e28689eb
util.hashes: Bind BLAKE2 algoritms supported by OpenSSL
Kim Alvefur <zash@zash.se>
parents:
12565
diff
changeset
|
15 |
blake2b512 : hash |
11436
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
16 |
hmac_sha1 : hmac |
13438
4467ae4d1379
util.hashes: Add missing entries to Teal interface description
Kim Alvefur <zash@zash.se>
parents:
12983
diff
changeset
|
17 |
hmac_sha224 : hmac |
11436
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
18 |
hmac_sha256 : hmac |
12565
adfb46a3e8a7
util.hashes: Expose sha224 and sha384 HMAC functions
Kim Alvefur <zash@zash.se>
parents:
11580
diff
changeset
|
19 |
hmac_sha384 :hmac |
11436
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
20 |
hmac_sha512 : hmac |
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
21 |
hmac_md5 : hmac |
12568
36e769c64054
util.hashes: Add SHA3 bindings
Kim Alvefur <zash@zash.se>
parents:
12567
diff
changeset
|
22 |
hmac_sha3_256 : hmac |
36e769c64054
util.hashes: Add SHA3 bindings
Kim Alvefur <zash@zash.se>
parents:
12567
diff
changeset
|
23 |
hmac_sha3_512 : hmac |
13438
4467ae4d1379
util.hashes: Add missing entries to Teal interface description
Kim Alvefur <zash@zash.se>
parents:
12983
diff
changeset
|
24 |
hmac_blake2s256 : hmac |
4467ae4d1379
util.hashes: Add missing entries to Teal interface description
Kim Alvefur <zash@zash.se>
parents:
12983
diff
changeset
|
25 |
hmac_blake2b512 : hmac |
11436
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
26 |
scram_Hi_sha1 : kdf |
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
27 |
pbkdf2_hmac_sha1 : kdf |
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
28 |
pbkdf2_hmac_sha256 : kdf |
13438
4467ae4d1379
util.hashes: Add missing entries to Teal interface description
Kim Alvefur <zash@zash.se>
parents:
12983
diff
changeset
|
29 |
hkdf_hmac_sha256 : kdf |
4467ae4d1379
util.hashes: Add missing entries to Teal interface description
Kim Alvefur <zash@zash.se>
parents:
12983
diff
changeset
|
30 |
hkdf_hmac_sha384 : kdf |
11580
fbd1ebd86369
teal: Add new util.hashes APIs
Kim Alvefur <zash@zash.se>
parents:
11463
diff
changeset
|
31 |
equals : function (string, string) : boolean |
11436
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
32 |
version : string |
11580
fbd1ebd86369
teal: Add new util.hashes APIs
Kim Alvefur <zash@zash.se>
parents:
11463
diff
changeset
|
33 |
_LIBCRYPTO_VERSION : string |
11436
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
34 |
end |
113f3912c7cb
util: Add Teal interface definition files
Kim Alvefur <zash@zash.se>
parents:
diff
changeset
|
35 |
return lib |