Blender  V3.3
Macros | Functions
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
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Sky Generate a procedural sky texture Noise Generate fractal Perlin noise Wave Generate procedural bands or rings with noise Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color or the default fallback if none is specified Separate Split a vector into its X
#define ROTATE_LEFT(x, n)
#define F(x, y, z)
static unsigned c
Definition: RandGen.cpp:83
static unsigned a[3]
Definition: RandGen.cpp:78
static const pxr::TfToken b("b", pxr::TfToken::Immortal)

◆ 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 17 of file md5.cpp.

◆ T10

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

Definition at line 26 of file md5.cpp.

◆ T11

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

Definition at line 27 of file md5.cpp.

◆ T12

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

Definition at line 28 of file md5.cpp.

◆ T13

#define T13   0x6b901122

Definition at line 29 of file md5.cpp.

◆ T14

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

Definition at line 30 of file md5.cpp.

◆ T15

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

Definition at line 31 of file md5.cpp.

◆ T16

#define T16   0x49b40821

Definition at line 32 of file md5.cpp.

◆ T17

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

Definition at line 33 of file md5.cpp.

◆ T18

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

Definition at line 34 of file md5.cpp.

◆ T19

#define T19   0x265e5a51

Definition at line 35 of file md5.cpp.

◆ T2

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

Definition at line 18 of file md5.cpp.

◆ T20

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

Definition at line 36 of file md5.cpp.

◆ T21

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

Definition at line 37 of file md5.cpp.

◆ T22

#define T22   0x02441453

Definition at line 38 of file md5.cpp.

◆ T23

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

Definition at line 39 of file md5.cpp.

◆ T24

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

Definition at line 40 of file md5.cpp.

◆ T25

#define T25   0x21e1cde6

Definition at line 41 of file md5.cpp.

◆ T26

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

Definition at line 42 of file md5.cpp.

◆ T27

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

Definition at line 43 of file md5.cpp.

◆ T28

#define T28   0x455a14ed

Definition at line 44 of file md5.cpp.

◆ T29

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

Definition at line 45 of file md5.cpp.

◆ T3

#define T3   0x242070db

Definition at line 19 of file md5.cpp.

◆ T30

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

Definition at line 46 of file md5.cpp.

◆ T31

#define T31   0x676f02d9

Definition at line 47 of file md5.cpp.

◆ T32

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

Definition at line 48 of file md5.cpp.

◆ T33

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

Definition at line 49 of file md5.cpp.

◆ T34

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

Definition at line 50 of file md5.cpp.

◆ T35

#define T35   0x6d9d6122

Definition at line 51 of file md5.cpp.

◆ T36

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

Definition at line 52 of file md5.cpp.

◆ T37

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

Definition at line 53 of file md5.cpp.

◆ T38

#define T38   0x4bdecfa9

Definition at line 54 of file md5.cpp.

◆ T39

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

Definition at line 55 of file md5.cpp.

◆ T4

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

Definition at line 20 of file md5.cpp.

◆ T40

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

Definition at line 56 of file md5.cpp.

◆ T41

#define T41   0x289b7ec6

Definition at line 57 of file md5.cpp.

◆ T42

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

Definition at line 58 of file md5.cpp.

◆ T43

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

Definition at line 59 of file md5.cpp.

◆ T44

#define T44   0x04881d05

Definition at line 60 of file md5.cpp.

◆ T45

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

Definition at line 61 of file md5.cpp.

◆ T46

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

Definition at line 62 of file md5.cpp.

◆ T47

#define T47   0x1fa27cf8

Definition at line 63 of file md5.cpp.

◆ T48

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

Definition at line 64 of file md5.cpp.

◆ T49

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

Definition at line 65 of file md5.cpp.

◆ T5

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

Definition at line 21 of file md5.cpp.

◆ T50

#define T50   0x432aff97

Definition at line 66 of file md5.cpp.

◆ T51

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

Definition at line 67 of file md5.cpp.

◆ T52

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

Definition at line 68 of file md5.cpp.

◆ T53

#define T53   0x655b59c3

Definition at line 69 of file md5.cpp.

◆ T54

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

Definition at line 70 of file md5.cpp.

◆ T55

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

Definition at line 71 of file md5.cpp.

◆ T56

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

Definition at line 72 of file md5.cpp.

◆ T57

#define T57   0x6fa87e4f

Definition at line 73 of file md5.cpp.

◆ T58

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

Definition at line 74 of file md5.cpp.

◆ T59

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

Definition at line 75 of file md5.cpp.

◆ T6

#define T6   0x4787c62a

Definition at line 22 of file md5.cpp.

◆ T60

#define T60   0x4e0811a1

Definition at line 76 of file md5.cpp.

◆ T61

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

Definition at line 77 of file md5.cpp.

◆ T62

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

Definition at line 78 of file md5.cpp.

◆ T63

#define T63   0x2ad7d2bb

Definition at line 79 of file md5.cpp.

◆ T64

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

Definition at line 80 of file md5.cpp.

◆ T7

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

Definition at line 23 of file md5.cpp.

◆ T8

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

Definition at line 24 of file md5.cpp.

◆ T9

#define T9   0x698098d8

Definition at line 25 of file md5.cpp.

◆ T_MASK

#define T_MASK   ((uint32_t)~0)

Definition at line 16 of file md5.cpp.

Function Documentation

◆ util_md5_string()

string util_md5_string ( const string &  str)

Definition at line 362 of file md5.cpp.

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