mirror of
https://github.com/bjc/prosody.git
synced 2025-04-03 05:07:42 +03:00
util.hashes: Expose sha224 and sha384 HMAC functions
For completeness and consistency with set of plain hash functions
This commit is contained in:
parent
54f8ca81f4
commit
ae14dc1220
3 changed files with 14 additions and 0 deletions
|
@ -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
|
||||
|
|
|
@ -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 */
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue