RTEMS
6.1-rc1
cpukit
include
md4.h
Go to the documentation of this file.
1
/*
2
** ********************************************************************
3
** md4.h -- Header file for implementation of **
4
** MD4 Message Digest Algorithm **
5
** Updated: 2/13/90 by Ronald L. Rivest **
6
** (C) 1990 RSA Data Security, Inc. **
7
** ********************************************************************
8
*/
9
10
#include <stdint.h>
11
12
/* MDstruct is the data structure for a message digest computation.
13
*/
14
typedef
struct
{
15
uint32_t buffer[4];
/* Holds 4-word result of MD computation */
16
uint8_t count[8];
/* Number of bits processed so far */
17
uint32_t done;
/* Nonzero means MD computation finished */
18
}
MD4_CTX
;
19
20
/* MD4Init(MD4_CTX *)
21
** Initialize the MD4_CTX prepatory to doing a message digest
22
** computation.
23
*/
24
extern
void
MD4Init(
MD4_CTX
*MD);
25
26
/* MD4Update(MD,X,count)
27
** Input: X -- a pointer to an array of unsigned characters.
28
** count -- the number of bits of X to use (an unsigned int).
29
** Updates MD using the first "count" bits of X.
30
** The array pointed to by X is not modified.
31
** If count is not a multiple of 8, MD4Update uses high bits of
32
** last byte.
33
** This is the basic input routine for a user.
34
** The routine terminates the MD computation when count < 512, so
35
** every MD computation should end with one call to MD4Update with a
36
** count less than 512. Zero is OK for a count.
37
*/
38
extern
void
MD4Update(
MD4_CTX
*MD,
unsigned
char
*X,
unsigned
int
count);
39
40
/* MD4Print(MD)
41
** Prints message digest buffer MD as 32 hexadecimal digits.
42
** Order is from low-order byte of buffer[0] to high-order byte
43
** of buffer[3].
44
** Each byte is printed with high-order hexadecimal digit first.
45
*/
46
extern
void
MD4Print(
MD4_CTX
*);
47
48
/* MD4Final(buf, MD)
49
** Returns message digest from MD and terminates the message
50
** digest computation.
51
*/
52
extern
void
MD4Final(
unsigned
char
*,
MD4_CTX
*);
53
54
/*
55
** End of md4.h
56
****************************(cut)***********************************/
MD4_CTX
Definition:
md4.h:14
Generated by
1.9.4