RTEMS  5.1
md4.h
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)***********************************/
Definition: md4.h:14