RTEMS
5.1
Main Page
Related Pages
Modules
+
Data Structures
Data Structures
Data Structure Index
Class Hierarchy
+
Data Fields
+
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
+
Files
File List
+
Globals
+
All
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Functions
_
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
z
+
Variables
_
a
b
c
d
e
f
g
i
l
m
n
o
p
r
s
t
v
w
+
Typedefs
a
b
c
d
e
f
g
h
i
l
m
o
p
q
r
s
t
u
v
w
x
+
Enumerations
a
b
c
e
h
i
l
m
o
p
q
r
s
t
w
+
Enumerator
a
c
d
h
i
l
m
p
r
s
t
w
+
Macros
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
•
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Modules
Pages
cpukit
include
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)***********************************/
MD4_CTX
Definition:
md4.h:14
Generated by
1.8.15