Pol  Revision:3cfda13
md5.cpp File Reference
#include <string.h>
#include "md5.h"

Go to the source code of this file.

Namespaces

 Pol
 
 Pol::Crypt
 

Macros

#define F(x, y, z)   ( ( ( x ) & ( y ) ) | ( ~( x ) & ( z ) ) )
 
#define G(x, y, z)   ( ( ( x ) & ( z ) ) | ( ( y ) & ~( z ) ) )
 
#define H(x, y, z)   ( ( x ) ^ ( y ) ^ ( z ) )
 
#define I(x, y, z)   ( ( y ) ^ ( ( x ) | ~( z ) ) )
 
#define ROTATE_LEFT(x, n)   ( ( ( x ) << ( n ) ) | ( ( x ) >> ( 32 - ( n ) ) ) )
 
#define SET(a, b, c, d, k, s, Ti)
 
#define SET(a, b, c, d, k, s, Ti)
 
#define SET(a, b, c, d, k, s, Ti)
 
#define SET(a, b, c, d, k, s, Ti)
 
#define T1   ( T_MASK ^ 0x28955b87 )
 
#define T10   ( T_MASK ^ 0x74bb0850 )
 
#define T11   ( T_MASK ^ 0x0000a44e )
 
#define T12   ( T_MASK ^ 0x76a32841 )
 
#define T13   0x6b901122
 
#define T14   ( T_MASK ^ 0x02678e6c )
 
#define T15   ( T_MASK ^ 0x5986bc71 )
 
#define T16   0x49b40821
 
#define T17   ( T_MASK ^ 0x09e1da9d )
 
#define T18   ( T_MASK ^ 0x3fbf4cbf )
 
#define T19   0x265e5a51
 
#define T2   ( T_MASK ^ 0x173848a9 )
 
#define T20   ( T_MASK ^ 0x16493855 )
 
#define T21   ( T_MASK ^ 0x29d0efa2 )
 
#define T22   0x02441453
 
#define T23   ( T_MASK ^ 0x275e197e )
 
#define T24   ( T_MASK ^ 0x182c0437 )
 
#define T25   0x21e1cde6
 
#define T26   ( T_MASK ^ 0x3cc8f829 )
 
#define T27   ( T_MASK ^ 0x0b2af278 )
 
#define T28   0x455a14ed
 
#define T29   ( T_MASK ^ 0x561c16fa )
 
#define T3   0x242070db
 
#define T30   ( T_MASK ^ 0x03105c07 )
 
#define T31   0x676f02d9
 
#define T32   ( T_MASK ^ 0x72d5b375 )
 
#define T33   ( T_MASK ^ 0x0005c6bd )
 
#define T34   ( T_MASK ^ 0x788e097e )
 
#define T35   0x6d9d6122
 
#define T36   ( T_MASK ^ 0x021ac7f3 )
 
#define T37   ( T_MASK ^ 0x5b4115bb )
 
#define T38   0x4bdecfa9
 
#define T39   ( T_MASK ^ 0x0944b49f )
 
#define T4   ( T_MASK ^ 0x3e423111 )
 
#define T40   ( T_MASK ^ 0x4140438f )
 
#define T41   0x289b7ec6
 
#define T42   ( T_MASK ^ 0x155ed805 )
 
#define T43   ( T_MASK ^ 0x2b10cf7a )
 
#define T44   0x04881d05
 
#define T45   ( T_MASK ^ 0x262b2fc6 )
 
#define T46   ( T_MASK ^ 0x1924661a )
 
#define T47   0x1fa27cf8
 
#define T48   ( T_MASK ^ 0x3b53a99a )
 
#define T49   ( T_MASK ^ 0x0bd6ddbb )
 
#define T5   ( T_MASK ^ 0x0a83f050 )
 
#define T50   0x432aff97
 
#define T51   ( T_MASK ^ 0x546bdc58 )
 
#define T52   ( T_MASK ^ 0x036c5fc6 )
 
#define T53   0x655b59c3
 
#define T54   ( T_MASK ^ 0x70f3336d )
 
#define T55   ( T_MASK ^ 0x00100b82 )
 
#define T56   ( T_MASK ^ 0x7a7ba22e )
 
#define T57   0x6fa87e4f
 
#define T58   ( T_MASK ^ 0x01d3191f )
 
#define T59   ( T_MASK ^ 0x5cfebceb )
 
#define T6   0x4787c62a
 
#define T60   0x4e0811a1
 
#define T61   ( T_MASK ^ 0x08ac817d )
 
#define T62   ( T_MASK ^ 0x42c50dca )
 
#define T63   0x2ad7d2bb
 
#define T64   ( T_MASK ^ 0x14792c6e )
 
#define T7   ( T_MASK ^ 0x57cfb9ec )
 
#define T8   ( T_MASK ^ 0x02b96afe )
 
#define T9   0x698098d8
 
#define T_MASK   ( (unsigned int)~0 )
 

Macro Definition Documentation

#define F (   x,
  y,
 
)    ( ( ( x ) & ( y ) ) | ( ~( x ) & ( z ) ) )
#define G (   x,
  y,
 
)    ( ( ( x ) & ( z ) ) | ( ( y ) & ~( z ) ) )
#define H (   x,
  y,
 
)    ( ( x ) ^ ( y ) ^ ( z ) )
#define I (   x,
  y,
 
)    ( ( y ) ^ ( ( x ) | ~( z ) ) )
#define ROTATE_LEFT (   x,
 
)    ( ( ( x ) << ( n ) ) | ( ( x ) >> ( 32 - ( n ) ) ) )
#define SET (   a,
  b,
  c,
  d,
  k,
  s,
  Ti 
)
Value:
t = a + F( b, c, d ) + X[k] + Ti; \
a = ROTATE_LEFT( t, s ) + b
#define ROTATE_LEFT(x, n)
#define F(x, y, z)

Referenced by Pol::Crypt::MD5Crypt::process().

#define SET (   a,
  b,
  c,
  d,
  k,
  s,
  Ti 
)
Value:
t = a + G( b, c, d ) + X[k] + Ti; \
a = ROTATE_LEFT( t, s ) + b
#define ROTATE_LEFT(x, n)
#define G(x, y, z)
#define SET (   a,
  b,
  c,
  d,
  k,
  s,
  Ti 
)
Value:
t = a + H( b, c, d ) + X[k] + Ti; \
a = ROTATE_LEFT( t, s ) + b
#define ROTATE_LEFT(x, n)
#define H(x, y, z)
#define SET (   a,
  b,
  c,
  d,
  k,
  s,
  Ti 
)
Value:
t = a + I( b, c, d ) + X[k] + Ti; \
a = ROTATE_LEFT( t, s ) + b
#define ROTATE_LEFT(x, n)
#define I(x, y, z)
#define T1   ( T_MASK ^ 0x28955b87 )

Definition at line 12 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T10   ( T_MASK ^ 0x74bb0850 )

Definition at line 21 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T11   ( T_MASK ^ 0x0000a44e )

Definition at line 22 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T12   ( T_MASK ^ 0x76a32841 )

Definition at line 23 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T13   0x6b901122

Definition at line 24 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T14   ( T_MASK ^ 0x02678e6c )

Definition at line 25 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T15   ( T_MASK ^ 0x5986bc71 )

Definition at line 26 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T16   0x49b40821

Definition at line 27 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T17   ( T_MASK ^ 0x09e1da9d )

Definition at line 28 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T18   ( T_MASK ^ 0x3fbf4cbf )

Definition at line 29 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T19   0x265e5a51

Definition at line 30 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T2   ( T_MASK ^ 0x173848a9 )

Definition at line 13 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T20   ( T_MASK ^ 0x16493855 )

Definition at line 31 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T21   ( T_MASK ^ 0x29d0efa2 )

Definition at line 32 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T22   0x02441453

Definition at line 33 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T23   ( T_MASK ^ 0x275e197e )

Definition at line 34 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T24   ( T_MASK ^ 0x182c0437 )

Definition at line 35 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T25   0x21e1cde6

Definition at line 36 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T26   ( T_MASK ^ 0x3cc8f829 )

Definition at line 37 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T27   ( T_MASK ^ 0x0b2af278 )

Definition at line 38 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T28   0x455a14ed

Definition at line 39 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T29   ( T_MASK ^ 0x561c16fa )

Definition at line 40 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T3   0x242070db

Definition at line 14 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T30   ( T_MASK ^ 0x03105c07 )

Definition at line 41 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T31   0x676f02d9

Definition at line 42 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T32   ( T_MASK ^ 0x72d5b375 )

Definition at line 43 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T33   ( T_MASK ^ 0x0005c6bd )

Definition at line 44 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T34   ( T_MASK ^ 0x788e097e )

Definition at line 45 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T35   0x6d9d6122

Definition at line 46 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T36   ( T_MASK ^ 0x021ac7f3 )

Definition at line 47 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T37   ( T_MASK ^ 0x5b4115bb )

Definition at line 48 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T38   0x4bdecfa9

Definition at line 49 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T39   ( T_MASK ^ 0x0944b49f )

Definition at line 50 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T4   ( T_MASK ^ 0x3e423111 )

Definition at line 15 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T40   ( T_MASK ^ 0x4140438f )

Definition at line 51 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T41   0x289b7ec6

Definition at line 52 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T42   ( T_MASK ^ 0x155ed805 )

Definition at line 53 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T43   ( T_MASK ^ 0x2b10cf7a )

Definition at line 54 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T44   0x04881d05

Definition at line 55 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T45   ( T_MASK ^ 0x262b2fc6 )

Definition at line 56 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T46   ( T_MASK ^ 0x1924661a )

Definition at line 57 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T47   0x1fa27cf8

Definition at line 58 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T48   ( T_MASK ^ 0x3b53a99a )

Definition at line 59 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T49   ( T_MASK ^ 0x0bd6ddbb )

Definition at line 60 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T5   ( T_MASK ^ 0x0a83f050 )

Definition at line 16 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T50   0x432aff97

Definition at line 61 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T51   ( T_MASK ^ 0x546bdc58 )

Definition at line 62 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T52   ( T_MASK ^ 0x036c5fc6 )

Definition at line 63 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T53   0x655b59c3

Definition at line 64 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T54   ( T_MASK ^ 0x70f3336d )

Definition at line 65 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T55   ( T_MASK ^ 0x00100b82 )

Definition at line 66 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T56   ( T_MASK ^ 0x7a7ba22e )

Definition at line 67 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T57   0x6fa87e4f

Definition at line 68 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T58   ( T_MASK ^ 0x01d3191f )

Definition at line 69 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T59   ( T_MASK ^ 0x5cfebceb )

Definition at line 70 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T6   0x4787c62a

Definition at line 17 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T60   0x4e0811a1

Definition at line 71 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T61   ( T_MASK ^ 0x08ac817d )

Definition at line 72 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T62   ( T_MASK ^ 0x42c50dca )

Definition at line 73 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T63   0x2ad7d2bb

Definition at line 74 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T64   ( T_MASK ^ 0x14792c6e )

Definition at line 75 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T7   ( T_MASK ^ 0x57cfb9ec )

Definition at line 18 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T8   ( T_MASK ^ 0x02b96afe )

Definition at line 19 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T9   0x698098d8

Definition at line 20 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::process().

#define T_MASK   ( (unsigned int)~0 )

Definition at line 11 of file md5.cpp.

Referenced by Pol::Crypt::MD5Crypt::start().