]>
git.ipfire.org Git - thirdparty/openssl.git/blob - include/openssl/hmac.h
ab12a89162f2b97b6eb67c07bfad7940d9ee479d
2 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
4 * Licensed under the OpenSSL license (the "License"). You may not use
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
11 # define HEADER_HMAC_H
13 # include <openssl/opensslconf.h>
15 # include <openssl/evp.h>
18 # define HMAC_MAX_MD_CBLOCK 128 /* Deprecated */
25 size_t HMAC_size(const HMAC_CTX
*e
);
26 HMAC_CTX
*HMAC_CTX_new(void);
27 int HMAC_CTX_reset(HMAC_CTX
*ctx
);
28 void HMAC_CTX_free(HMAC_CTX
*ctx
);
30 DEPRECATEDIN_1_1_0(__owur
int HMAC_Init(HMAC_CTX
*ctx
, const void *key
, int len
,
33 /*__owur*/ int HMAC_Init_ex(HMAC_CTX
*ctx
, const void *key
, int len
,
34 const EVP_MD
*md
, ENGINE
*impl
);
35 /*__owur*/ int HMAC_Update(HMAC_CTX
*ctx
, const unsigned char *data
,
37 /*__owur*/ int HMAC_Final(HMAC_CTX
*ctx
, unsigned char *md
,
39 unsigned char *HMAC(const EVP_MD
*evp_md
, const void *key
, int key_len
,
40 const unsigned char *d
, size_t n
, unsigned char *md
,
41 unsigned int *md_len
);
42 __owur
int HMAC_CTX_copy(HMAC_CTX
*dctx
, HMAC_CTX
*sctx
);
44 void HMAC_CTX_set_flags(HMAC_CTX
*ctx
, unsigned long flags
);
45 const EVP_MD
*HMAC_CTX_get_md(const HMAC_CTX
*ctx
);