ZeusBase-Library  2.0.4
MD5Hash.cpp File Reference

Macros

#define MD5_INIT_DATA_A   (Uint32)0x67452301L
 
#define MD5_INIT_DATA_B   (Uint32)0xefcdab89L
 
#define MD5_INIT_DATA_C   (Uint32)0x98badcfeL
 
#define MD5_INIT_DATA_D   (Uint32)0x10325476L
 
#define MD5_DIGEST_SIZE   64
 
#define F(b, c, d)   ((((c) ^ (d)) & (b)) ^ (d))
 
#define G(b, c, d)   ((((b) ^ (c)) & (d)) ^ (c))
 
#define H(b, c, d)   ((b) ^ (c) ^ (d))
 
#define I(b, c, d)   (((~(d)) | (b)) ^ (c))
 
#define R0(a, b, c, d, k, s, t)
 
#define R1(a, b, c, d, k, s, t)
 
#define R2(a, b, c, d, k, s, t)
 
#define R3(a, b, c, d, k, s, t)
 
#define X(i)   XX[i]
 

Macro Definition Documentation

§ F

#define F (   b,
  c,
 
)    ((((c) ^ (d)) & (b)) ^ (d))

§ G

#define G (   b,
  c,
 
)    ((((b) ^ (c)) & (d)) ^ (c))

§ H

#define H (   b,
  c,
 
)    ((b) ^ (c) ^ (d))

§ I

#define I (   b,
  c,
 
)    (((~(d)) | (b)) ^ (c))

§ MD5_DIGEST_SIZE

#define MD5_DIGEST_SIZE   64

§ MD5_INIT_DATA_A

#define MD5_INIT_DATA_A   (Uint32)0x67452301L

§ MD5_INIT_DATA_B

#define MD5_INIT_DATA_B   (Uint32)0xefcdab89L

§ MD5_INIT_DATA_C

#define MD5_INIT_DATA_C   (Uint32)0x98badcfeL

§ MD5_INIT_DATA_D

#define MD5_INIT_DATA_D   (Uint32)0x10325476L

§ R0

#define R0 (   a,
  b,
  c,
  d,
  k,
  s,
 
)
Value:
{ \
a+=((k)+(t)+F((b),(c),(d))); \
a=ROTL(a,s); \
a+=b; };\
#define F(b, c, d)
Definition: MD5Hash.cpp:125
#define ROTL(x, n)
Definition: SecurityDefines.hpp:48

§ R1

#define R1 (   a,
  b,
  c,
  d,
  k,
  s,
 
)
Value:
{ \
a+=((k)+(t)+G((b),(c),(d))); \
a=ROTL(a,s); \
a+=b; };
#define ROTL(x, n)
Definition: SecurityDefines.hpp:48
#define G(b, c, d)
Definition: MD5Hash.cpp:126

§ R2

#define R2 (   a,
  b,
  c,
  d,
  k,
  s,
 
)
Value:
{ \
a+=((k)+(t)+H((b),(c),(d))); \
a=ROTL(a,s); \
a+=b; };
#define ROTL(x, n)
Definition: SecurityDefines.hpp:48
#define H(b, c, d)
Definition: MD5Hash.cpp:127

§ R3

#define R3 (   a,
  b,
  c,
  d,
  k,
  s,
 
)
Value:
{ \
a+=((k)+(t)+I((b),(c),(d))); \
a=ROTL(a,s); \
a+=b; };
#define I(b, c, d)
Definition: MD5Hash.cpp:128
#define ROTL(x, n)
Definition: SecurityDefines.hpp:48

§ X

#define X (   i)    XX[i]


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Tue Sep 13 2016 22:31:14