Hoyt's FORK of DemoIccMAX 2.1.17.hoyt
Documentation for Hoyt's FORK of DemoIccMAX
|
IccMD5.cpp - RSA Data Security, Inc., MD5 message-digest algorithm. More...
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)))) |
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 |
Functions | |
static void | Decode (UINT4 *output, unsigned char *input, unsigned int len) |
Decodes input (unsigned char) into output (UINT4). | |
static void | Encode (unsigned char *output, UINT4 *input, unsigned int len) |
Encodes input (UINT4) into output (unsigned char). | |
void | icMD5Final (unsigned char *digest, MD5_CTX *context) |
MD5 finalization. | |
void | icMD5Init (MD5_CTX *context) |
MD5 initialization. | |
void | icMD5Update (MD5_CTX *context, unsigned char *input, unsigned int inputLen) |
MD5 block update operation. | |
static void | MD5Transform (UINT4 state[4], unsigned char block[64]) |
MD5 basic transformation. | |
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))) |
Definition at line 64 of file IccMD5.cpp.
Referenced by icIsS15Fixed16NumberNear(), and CIccCamConverter::SetParameter_F().
#define FF | ( | a, | |
b, | |||
c, | |||
d, | |||
x, | |||
s, | |||
ac ) |
Definition at line 76 of file IccMD5.cpp.
Referenced by MD5Transform().
#define G | ( | x, | |
y, | |||
z ) (((x) & (z)) | ((y) & (~z))) |
Definition at line 65 of file IccMD5.cpp.
#define GG | ( | a, | |
b, | |||
c, | |||
d, | |||
x, | |||
s, | |||
ac ) |
Definition at line 81 of file IccMD5.cpp.
Referenced by MD5Transform().
#define H | ( | x, | |
y, | |||
z ) ((x) ^ (y) ^ (z)) |
Definition at line 66 of file IccMD5.cpp.
#define HH | ( | a, | |
b, | |||
c, | |||
d, | |||
x, | |||
s, | |||
ac ) |
Definition at line 86 of file IccMD5.cpp.
Referenced by MD5Transform().
#define I | ( | x, | |
y, | |||
z ) ((y) ^ ((x) | (~z))) |
Definition at line 67 of file IccMD5.cpp.
#define II | ( | a, | |
b, | |||
c, | |||
d, | |||
x, | |||
s, | |||
ac ) |
Definition at line 91 of file IccMD5.cpp.
Referenced by MD5Transform().
#define ROTATE_LEFT | ( | x, | |
n ) (((x) << (n)) | ((x) >> (32-(n)))) |
ROTATE_LEFT rotates x left n bits.
Definition at line 71 of file IccMD5.cpp.
#define S11 7 |
Definition at line 38 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S12 12 |
Definition at line 39 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S13 17 |
Definition at line 40 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S14 22 |
Definition at line 41 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S21 5 |
Definition at line 42 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S22 9 |
Definition at line 43 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S23 14 |
Definition at line 44 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S24 20 |
Definition at line 45 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S31 4 |
Definition at line 46 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S32 11 |
Definition at line 47 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S33 16 |
Definition at line 48 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S34 23 |
Definition at line 49 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S41 6 |
Definition at line 50 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S42 10 |
Definition at line 51 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S43 15 |
Definition at line 52 of file IccMD5.cpp.
Referenced by MD5Transform().
#define S44 21 |
Definition at line 53 of file IccMD5.cpp.
Referenced by MD5Transform().
|
static |
Decodes input (unsigned char) into output (UINT4).
Assumes len is a multiple of 4.
Definition at line 284 of file IccMD5.cpp.
Referenced by MD5Transform().
|
static |
Encodes input (UINT4) into output (unsigned char).
Assumes len is a multiple of 4.
Definition at line 269 of file IccMD5.cpp.
Referenced by icMD5Final().
void icMD5Final | ( | unsigned char * | digest, |
MD5_CTX * | context ) |
MD5 finalization.
Ends an MD5 message-digest operation, writing the the message digest and zeroizing the context.
Definition at line 150 of file IccMD5.cpp.
References context, Encode(), icMD5Update(), and PADDING.
Referenced by CalcProfileID().
void icMD5Init | ( | MD5_CTX * | context | ) |
MD5 initialization.
Begins an MD5 operation, writing a new context.
Definition at line 99 of file IccMD5.cpp.
References context.
Referenced by CalcProfileID().
void 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.
Definition at line 114 of file IccMD5.cpp.
References context, and MD5Transform().
Referenced by CalcProfileID(), and icMD5Final().
|
static |
MD5 basic transformation.
Transforms state based on block.
Definition at line 178 of file IccMD5.cpp.
References Decode(), FF, GG, HH, II, S11, S12, S13, S14, S21, S22, S23, S24, S31, S32, S33, S34, S41, S42, S43, and S44.
Referenced by icMD5Update().
|
static |
Definition at line 56 of file IccMD5.cpp.
Referenced by icMD5Final().