Blender  V2.93
Macros | Functions
util_md5.cpp File Reference
#include "util_md5.h"
#include "util_path.h"
#include <stdio.h>
#include <string.h>

Go to the source code of this file.

Macros

#define T_MASK   ((uint32_t)~0)
 
#define T1   /* 0xd76aa478 */ (T_MASK ^ 0x28955b87)
 
#define T2   /* 0xe8c7b756 */ (T_MASK ^ 0x173848a9)
 
#define T3   0x242070db
 
#define T4   /* 0xc1bdceee */ (T_MASK ^ 0x3e423111)
 
#define T5   /* 0xf57c0faf */ (T_MASK ^ 0x0a83f050)
 
#define T6   0x4787c62a
 
#define T7   /* 0xa8304613 */ (T_MASK ^ 0x57cfb9ec)
 
#define T8   /* 0xfd469501 */ (T_MASK ^ 0x02b96afe)
 
#define T9   0x698098d8
 
#define T10   /* 0x8b44f7af */ (T_MASK ^ 0x74bb0850)
 
#define T11   /* 0xffff5bb1 */ (T_MASK ^ 0x0000a44e)
 
#define T12   /* 0x895cd7be */ (T_MASK ^ 0x76a32841)
 
#define T13   0x6b901122
 
#define T14   /* 0xfd987193 */ (T_MASK ^ 0x02678e6c)
 
#define T15   /* 0xa679438e */ (T_MASK ^ 0x5986bc71)
 
#define T16   0x49b40821
 
#define T17   /* 0xf61e2562 */ (T_MASK ^ 0x09e1da9d)
 
#define T18   /* 0xc040b340 */ (T_MASK ^ 0x3fbf4cbf)
 
#define T19   0x265e5a51
 
#define T20   /* 0xe9b6c7aa */ (T_MASK ^ 0x16493855)
 
#define T21   /* 0xd62f105d */ (T_MASK ^ 0x29d0efa2)
 
#define T22   0x02441453
 
#define T23   /* 0xd8a1e681 */ (T_MASK ^ 0x275e197e)
 
#define T24   /* 0xe7d3fbc8 */ (T_MASK ^ 0x182c0437)
 
#define T25   0x21e1cde6
 
#define T26   /* 0xc33707d6 */ (T_MASK ^ 0x3cc8f829)
 
#define T27   /* 0xf4d50d87 */ (T_MASK ^ 0x0b2af278)
 
#define T28   0x455a14ed
 
#define T29   /* 0xa9e3e905 */ (T_MASK ^ 0x561c16fa)
 
#define T30   /* 0xfcefa3f8 */ (T_MASK ^ 0x03105c07)
 
#define T31   0x676f02d9
 
#define T32   /* 0x8d2a4c8a */ (T_MASK ^ 0x72d5b375)
 
#define T33   /* 0xfffa3942 */ (T_MASK ^ 0x0005c6bd)
 
#define T34   /* 0x8771f681 */ (T_MASK ^ 0x788e097e)
 
#define T35   0x6d9d6122
 
#define T36   /* 0xfde5380c */ (T_MASK ^ 0x021ac7f3)
 
#define T37   /* 0xa4beea44 */ (T_MASK ^ 0x5b4115bb)
 
#define T38   0x4bdecfa9
 
#define T39   /* 0xf6bb4b60 */ (T_MASK ^ 0x0944b49f)
 
#define T40   /* 0xbebfbc70 */ (T_MASK ^ 0x4140438f)
 
#define T41   0x289b7ec6
 
#define T42   /* 0xeaa127fa */ (T_MASK ^ 0x155ed805)
 
#define T43   /* 0xd4ef3085 */ (T_MASK ^ 0x2b10cf7a)
 
#define T44   0x04881d05
 
#define T45   /* 0xd9d4d039 */ (T_MASK ^ 0x262b2fc6)
 
#define T46   /* 0xe6db99e5 */ (T_MASK ^ 0x1924661a)
 
#define T47   0x1fa27cf8
 
#define T48   /* 0xc4ac5665 */ (T_MASK ^ 0x3b53a99a)
 
#define T49   /* 0xf4292244 */ (T_MASK ^ 0x0bd6ddbb)
 
#define T50   0x432aff97
 
#define T51   /* 0xab9423a7 */ (T_MASK ^ 0x546bdc58)
 
#define T52   /* 0xfc93a039 */ (T_MASK ^ 0x036c5fc6)
 
#define T53   0x655b59c3
 
#define T54   /* 0x8f0ccc92 */ (T_MASK ^ 0x70f3336d)
 
#define T55   /* 0xffeff47d */ (T_MASK ^ 0x00100b82)
 
#define T56   /* 0x85845dd1 */ (T_MASK ^ 0x7a7ba22e)
 
#define T57   0x6fa87e4f
 
#define T58   /* 0xfe2ce6e0 */ (T_MASK ^ 0x01d3191f)
 
#define T59   /* 0xa3014314 */ (T_MASK ^ 0x5cfebceb)
 
#define T60   0x4e0811a1
 
#define T61   /* 0xf7537e82 */ (T_MASK ^ 0x08ac817d)
 
#define T62   /* 0xbd3af235 */ (T_MASK ^ 0x42c50dca)
 
#define T63   0x2ad7d2bb
 
#define T64   /* 0xeb86d391 */ (T_MASK ^ 0x14792c6e)
 
#define ROTATE_LEFT(x, n)   (((x) << (n)) | ((x) >> (32 - (n))))
 
#define F(x, y, z)   (((x) & (y)) | (~(x) & (z)))
 
#define SET(a, b, c, d, k, s, Ti)
 
#define G(x, y, z)   (((x) & (z)) | ((y) & ~(z)))
 
#define SET(a, b, c, d, k, s, Ti)
 
#define H(x, y, z)   ((x) ^ (y) ^ (z))
 
#define SET(a, b, c, d, k, s, Ti)
 
#define I(x, y, z)   ((y) ^ ((x) | ~(z)))
 
#define SET(a, b, c, d, k, s, Ti)
 

Functions

string util_md5_string (const string &str)
 

Macro Definition Documentation

◆ F

#define F (   x,
  y,
  z 
)    (((x) & (y)) | (~(x) & (z)))

◆ G

#define G (   x,
  y,
  z 
)    (((x) & (z)) | ((y) & ~(z)))

◆ H

#define H (   x,
  y,
  z 
)    ((x) ^ (y) ^ (z))

◆ I

#define I (   x,
  y,
  z 
)    ((y) ^ ((x) | ~(z)))

◆ ROTATE_LEFT

#define ROTATE_LEFT (   x,
 
)    (((x) << (n)) | ((x) >> (32 - (n))))

◆ SET [1/4]

#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
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei GLsizei GLenum type _GL_VOID_RET _GL_VOID GLsizei GLenum GLenum const void *pixels _GL_VOID_RET _GL_VOID const void *pointer _GL_VOID_RET _GL_VOID GLdouble v _GL_VOID_RET _GL_VOID GLfloat v _GL_VOID_RET _GL_VOID GLint GLint i2 _GL_VOID_RET _GL_VOID GLint j _GL_VOID_RET _GL_VOID GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble GLdouble GLdouble zFar _GL_VOID_RET _GL_UINT GLdouble *equation _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLenum GLfloat *v _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLfloat *values _GL_VOID_RET _GL_VOID GLushort *values _GL_VOID_RET _GL_VOID GLenum GLfloat *params _GL_VOID_RET _GL_VOID GLenum GLdouble *params _GL_VOID_RET _GL_VOID GLenum GLint *params _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_BOOL GLfloat param _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLushort pattern _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLint GLdouble GLdouble GLint GLint const GLdouble *points _GL_VOID_RET _GL_VOID GLdouble GLdouble u2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLint GLdouble GLdouble v2 _GL_VOID_RET _GL_VOID GLenum GLfloat param _GL_VOID_RET _GL_VOID GLenum GLint param _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLdouble GLdouble nz _GL_VOID_RET _GL_VOID GLfloat GLfloat nz _GL_VOID_RET _GL_VOID GLint GLint nz _GL_VOID_RET _GL_VOID GLshort GLshort nz _GL_VOID_RET _GL_VOID GLsizei const void *pointer _GL_VOID_RET _GL_VOID GLsizei const GLfloat *values _GL_VOID_RET _GL_VOID GLsizei const GLushort *values _GL_VOID_RET _GL_VOID GLint param _GL_VOID_RET _GL_VOID const GLuint const GLclampf *priorities _GL_VOID_RET _GL_VOID GLdouble y _GL_VOID_RET _GL_VOID GLfloat y _GL_VOID_RET _GL_VOID GLint y _GL_VOID_RET _GL_VOID GLshort y _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLfloat GLfloat z _GL_VOID_RET _GL_VOID GLint GLint z _GL_VOID_RET _GL_VOID GLshort GLshort z _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble w _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat w _GL_VOID_RET _GL_VOID GLint GLint GLint w _GL_VOID_RET _GL_VOID GLshort GLshort GLshort w _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble y2 _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat y2 _GL_VOID_RET _GL_VOID GLint GLint GLint y2 _GL_VOID_RET _GL_VOID GLshort GLshort GLshort y2 _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLdouble GLdouble z _GL_VOID_RET _GL_VOID GLuint *buffer _GL_VOID_RET _GL_VOID GLdouble t _GL_VOID_RET _GL_VOID GLfloat t _GL_VOID_RET _GL_VOID GLint t _GL_VOID_RET _GL_VOID GLshort t _GL_VOID_RET _GL_VOID GLdouble t
#define X
Definition: GeomUtils.cpp:213
static unsigned c
Definition: RandGen.cpp:97
static unsigned a[3]
Definition: RandGen.cpp:92
#define ROTATE_LEFT(x, n)
#define F(x, y, z)

◆ SET [2/4]

#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 G(x, y, z)

◆ SET [3/4]

#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 H(x, y, z)

◆ SET [4/4]

#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 I(x, y, z)

◆ T1

#define T1   /* 0xd76aa478 */ (T_MASK ^ 0x28955b87)

Definition at line 35 of file util_md5.cpp.

◆ T10

#define T10   /* 0x8b44f7af */ (T_MASK ^ 0x74bb0850)

Definition at line 44 of file util_md5.cpp.

◆ T11

#define T11   /* 0xffff5bb1 */ (T_MASK ^ 0x0000a44e)

Definition at line 45 of file util_md5.cpp.

◆ T12

#define T12   /* 0x895cd7be */ (T_MASK ^ 0x76a32841)

Definition at line 46 of file util_md5.cpp.

◆ T13

#define T13   0x6b901122

Definition at line 47 of file util_md5.cpp.

◆ T14

#define T14   /* 0xfd987193 */ (T_MASK ^ 0x02678e6c)

Definition at line 48 of file util_md5.cpp.

◆ T15

#define T15   /* 0xa679438e */ (T_MASK ^ 0x5986bc71)

Definition at line 49 of file util_md5.cpp.

◆ T16

#define T16   0x49b40821

Definition at line 50 of file util_md5.cpp.

◆ T17

#define T17   /* 0xf61e2562 */ (T_MASK ^ 0x09e1da9d)

Definition at line 51 of file util_md5.cpp.

◆ T18

#define T18   /* 0xc040b340 */ (T_MASK ^ 0x3fbf4cbf)

Definition at line 52 of file util_md5.cpp.

◆ T19

#define T19   0x265e5a51

Definition at line 53 of file util_md5.cpp.

◆ T2

#define T2   /* 0xe8c7b756 */ (T_MASK ^ 0x173848a9)

Definition at line 36 of file util_md5.cpp.

◆ T20

#define T20   /* 0xe9b6c7aa */ (T_MASK ^ 0x16493855)

Definition at line 54 of file util_md5.cpp.

◆ T21

#define T21   /* 0xd62f105d */ (T_MASK ^ 0x29d0efa2)

Definition at line 55 of file util_md5.cpp.

◆ T22

#define T22   0x02441453

Definition at line 56 of file util_md5.cpp.

◆ T23

#define T23   /* 0xd8a1e681 */ (T_MASK ^ 0x275e197e)

Definition at line 57 of file util_md5.cpp.

◆ T24

#define T24   /* 0xe7d3fbc8 */ (T_MASK ^ 0x182c0437)

Definition at line 58 of file util_md5.cpp.

◆ T25

#define T25   0x21e1cde6

Definition at line 59 of file util_md5.cpp.

◆ T26

#define T26   /* 0xc33707d6 */ (T_MASK ^ 0x3cc8f829)

Definition at line 60 of file util_md5.cpp.

◆ T27

#define T27   /* 0xf4d50d87 */ (T_MASK ^ 0x0b2af278)

Definition at line 61 of file util_md5.cpp.

◆ T28

#define T28   0x455a14ed

Definition at line 62 of file util_md5.cpp.

◆ T29

#define T29   /* 0xa9e3e905 */ (T_MASK ^ 0x561c16fa)

Definition at line 63 of file util_md5.cpp.

◆ T3

#define T3   0x242070db

Definition at line 37 of file util_md5.cpp.

◆ T30

#define T30   /* 0xfcefa3f8 */ (T_MASK ^ 0x03105c07)

Definition at line 64 of file util_md5.cpp.

◆ T31

#define T31   0x676f02d9

Definition at line 65 of file util_md5.cpp.

◆ T32

#define T32   /* 0x8d2a4c8a */ (T_MASK ^ 0x72d5b375)

Definition at line 66 of file util_md5.cpp.

◆ T33

#define T33   /* 0xfffa3942 */ (T_MASK ^ 0x0005c6bd)

Definition at line 67 of file util_md5.cpp.

◆ T34

#define T34   /* 0x8771f681 */ (T_MASK ^ 0x788e097e)

Definition at line 68 of file util_md5.cpp.

◆ T35

#define T35   0x6d9d6122

Definition at line 69 of file util_md5.cpp.

◆ T36

#define T36   /* 0xfde5380c */ (T_MASK ^ 0x021ac7f3)

Definition at line 70 of file util_md5.cpp.

◆ T37

#define T37   /* 0xa4beea44 */ (T_MASK ^ 0x5b4115bb)

Definition at line 71 of file util_md5.cpp.

◆ T38

#define T38   0x4bdecfa9

Definition at line 72 of file util_md5.cpp.

◆ T39

#define T39   /* 0xf6bb4b60 */ (T_MASK ^ 0x0944b49f)

Definition at line 73 of file util_md5.cpp.

◆ T4

#define T4   /* 0xc1bdceee */ (T_MASK ^ 0x3e423111)

Definition at line 38 of file util_md5.cpp.

◆ T40

#define T40   /* 0xbebfbc70 */ (T_MASK ^ 0x4140438f)

Definition at line 74 of file util_md5.cpp.

◆ T41

#define T41   0x289b7ec6

Definition at line 75 of file util_md5.cpp.

◆ T42

#define T42   /* 0xeaa127fa */ (T_MASK ^ 0x155ed805)

Definition at line 76 of file util_md5.cpp.

◆ T43

#define T43   /* 0xd4ef3085 */ (T_MASK ^ 0x2b10cf7a)

Definition at line 77 of file util_md5.cpp.

◆ T44

#define T44   0x04881d05

Definition at line 78 of file util_md5.cpp.

◆ T45

#define T45   /* 0xd9d4d039 */ (T_MASK ^ 0x262b2fc6)

Definition at line 79 of file util_md5.cpp.

◆ T46

#define T46   /* 0xe6db99e5 */ (T_MASK ^ 0x1924661a)

Definition at line 80 of file util_md5.cpp.

◆ T47

#define T47   0x1fa27cf8

Definition at line 81 of file util_md5.cpp.

◆ T48

#define T48   /* 0xc4ac5665 */ (T_MASK ^ 0x3b53a99a)

Definition at line 82 of file util_md5.cpp.

◆ T49

#define T49   /* 0xf4292244 */ (T_MASK ^ 0x0bd6ddbb)

Definition at line 83 of file util_md5.cpp.

◆ T5

#define T5   /* 0xf57c0faf */ (T_MASK ^ 0x0a83f050)

Definition at line 39 of file util_md5.cpp.

◆ T50

#define T50   0x432aff97

Definition at line 84 of file util_md5.cpp.

◆ T51

#define T51   /* 0xab9423a7 */ (T_MASK ^ 0x546bdc58)

Definition at line 85 of file util_md5.cpp.

◆ T52

#define T52   /* 0xfc93a039 */ (T_MASK ^ 0x036c5fc6)

Definition at line 86 of file util_md5.cpp.

◆ T53

#define T53   0x655b59c3

Definition at line 87 of file util_md5.cpp.

◆ T54

#define T54   /* 0x8f0ccc92 */ (T_MASK ^ 0x70f3336d)

Definition at line 88 of file util_md5.cpp.

◆ T55

#define T55   /* 0xffeff47d */ (T_MASK ^ 0x00100b82)

Definition at line 89 of file util_md5.cpp.

◆ T56

#define T56   /* 0x85845dd1 */ (T_MASK ^ 0x7a7ba22e)

Definition at line 90 of file util_md5.cpp.

◆ T57

#define T57   0x6fa87e4f

Definition at line 91 of file util_md5.cpp.

◆ T58

#define T58   /* 0xfe2ce6e0 */ (T_MASK ^ 0x01d3191f)

Definition at line 92 of file util_md5.cpp.

◆ T59

#define T59   /* 0xa3014314 */ (T_MASK ^ 0x5cfebceb)

Definition at line 93 of file util_md5.cpp.

◆ T6

#define T6   0x4787c62a

Definition at line 40 of file util_md5.cpp.

◆ T60

#define T60   0x4e0811a1

Definition at line 94 of file util_md5.cpp.

◆ T61

#define T61   /* 0xf7537e82 */ (T_MASK ^ 0x08ac817d)

Definition at line 95 of file util_md5.cpp.

◆ T62

#define T62   /* 0xbd3af235 */ (T_MASK ^ 0x42c50dca)

Definition at line 96 of file util_md5.cpp.

◆ T63

#define T63   0x2ad7d2bb

Definition at line 97 of file util_md5.cpp.

◆ T64

#define T64   /* 0xeb86d391 */ (T_MASK ^ 0x14792c6e)

Definition at line 98 of file util_md5.cpp.

◆ T7

#define T7   /* 0xa8304613 */ (T_MASK ^ 0x57cfb9ec)

Definition at line 41 of file util_md5.cpp.

◆ T8

#define T8   /* 0xfd469501 */ (T_MASK ^ 0x02b96afe)

Definition at line 42 of file util_md5.cpp.

◆ T9

#define T9   0x698098d8

Definition at line 43 of file util_md5.cpp.

◆ T_MASK

#define T_MASK   ((uint32_t)~0)

Definition at line 34 of file util_md5.cpp.

Function Documentation

◆ util_md5_string()

string util_md5_string ( const string &  str)

Definition at line 380 of file util_md5.cpp.

References MD5Hash::append(), MD5Hash::get_hex(), and str.