]> git.ipfire.org Git - thirdparty/openssl.git/blame - include/openssl/md4.h
Deprecate the low level Diffie-Hellman functions.
[thirdparty/openssl.git] / include / openssl / md4.h
CommitLineData
21dcbebc
RS
1/*
2 * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
3009458e 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
3009458e
RL
8 */
9
ae4186b0
DMSP
10#ifndef OPENSSL_MD4_H
11# define OPENSSL_MD4_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_MD4_H
17# endif
3009458e 18
3c27208f
RS
19# include <openssl/opensslconf.h>
20
21# ifndef OPENSSL_NO_MD4
01b0768d
P
22# include <openssl/e_os2.h>
23# include <stddef.h>
24# ifdef __cplusplus
3009458e 25extern "C" {
8ffb20ce
P
26# endif
27
28# define MD4_DIGEST_LENGTH 16
29
30# if !defined(OPENSSL_NO_DEPRECATED_3_0)
3009458e 31
1d97c843 32/*-
3009458e 33 * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
04f8bcf1 34 * ! MD4_LONG has to be at least 32 bits wide. !
3009458e
RL
35 * !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
36 */
8ffb20ce 37# define MD4_LONG unsigned int
3009458e 38
8ffb20ce
P
39# define MD4_CBLOCK 64
40# define MD4_LBLOCK (MD4_CBLOCK/4)
3009458e 41
0f113f3e
MC
42typedef struct MD4state_st {
43 MD4_LONG A, B, C, D;
44 MD4_LONG Nl, Nh;
45 MD4_LONG data[MD4_LBLOCK];
46 unsigned int num;
47} MD4_CTX;
8ffb20ce 48# endif
3009458e 49
8ffb20ce
P
50DEPRECATEDIN_3_0(int MD4_Init(MD4_CTX *c))
51DEPRECATEDIN_3_0(int MD4_Update(MD4_CTX *c, const void *data, size_t len))
52DEPRECATEDIN_3_0(int MD4_Final(unsigned char *md, MD4_CTX *c))
53DEPRECATEDIN_3_0(unsigned char *MD4(const unsigned char *d, size_t n,
54 unsigned char *md))
55DEPRECATEDIN_3_0(void MD4_Transform(MD4_CTX *c, const unsigned char *b))
3c27208f 56
01b0768d 57# ifdef __cplusplus
3009458e 58}
01b0768d 59# endif
3c27208f 60# endif
3009458e
RL
61
62#endif