OLD | NEW |
1 /* crypto/hmac/hmac.h */ | 1 /* crypto/hmac/hmac.h */ |
2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 * All rights reserved. | 3 * All rights reserved. |
4 * | 4 * |
5 * This package is an SSL implementation written | 5 * This package is an SSL implementation written |
6 * by Eric Young (eay@cryptsoft.com). | 6 * by Eric Young (eay@cryptsoft.com). |
7 * The implementation was written so as to conform with Netscapes SSL. | 7 * The implementation was written so as to conform with Netscapes SSL. |
8 * | 8 * |
9 * This library is free for commercial and non-commercial use as long as | 9 * This library is free for commercial and non-commercial use as long as |
10 * the following conditions are aheared to. The following conditions | 10 * the following conditions are aheared to. The following conditions |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
83 } HMAC_CTX; | 83 } HMAC_CTX; |
84 | 84 |
85 #define HMAC_size(e) (EVP_MD_size((e)->md)) | 85 #define HMAC_size(e) (EVP_MD_size((e)->md)) |
86 | 86 |
87 | 87 |
88 void HMAC_CTX_init(HMAC_CTX *ctx); | 88 void HMAC_CTX_init(HMAC_CTX *ctx); |
89 void HMAC_CTX_cleanup(HMAC_CTX *ctx); | 89 void HMAC_CTX_cleanup(HMAC_CTX *ctx); |
90 | 90 |
91 #define HMAC_cleanup(ctx) HMAC_CTX_cleanup(ctx) /* deprecated */ | 91 #define HMAC_cleanup(ctx) HMAC_CTX_cleanup(ctx) /* deprecated */ |
92 | 92 |
93 void HMAC_Init(HMAC_CTX *ctx, const void *key, int len, | 93 int HMAC_Init(HMAC_CTX *ctx, const void *key, int len, |
94 const EVP_MD *md); /* deprecated */ | 94 const EVP_MD *md); /* deprecated */ |
95 void HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, | 95 int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len, |
96 const EVP_MD *md, ENGINE *impl); | 96 const EVP_MD *md, ENGINE *impl); |
97 void HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len); | 97 int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data, size_t len); |
98 void HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len); | 98 int HMAC_Final(HMAC_CTX *ctx, unsigned char *md, unsigned int *len); |
99 unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, | 99 unsigned char *HMAC(const EVP_MD *evp_md, const void *key, int key_len, |
100 const unsigned char *d, size_t n, unsigned char *md, | 100 const unsigned char *d, size_t n, unsigned char *md, |
101 unsigned int *md_len); | 101 unsigned int *md_len); |
| 102 int HMAC_CTX_copy(HMAC_CTX *dctx, HMAC_CTX *sctx); |
102 | 103 |
103 void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); | 104 void HMAC_CTX_set_flags(HMAC_CTX *ctx, unsigned long flags); |
104 | 105 |
105 #ifdef __cplusplus | 106 #ifdef __cplusplus |
106 } | 107 } |
107 #endif | 108 #endif |
108 | 109 |
109 #endif | 110 #endif |
OLD | NEW |