]>
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 RE |
8 | */ |
9 | ||
58964a49 | 10 | #ifndef HEADER_MD2_H |
0f113f3e | 11 | # define HEADER_MD2_H |
58964a49 | 12 | |
3e9e810f | 13 | # include <openssl/opensslconf.h> |
3c27208f RS |
14 | |
15 | # ifndef OPENSSL_NO_MD2 | |
0f113f3e | 16 | # include <stddef.h> |
3c27208f RS |
17 | # ifdef __cplusplus |
18 | extern "C" { | |
19 | # endif | |
f5d7a031 | 20 | |
3444c36a | 21 | typedef unsigned char MD2_INT; |
3e9e810f | 22 | |
0f113f3e MC |
23 | # define MD2_DIGEST_LENGTH 16 |
24 | # define MD2_BLOCK 16 | |
58964a49 | 25 | |
0f113f3e MC |
26 | typedef struct MD2state_st { |
27 | unsigned int num; | |
28 | unsigned char data[MD2_BLOCK]; | |
29 | MD2_INT cksm[MD2_BLOCK]; | |
30 | MD2_INT state[MD2_BLOCK]; | |
31 | } MD2_CTX; | |
58964a49 | 32 | |
e778802f | 33 | const char *MD2_options(void); |
2dc769a1 | 34 | int MD2_Init(MD2_CTX *c); |
9e0aad9f | 35 | int MD2_Update(MD2_CTX *c, const unsigned char *data, size_t len); |
2dc769a1 | 36 | int MD2_Final(unsigned char *md, MD2_CTX *c); |
0f113f3e | 37 | unsigned char *MD2(const unsigned char *d, size_t n, unsigned char *md); |
3c27208f RS |
38 | |
39 | # ifdef __cplusplus | |
58964a49 | 40 | } |
3c27208f RS |
41 | # endif |
42 | # endif | |
58964a49 RE |
43 | |
44 | #endif |