summaryrefslogtreecommitdiff
path: root/hmac-sha384-meta.c
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2020-02-09 09:57:34 +0100
committerNiels Möller <nisse@lysator.liu.se>2020-02-09 09:57:34 +0100
commitf67dd4f0ed34c9e41cde119b0b28c7a4342d37df (patch)
tree6530ae21d180f47b8cbd1dadb8b6132276e5694e /hmac-sha384-meta.c
parent9c04199d7faef69b63f7d53b9f1ef1c85e37a76e (diff)
downloadnettle-f67dd4f0ed34c9e41cde119b0b28c7a4342d37df.tar.gz
Add meta interface for HMAC functions.
Based on patches by Daiki Ueno.
Diffstat (limited to 'hmac-sha384-meta.c')
-rw-r--r--hmac-sha384-meta.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/hmac-sha384-meta.c b/hmac-sha384-meta.c
new file mode 100644
index 00000000..974d4ce7
--- /dev/null
+++ b/hmac-sha384-meta.c
@@ -0,0 +1,47 @@
+/* hmac-sha384-meta.c
+
+ Copyright (C) 2020 Daiki Ueno
+
+ This file is part of GNU Nettle.
+
+ GNU Nettle is free software: you can redistribute it and/or
+ modify it under the terms of either:
+
+ * the GNU Lesser General Public License as published by the Free
+ Software Foundation; either version 3 of the License, or (at your
+ option) any later version.
+
+ or
+
+ * the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at your
+ option) any later version.
+
+ or both in parallel, as here.
+
+ GNU Nettle is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received copies of the GNU General Public License and
+ the GNU Lesser General Public License along with this program. If
+ not, see http://www.gnu.org/licenses/.
+*/
+
+#if HAVE_CONFIG_H
+# include "config.h"
+#endif
+
+#include "nettle-meta.h"
+
+#include "hmac.h"
+
+static void
+hmac_sha384_set_key_wrapper (void *ctx, const uint8_t *key)
+{
+ hmac_sha384_set_key (ctx, SHA384_DIGEST_SIZE, key);
+}
+
+const struct nettle_mac nettle_hmac_sha384
+= _NETTLE_HMAC(hmac_sha384, SHA384);