32 #if defined(POLARSSL_MD_C)
44 #if defined(POLARSSL_MD2_C)
46 static void md2_starts_wrap(
void *ctx )
51 static void md2_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
56 static void md2_finish_wrap(
void *ctx,
unsigned char *output )
61 int md2_file_wrap(
const char *path,
unsigned char *output )
63 #if defined(POLARSSL_FS_IO)
72 static void md2_hmac_starts_wrap(
void *ctx,
const unsigned char *key,
size_t keylen )
77 static void md2_hmac_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
82 static void md2_hmac_finish_wrap(
void *ctx,
unsigned char *output )
87 static void md2_hmac_reset_wrap(
void *ctx )
92 static void * md2_ctx_alloc(
void )
97 static void md2_ctx_free(
void *ctx )
111 md2_hmac_starts_wrap,
112 md2_hmac_update_wrap,
113 md2_hmac_finish_wrap,
122 #if defined(POLARSSL_MD4_C)
124 void md4_starts_wrap(
void *ctx )
129 void md4_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
134 void md4_finish_wrap(
void *ctx,
unsigned char *output )
139 int md4_file_wrap(
const char *path,
unsigned char *output )
141 #if defined(POLARSSL_FS_IO)
150 void md4_hmac_starts_wrap(
void *ctx,
const unsigned char *key,
size_t keylen )
155 void md4_hmac_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
160 void md4_hmac_finish_wrap(
void *ctx,
unsigned char *output )
165 void md4_hmac_reset_wrap(
void *ctx )
170 void *md4_ctx_alloc(
void )
175 void md4_ctx_free(
void *ctx )
189 md4_hmac_starts_wrap,
190 md4_hmac_update_wrap,
191 md4_hmac_finish_wrap,
200 #if defined(POLARSSL_MD5_C)
202 static void md5_starts_wrap(
void *ctx )
207 static void md5_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
212 static void md5_finish_wrap(
void *ctx,
unsigned char *output )
217 int md5_file_wrap(
const char *path,
unsigned char *output )
219 #if defined(POLARSSL_FS_IO)
228 static void md5_hmac_starts_wrap(
void *ctx,
const unsigned char *key,
size_t keylen )
233 static void md5_hmac_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
238 static void md5_hmac_finish_wrap(
void *ctx,
unsigned char *output )
243 static void md5_hmac_reset_wrap(
void *ctx )
248 static void * md5_ctx_alloc(
void )
253 static void md5_ctx_free(
void *ctx )
267 md5_hmac_starts_wrap,
268 md5_hmac_update_wrap,
269 md5_hmac_finish_wrap,
278 #if defined(POLARSSL_SHA1_C)
280 void sha1_starts_wrap(
void *ctx )
285 void sha1_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
290 void sha1_finish_wrap(
void *ctx,
unsigned char *output )
295 int sha1_file_wrap(
const char *path,
unsigned char *output )
297 #if defined(POLARSSL_FS_IO)
306 void sha1_hmac_starts_wrap(
void *ctx,
const unsigned char *key,
size_t keylen )
311 void sha1_hmac_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
316 void sha1_hmac_finish_wrap(
void *ctx,
unsigned char *output )
321 void sha1_hmac_reset_wrap(
void *ctx )
326 void * sha1_ctx_alloc(
void )
331 void sha1_ctx_free(
void *ctx )
345 sha1_hmac_starts_wrap,
346 sha1_hmac_update_wrap,
347 sha1_hmac_finish_wrap,
348 sha1_hmac_reset_wrap,
359 #if defined(POLARSSL_SHA2_C)
361 void sha224_starts_wrap(
void *ctx )
366 void sha224_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
371 void sha224_finish_wrap(
void *ctx,
unsigned char *output )
376 void sha224_wrap(
const unsigned char *input,
size_t ilen,
377 unsigned char *output )
379 sha2( input, ilen, output, 1 );
382 int sha224_file_wrap(
const char *path,
unsigned char *output )
384 #if defined(POLARSSL_FS_IO)
393 void sha224_hmac_starts_wrap(
void *ctx,
const unsigned char *key,
size_t keylen )
398 void sha224_hmac_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
403 void sha224_hmac_finish_wrap(
void *ctx,
unsigned char *output )
408 void sha224_hmac_reset_wrap(
void *ctx )
413 void sha224_hmac_wrap(
const unsigned char *key,
size_t keylen,
414 const unsigned char *input,
size_t ilen,
415 unsigned char *output )
417 sha2_hmac( key, keylen, input, ilen, output, 1 );
420 void * sha224_ctx_alloc(
void )
425 void sha224_ctx_free(
void *ctx )
439 sha224_hmac_starts_wrap,
440 sha224_hmac_update_wrap,
441 sha224_hmac_finish_wrap,
442 sha224_hmac_reset_wrap,
448 void sha256_starts_wrap(
void *ctx )
453 void sha256_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
458 void sha256_finish_wrap(
void *ctx,
unsigned char *output )
463 void sha256_wrap(
const unsigned char *input,
size_t ilen,
464 unsigned char *output )
466 sha2( input, ilen, output, 0 );
469 int sha256_file_wrap(
const char *path,
unsigned char *output )
471 #if defined(POLARSSL_FS_IO)
480 void sha256_hmac_starts_wrap(
void *ctx,
const unsigned char *key,
size_t keylen )
485 void sha256_hmac_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
490 void sha256_hmac_finish_wrap(
void *ctx,
unsigned char *output )
495 void sha256_hmac_reset_wrap(
void *ctx )
500 void sha256_hmac_wrap(
const unsigned char *key,
size_t keylen,
501 const unsigned char *input,
size_t ilen,
502 unsigned char *output )
504 sha2_hmac( key, keylen, input, ilen, output, 0 );
507 void * sha256_ctx_alloc(
void )
512 void sha256_ctx_free(
void *ctx )
526 sha256_hmac_starts_wrap,
527 sha256_hmac_update_wrap,
528 sha256_hmac_finish_wrap,
529 sha256_hmac_reset_wrap,
537 #if defined(POLARSSL_SHA4_C)
539 void sha384_starts_wrap(
void *ctx )
544 void sha384_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
549 void sha384_finish_wrap(
void *ctx,
unsigned char *output )
554 void sha384_wrap(
const unsigned char *input,
size_t ilen,
555 unsigned char *output )
557 sha4( input, ilen, output, 1 );
560 int sha384_file_wrap(
const char *path,
unsigned char *output )
562 #if defined(POLARSSL_FS_IO)
571 void sha384_hmac_starts_wrap(
void *ctx,
const unsigned char *key,
size_t keylen )
576 void sha384_hmac_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
581 void sha384_hmac_finish_wrap(
void *ctx,
unsigned char *output )
586 void sha384_hmac_reset_wrap(
void *ctx )
591 void sha384_hmac_wrap(
const unsigned char *key,
size_t keylen,
592 const unsigned char *input,
size_t ilen,
593 unsigned char *output )
595 sha4_hmac( key, keylen, input, ilen, output, 1 );
598 void * sha384_ctx_alloc(
void )
603 void sha384_ctx_free(
void *ctx )
617 sha384_hmac_starts_wrap,
618 sha384_hmac_update_wrap,
619 sha384_hmac_finish_wrap,
620 sha384_hmac_reset_wrap,
626 void sha512_starts_wrap(
void *ctx )
631 void sha512_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
636 void sha512_finish_wrap(
void *ctx,
unsigned char *output )
641 void sha512_wrap(
const unsigned char *input,
size_t ilen,
642 unsigned char *output )
644 sha4( input, ilen, output, 0 );
647 int sha512_file_wrap(
const char *path,
unsigned char *output )
649 #if defined(POLARSSL_FS_IO)
658 void sha512_hmac_starts_wrap(
void *ctx,
const unsigned char *key,
size_t keylen )
663 void sha512_hmac_update_wrap(
void *ctx,
const unsigned char *input,
size_t ilen )
668 void sha512_hmac_finish_wrap(
void *ctx,
unsigned char *output )
673 void sha512_hmac_reset_wrap(
void *ctx )
678 void sha512_hmac_wrap(
const unsigned char *key,
size_t keylen,
679 const unsigned char *input,
size_t ilen,
680 unsigned char *output )
682 sha4_hmac( key, keylen, input, ilen, output, 0 );
685 void * sha512_ctx_alloc(
void )
690 void sha512_ctx_free(
void *ctx )
704 sha512_hmac_starts_wrap,
705 sha512_hmac_update_wrap,
706 sha512_hmac_finish_wrap,
707 sha512_hmac_reset_wrap,