util/hmac.lua
author Matthew Wild <mwild1@gmail.com>
Wed, 27 Mar 2024 15:39:03 +0000
changeset 13470 5d9ec2e55d74
parent 12979 d10957394a3c
permissions -rw-r--r--
Merge 0.12->trunk
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1522
569d58d21612 Add copyright header to those files missing one
Matthew Wild <mwild1@gmail.com>
parents: 1516
diff changeset
     1
-- Prosody IM
2923
b7049746bd29 Update copyright headers for 2010
Matthew Wild <mwild1@gmail.com>
parents: 1522
diff changeset
     2
-- Copyright (C) 2008-2010 Matthew Wild
b7049746bd29 Update copyright headers for 2010
Matthew Wild <mwild1@gmail.com>
parents: 1522
diff changeset
     3
-- Copyright (C) 2008-2010 Waqas Hussain
5776
bd0ff8ae98a8 Remove all trailing whitespace
Florian Zeitz <florob@babelmonkeys.de>
parents: 5537
diff changeset
     4
--
1522
569d58d21612 Add copyright header to those files missing one
Matthew Wild <mwild1@gmail.com>
parents: 1516
diff changeset
     5
-- This project is MIT/X11 licensed. Please see the
569d58d21612 Add copyright header to those files missing one
Matthew Wild <mwild1@gmail.com>
parents: 1516
diff changeset
     6
-- COPYING file in the source package for more information.
569d58d21612 Add copyright header to those files missing one
Matthew Wild <mwild1@gmail.com>
parents: 1516
diff changeset
     7
--
569d58d21612 Add copyright header to those files missing one
Matthew Wild <mwild1@gmail.com>
parents: 1516
diff changeset
     8
5537
15464633d8fb util.hmac, util.hashes: Implement HMAC functions in C, and move to util.hashes
Florian Zeitz <florob@babelmonkeys.de>
parents: 3540
diff changeset
     9
-- COMPAT: Only for external pre-0.9 modules
15464633d8fb util.hmac, util.hashes: Implement HMAC functions in C, and move to util.hashes
Florian Zeitz <florob@babelmonkeys.de>
parents: 3540
diff changeset
    10
12979
d10957394a3c util: Prefix module imports with prosody namespace
Kim Alvefur <zash@zash.se>
parents: 12567
diff changeset
    11
local hashes = require "prosody.util.hashes"
1456
3135cf40110d Added HMAC utility module
Dwayne Bent <dbb.0@liqd.org>
parents:
diff changeset
    12
9962
d879f2253c2d util.hmac: Reflow code
Kim Alvefur <zash@zash.se>
parents: 5776
diff changeset
    13
return {
d879f2253c2d util.hmac: Reflow code
Kim Alvefur <zash@zash.se>
parents: 5776
diff changeset
    14
	md5 = hashes.hmac_md5,
d879f2253c2d util.hmac: Reflow code
Kim Alvefur <zash@zash.se>
parents: 5776
diff changeset
    15
	sha1 = hashes.hmac_sha1,
12565
adfb46a3e8a7 util.hashes: Expose sha224 and sha384 HMAC functions
Kim Alvefur <zash@zash.se>
parents: 9963
diff changeset
    16
	sha224 = hashes.hmac_sha224,
9962
d879f2253c2d util.hmac: Reflow code
Kim Alvefur <zash@zash.se>
parents: 5776
diff changeset
    17
	sha256 = hashes.hmac_sha256,
12565
adfb46a3e8a7 util.hashes: Expose sha224 and sha384 HMAC functions
Kim Alvefur <zash@zash.se>
parents: 9963
diff changeset
    18
	sha384 = hashes.hmac_sha384,
9963
45caa32992b6 util.hmac: Expose hmac-sha-512 too
Kim Alvefur <zash@zash.se>
parents: 9962
diff changeset
    19
	sha512 = hashes.hmac_sha512,
12567
d9a4e28689eb util.hashes: Bind BLAKE2 algoritms supported by OpenSSL
Kim Alvefur <zash@zash.se>
parents: 12565
diff changeset
    20
	blake2s256 = hashes.hmac_blake2s256,
d9a4e28689eb util.hashes: Bind BLAKE2 algoritms supported by OpenSSL
Kim Alvefur <zash@zash.se>
parents: 12565
diff changeset
    21
	blake2b512 = hashes.hmac_blake2b512,
9962
d879f2253c2d util.hmac: Reflow code
Kim Alvefur <zash@zash.se>
parents: 5776
diff changeset
    22
};