]>
Commit | Line | Data |
---|---|---|
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 |
22 | extern "C" { | |
23 | #endif | |
24 | ||
2194351f | 25 | size_t HMAC_size(const HMAC_CTX *e); |
3f43aecc | 26 | HMAC_CTX *HMAC_CTX_new(void); |
dc0099e1 | 27 | int HMAC_CTX_reset(HMAC_CTX *ctx); |
32fd54a9 | 28 | void HMAC_CTX_free(HMAC_CTX *ctx); |
dbad1690 | 29 | |
98186eb4 VD |
30 | DEPRECATEDIN_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 | 39 | unsigned 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 | 44 | void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); |
a6211814 | 45 | const EVP_MD *HMAC_CTX_get_md(const HMAC_CTX *ctx); |
58964a49 | 46 | |
58964a49 RE |
47 | #ifdef __cplusplus |
48 | } | |
49 | #endif | |
50 | ||
51 | #endif |