CRYPTO-C v1.1.3
C/C++ Documentation
md2.h
Go to the documentation of this file.
1
12#ifndef CRYPTO_MD2_H
13#define CRYPTO_MD2_H /* include guard */
14
15
16#include "utildev.h"
17
18#define MD2LEN 16
20typedef struct {
21 uint8_t state[48];
22 uint8_t checksum[16];
23 uint8_t data[16];
24 uint32_t datalen;
25} MD2_CTX;
27/* C/C++ compatible function prototypes */
28#ifdef __cplusplus
29extern "C" {
30#endif
31
32/* Function prototypes for md2.c */
33void md2_init(MD2_CTX *ctx);
34void md2_update(MD2_CTX *ctx, const void *in, size_t inlen);
35void md2_final(MD2_CTX *ctx, void *out);
36void md2(const void *in, size_t inlen, void *out);
37
38/* CUDA testing functions */
39#ifdef CUDA
40 void test_kcu_md2(const void *in, size_t *inlen, size_t max_inlen,
41 void *out, int num);
42#endif
43
44/* end extern "C" {} for C++ */
45#ifdef __cplusplus
46}
47#endif
48
49/* end include guard */
50#endif
void md2_final(MD2_CTX *ctx, void *out)
Finalize a MD2 message digest.
Definition: md2.c:114
void md2(const void *in, size_t inlen, void *out)
Convenient all-in-one MD2 computation.
Definition: md2.c:138
void md2_update(MD2_CTX *ctx, const void *in, size_t inlen)
Add inlen bytes from in to a MD2 context for hashing.
Definition: md2.c:91
void md2_init(MD2_CTX *ctx)
Initialize a MD2 context.
Definition: md2.c:78
Definition: md2.h:20
uint32_t datalen
Length of buffered input.
Definition: md2.h:24
Device utilities and includes support.