73 typedef void *POINTER;
102 Encode(
unsigned char *output,
unsigned long int *input,
unsigned int len);
112 Decode(
unsigned long int *output,
unsigned char *input,
unsigned int len);
121 void MD5_memcpy(POINTER output, POINTER input,
unsigned int len);
131 void MD5_memset(POINTER output,
int value,
unsigned int len);
134 unsigned long int state[4];
156 void Input(
unsigned char *input,
unsigned int inputLen);
165 void Result(
unsigned char digest[16]);
void Input(unsigned char *input, unsigned int inputLen)
Block update operation. Continues an md5 message-digest operation, processing another message block...
void Decode(unsigned long int *output, unsigned char *input, unsigned int len)
Decodes input data into output.
void Encode(unsigned char *output, unsigned long int *input, unsigned int len)
Encodes input data.
This class represents the implementation of the md5 message digest algorithm.
unsigned long int count[2]
void MD5Transform(unsigned long int state[4], unsigned char block[64])
Basic transformation. Transforms state based on block.
unsigned long int state[4]
void MD5_memcpy(POINTER output, POINTER input, unsigned int len)
internal memory management
void MD5_memset(POINTER output, int value, unsigned int len)
internal memory management
void Result(unsigned char digest[16])
Finalization ends the md5 message-digest operation, writing the the message digest and zeroizing the ...
void Reset()
Initialization begins an operation, writing a new context.