]> git.ipfire.org Git - thirdparty/openssl.git/blame - include/openssl/hmac.h
Fix header file include guard names
[thirdparty/openssl.git] / include / openssl / hmac.h
CommitLineData
21dcbebc 1/*
e0810e35 2 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
58964a49 3 *
48f4ad77 4 * Licensed under the Apache License 2.0 (the "License"). You may not use
21dcbebc
RS
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
58964a49 8 */
21dcbebc 9
ae4186b0
DMSP
10#ifndef OPENSSL_HMAC_H
11# define OPENSSL_HMAC_H
58964a49 12
0f113f3e 13# include <openssl/opensslconf.h>
e8cc7de4 14
0f113f3e 15# include <openssl/evp.h>
58964a49 16
fcd2d5a6 17# if !OPENSSL_API_3
e0810e35
P
18# define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */
19# endif
58964a49 20
82271cee
RL
21#ifdef __cplusplus
22extern "C" {
23#endif
24
2194351f 25size_t HMAC_size(const HMAC_CTX *e);
3f43aecc 26HMAC_CTX *HMAC_CTX_new(void);
dc0099e1 27int HMAC_CTX_reset(HMAC_CTX *ctx);
32fd54a9 28void HMAC_CTX_free(HMAC_CTX *ctx);
dbad1690 29
98186eb4
VD
30DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len,
31 const EVP_MD *md))
ff3fa48f 32
ae551760 33/*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
0f113f3e
MC
34 const EVP_MD *md, ENGINE *impl);
35/*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
36 size_t len);
37/*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
38 unsigned int *len);
6343829a 39unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len,
0f113f3e
MC
40 const unsigned char *d, size_t n, unsigned char *md,
41 unsigned int *md_len);
cd4f7cdd 42__owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx);
58964a49 43
e92f9f45 44void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags);
a6211814 45const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx);
58964a49 46
58964a49
RE
47#ifdef __cplusplus
48}
49#endif
50
51#endif