IccMAX 2.1.27
Color Profile Tools
|
Go to the source code of this file.
Macros | |
#define | F(x, y, z) (((x) & (y)) | ((~x) & (z))) |
#define | FF(a, b, c, d, x, s, ac) |
#define | G(x, y, z) (((x) & (z)) | ((y) & (~z))) |
#define | GG(a, b, c, d, x, s, ac) |
#define | H(x, y, z) ((x) ^ (y) ^ (z)) |
#define | HH(a, b, c, d, x, s, ac) |
#define | I(x, y, z) ((y) ^ ((x) | (~z))) |
#define | II(a, b, c, d, x, s, ac) |
#define | ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32-(n)))) |
#define | S11 7 |
#define | S12 12 |
#define | S13 17 |
#define | S14 22 |
#define | S21 5 |
#define | S22 9 |
#define | S23 14 |
#define | S24 20 |
#define | S31 4 |
#define | S32 11 |
#define | S33 16 |
#define | S34 23 |
#define | S41 6 |
#define | S42 10 |
#define | S43 15 |
#define | S44 21 |
Functions | |
static void | Decode (UINT4 *, unsigned char *, unsigned int) |
static void | Encode (unsigned char *, UINT4 *, unsigned int) |
void ICCPROFLIB_API | icMD5Final (unsigned char *digest, MD5_CTX *context) |
void ICCPROFLIB_API | icMD5Init (MD5_CTX *context) |
void ICCPROFLIB_API | icMD5Update (MD5_CTX *context, unsigned char *input, unsigned int inputLen) |
static void | MD5Transform (UINT4[4], unsigned char[64]) |
Variables | |
static unsigned char | PADDING [64] |
IccMD5.cpp - RSA Data Security, Inc., MD5 message-digest algorithm
Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All rights reserved.
License to copy and use this software is granted provided that it is identified as the "RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing this software or this function.
License is also granted to make and use derivative works provided that such works are identified as "derived from the RSA Data Security, Inc. MD5 Message-Digest Algorithm" in all material mentioning or referencing the derived work.
RSA Data Security, Inc. makes no representations concerning either the merchantability of this software or the suitability of this software for any particular purpose. It is provided "as is" without express or implied warranty of any kind.
These notices must be retained in any copies of any part of this documentation and/or software.
Definition in file IccMD5.cpp.
#define F | ( | x, | |
y, | |||
z | |||
) | (((x) & (y)) | ((~x) & (z))) |
#define FF | ( | a, | |
b, | |||
c, | |||
d, | |||
x, | |||
s, | |||
ac | |||
) |
#define G | ( | x, | |
y, | |||
z | |||
) | (((x) & (z)) | ((y) & (~z))) |
#define GG | ( | a, | |
b, | |||
c, | |||
d, | |||
x, | |||
s, | |||
ac | |||
) |
#define H | ( | x, | |
y, | |||
z | |||
) | ((x) ^ (y) ^ (z)) |
#define HH | ( | a, | |
b, | |||
c, | |||
d, | |||
x, | |||
s, | |||
ac | |||
) |
#define I | ( | x, | |
y, | |||
z | |||
) | ((y) ^ ((x) | (~z))) |
#define II | ( | a, | |
b, | |||
c, | |||
d, | |||
x, | |||
s, | |||
ac | |||
) |
#define ROTATE_LEFT | ( | x, | |
n | |||
) | (((x) << (n)) | ((x) >> (32-(n)))) |
ROTATE_LEFT rotates x left n bits.
#define S11 7 |
#define S12 12 |
#define S13 17 |
#define S14 22 |
#define S21 5 |
#define S22 9 |
#define S23 14 |
#define S24 20 |
#define S31 4 |
#define S32 11 |
#define S33 16 |
#define S34 23 |
#define S41 6 |
#define S42 10 |
#define S43 15 |
#define S44 21 |
|
static |
Decodes input (unsigned char) into output (UINT4). Assumes len is a multiple of 4.
Referenced by MD5Transform().
|
static |
Encodes input (UINT4) into output (unsigned char). Assumes len is a multiple of 4.
Referenced by icMD5Final().
void ICCPROFLIB_API icMD5Final | ( | unsigned char * | digest, |
MD5_CTX * | context | ||
) |
MD5 finalization. Ends an MD5 message-digest operation, writing the the message digest and zeroizing the context.
References MD5_CTX::count, Encode(), icMD5Update(), PADDING, and MD5_CTX::state.
Referenced by CalcProfileID().
void ICCPROFLIB_API icMD5Init | ( | MD5_CTX * | context | ) |
MD5 initialization. Begins an MD5 operation, writing a new context.
References MD5_CTX::count, and MD5_CTX::state.
Referenced by CalcProfileID().
void ICCPROFLIB_API icMD5Update | ( | MD5_CTX * | context, |
unsigned char * | input, | ||
unsigned int | inputLen | ||
) |
MD5 block update operation. Continues an MD5 message-digest operation, processing another message block, and updating the context.
References MD5_CTX::buffer, MD5_CTX::count, MD5Transform(), and MD5_CTX::state.
Referenced by CalcProfileID(), and icMD5Final().
|
static |
MD5 basic transformation. Transforms state based on block.
References Decode().
Referenced by icMD5Update().
|
static |
Referenced by icMD5Final().