util.hashes: Expose sha224 and sha384 HMAC functions

For completeness and consistency with set of plain hash functions
This commit is contained in:
Kim Alvefur 2020-11-29 17:58:45 +01:00
parent 54f8ca81f4
commit ae14dc1220
3 changed files with 14 additions and 0 deletions

View file

@ -11,6 +11,8 @@ local record lib
md5 : hash
hmac_sha1 : hmac
hmac_sha256 : hmac
hmac_sha224 : hmac
hmac_sha384 :hmac
hmac_sha512 : hmac
hmac_md5 : hmac
scram_Hi_sha1 : kdf

View file

@ -169,10 +169,18 @@ static int Lhmac_sha1(lua_State *L) {
return Levp_hmac(L, EVP_sha1());
}
static int Lhmac_sha224(lua_State *L) {
return Levp_hmac(L, EVP_sha224());
}
static int Lhmac_sha256(lua_State *L) {
return Levp_hmac(L, EVP_sha256());
}
static int Lhmac_sha384(lua_State *L) {
return Levp_hmac(L, EVP_sha384());
}
static int Lhmac_sha512(lua_State *L) {
return Levp_hmac(L, EVP_sha512());
}
@ -236,7 +244,9 @@ static const luaL_Reg Reg[] = {
{ "sha512", Lsha512 },
{ "md5", Lmd5 },
{ "hmac_sha1", Lhmac_sha1 },
{ "hmac_sha224", Lhmac_sha224 },
{ "hmac_sha256", Lhmac_sha256 },
{ "hmac_sha384", Lhmac_sha384 },
{ "hmac_sha512", Lhmac_sha512 },
{ "hmac_md5", Lhmac_md5 },
{ "scram_Hi_sha1", Lpbkdf2_sha1 }, /* COMPAT */

View file

@ -13,6 +13,8 @@ local hashes = require "util.hashes"
return {
md5 = hashes.hmac_md5,
sha1 = hashes.hmac_sha1,
sha224 = hashes.hmac_sha224,
sha256 = hashes.hmac_sha256,
sha384 = hashes.hmac_sha384,
sha512 = hashes.hmac_sha512,
};