]>
Commit | Line | Data |
---|---|---|
21dcbebc RS |
1 | /* |
2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. | |
58964a49 | 3 | * |
21dcbebc RS |
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 | |
58964a49 | 8 | */ |
21dcbebc | 9 | |
58964a49 | 10 | #ifndef HEADER_HMAC_H |
0f113f3e | 11 | # define HEADER_HMAC_H |
58964a49 | 12 | |
0f113f3e | 13 | # include <openssl/opensslconf.h> |
e8cc7de4 | 14 | |
0f113f3e | 15 | # include <openssl/evp.h> |
58964a49 | 16 | |
0f113f3e | 17 | # define HMAC_MAX_MD_CBLOCK 128/* largest known is SHA512 */ |
58964a49 | 18 | |
82271cee RL |
19 | #ifdef __cplusplus |
20 | extern "C" { | |
21 | #endif | |
22 | ||
2194351f | 23 | size_t HMAC_size(const HMAC_CTX *e); |
3f43aecc | 24 | HMAC_CTX *HMAC_CTX_new(void); |
dc0099e1 | 25 | int HMAC_CTX_reset(HMAC_CTX *ctx); |
32fd54a9 | 26 | void HMAC_CTX_free(HMAC_CTX *ctx); |
dbad1690 | 27 | |
98186eb4 VD |
28 | DEPRECATEDIN_1_1_0(__owur int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, |
29 | const EVP_MD *md)) | |
ff3fa48f | 30 | |
ae551760 | 31 | /*__owur*/ int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, |
0f113f3e MC |
32 | const EVP_MD *md, ENGINE *impl); |
33 | /*__owur*/ int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, | |
34 | size_t len); | |
35 | /*__owur*/ int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, | |
36 | unsigned int *len); | |
6343829a | 37 | unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, |
0f113f3e MC |
38 | const unsigned char *d, size_t n, unsigned char *md, |
39 | unsigned int *md_len); | |
cd4f7cdd | 40 | __owur int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); |
58964a49 | 41 | |
e92f9f45 | 42 | void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); |
58964a49 | 43 | |
58964a49 RE |
44 | #ifdef __cplusplus |
45 | } | |
46 | #endif | |
47 | ||
48 | #endif |