]>
Commit | Line | Data |
---|---|---|
21dcbebc RS |
1 | /* |
2 | * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved. | |
0f113f3e | 3 | * |
48f4ad77 | 4 | * Licensed under the Apache License 2.0 (the "License"). You may not use |
21dcbebc RS |
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 | ||
ae4186b0 DMSP |
10 | #ifndef OPENSSL_MD5_H |
11 | # define OPENSSL_MD5_H | |
d86167ec DMSP |
12 | # pragma once |
13 | ||
14 | # include <openssl/macros.h> | |
936c2b9e | 15 | # ifndef OPENSSL_NO_DEPRECATED_3_0 |
d86167ec DMSP |
16 | # define HEADER_MD5_H |
17 | # endif | |
58964a49 | 18 | |
3c27208f RS |
19 | # include <openssl/opensslconf.h> |
20 | ||
21 | # ifndef OPENSSL_NO_MD5 | |
781aa7ab P |
22 | # include <openssl/e_os2.h> |
23 | # include <stddef.h> | |
24 | # ifdef __cplusplus | |
58964a49 | 25 | extern "C" { |
781aa7ab P |
26 | # endif |
27 | ||
28 | # define MD5_DIGEST_LENGTH 16 | |
f5d7a031 | 29 | |
781aa7ab | 30 | # if !defined(OPENSSL_NO_DEPRECATED_3_0) |
bd3576d2 UM |
31 | /* |
32 | * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! | |
04f8bcf1 | 33 | * ! MD5_LONG has to be at least 32 bits wide. ! |
bd3576d2 UM |
34 | * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! |
35 | */ | |
781aa7ab | 36 | # define MD5_LONG unsigned int |
bd3576d2 | 37 | |
781aa7ab P |
38 | # define MD5_CBLOCK 64 |
39 | # define MD5_LBLOCK (MD5_CBLOCK/4) | |
58964a49 | 40 | |
0f113f3e MC |
41 | typedef struct MD5state_st { |
42 | MD5_LONG A, B, C, D; | |
43 | MD5_LONG Nl, Nh; | |
44 | MD5_LONG data[MD5_LBLOCK]; | |
45 | unsigned int num; | |
46 | } MD5_CTX; | |
781aa7ab | 47 | # endif |
58964a49 | 48 | |
781aa7ab P |
49 | DEPRECATEDIN_3_0(int MD5_Init(MD5_CTX *c)) |
50 | DEPRECATEDIN_3_0(int MD5_Update(MD5_CTX *c, const void *data, size_t len)) | |
51 | DEPRECATEDIN_3_0(int MD5_Final(unsigned char *md, MD5_CTX *c)) | |
52 | DEPRECATEDIN_3_0(unsigned char *MD5(const unsigned char *d, size_t n, | |
53 | unsigned char *md)) | |
54 | DEPRECATEDIN_3_0(void MD5_Transform(MD5_CTX *c, const unsigned char *b)) | |
55 | ||
56 | # ifdef __cplusplus | |
58964a49 | 57 | } |
781aa7ab | 58 | # endif |
3c27208f | 59 | # endif |
58964a49 RE |
60 | |
61 | #endif |