37#if !defined(md5_INCLUDED)
60#if defined(__cplusplus)
74#if defined(__cplusplus)
133#if !defined(MD5_STATIC)
139#if defined(ARCH_IS_BIG_ENDIAN)
140#define BYTE_ORDER (ARCH_IS_BIG_ENDIAN ? 1 : -1)
142#define BYTE_ORDER (0)
145#define T_MASK ((md5_word_t)~0)
146#define T1 (T_MASK ^ 0x28955b87)
147#define T2 (T_MASK ^ 0x173848a9)
148#define T3 (0x242070db)
149#define T4 (T_MASK ^ 0x3e423111)
150#define T5 (T_MASK ^ 0x0a83f050)
151#define T6 (0x4787c62a)
152#define T7 (T_MASK ^ 0x57cfb9ec)
153#define T8 (T_MASK ^ 0x02b96afe)
154#define T9 (0x698098d8)
155#define T10 (T_MASK ^ 0x74bb0850)
156#define T11 (T_MASK ^ 0x0000a44e)
157#define T12 (T_MASK ^ 0x76a32841)
158#define T13 (0x6b901122)
159#define T14 (T_MASK ^ 0x02678e6c)
160#define T15 (T_MASK ^ 0x5986bc71)
161#define T16 (0x49b40821)
162#define T17 (T_MASK ^ 0x09e1da9d)
163#define T18 (T_MASK ^ 0x3fbf4cbf)
164#define T19 (0x265e5a51)
165#define T20 (T_MASK ^ 0x16493855)
166#define T21 (T_MASK ^ 0x29d0efa2)
167#define T22 (0x02441453)
168#define T23 (T_MASK ^ 0x275e197e)
169#define T24 (T_MASK ^ 0x182c0437)
170#define T25 (0x21e1cde6)
171#define T26 (T_MASK ^ 0x3cc8f829)
172#define T27 (T_MASK ^ 0x0b2af278)
173#define T28 (0x455a14ed)
174#define T29 (T_MASK ^ 0x561c16fa)
175#define T30 (T_MASK ^ 0x03105c07)
176#define T31 (0x676f02d9)
177#define T32 (T_MASK ^ 0x72d5b375)
178#define T33 (T_MASK ^ 0x0005c6bd)
179#define T34 (T_MASK ^ 0x788e097e)
180#define T35 (0x6d9d6122)
181#define T36 (T_MASK ^ 0x021ac7f3)
182#define T37 (T_MASK ^ 0x5b4115bb)
183#define T38 (0x4bdecfa9)
184#define T39 (T_MASK ^ 0x0944b49f)
185#define T40 (T_MASK ^ 0x4140438f)
186#define T41 (0x289b7ec6)
187#define T42 (T_MASK ^ 0x155ed805)
188#define T43 (T_MASK ^ 0x2b10cf7a)
189#define T44 (0x04881d05)
190#define T45 (T_MASK ^ 0x262b2fc6)
191#define T46 (T_MASK ^ 0x1924661a)
192#define T47 (0x1fa27cf8)
193#define T48 (T_MASK ^ 0x3b53a99a)
194#define T49 (T_MASK ^ 0x0bd6ddbb)
195#define T50 (0x432aff97)
196#define T51 (T_MASK ^ 0x546bdc58)
197#define T52 (T_MASK ^ 0x036c5fc6)
198#define T53 (0x655b59c3)
199#define T54 (T_MASK ^ 0x70f3336d)
200#define T55 (T_MASK ^ 0x00100b82)
201#define T56 (T_MASK ^ 0x7a7ba22e)
202#define T57 (0x6fa87e4f)
203#define T58 (T_MASK ^ 0x01d3191f)
204#define T59 (T_MASK ^ 0x5cfebceb)
205#define T60 (0x4e0811a1)
206#define T61 (T_MASK ^ 0x08ac817d)
207#define T62 (T_MASK ^ 0x42c50dca)
208#define T63 (0x2ad7d2bb)
209#define T64 (T_MASK ^ 0x14792c6e)
233 static const int w = 1;
243 if (!(((uintptr_t)
data) & 3)) {
252 memcpy(xbuf,
data, 64);
274 for (i = 0; i < 16; ++i, xp += 4)
282#define ROTATE_LEFT(x, n) (((x) << (n)) | ((x) >> (32 - (n))))
287#define F(x, y, z) (((x) & (y)) | (~(x) & (z)))
288#define SET(a, b, c, d, k, s, Ti) \
289 t = (a) + F(b, c, d) + X[k] + (Ti); \
290 (a) = ROTATE_LEFT(t, s) + (b)
314#define G(x, y, z) (((x) & (z)) | ((y) & ~(z)))
315#define SET(a, b, c, d, k, s, Ti) \
316 t = (a) + G(b, c, d) + X[k] + (Ti); \
317 (a) = ROTATE_LEFT(t, s) + (b)
341#define H(x, y, z) ((x) ^ (y) ^ (z))
342#define SET(a, b, c, d, k, s, Ti) \
343 t = (a) + H(b, c, d) + X[k] + (Ti); \
344 (a) = ROTATE_LEFT(t, s) + b
368#define I(x, y, z) ((y) ^ ((x) | ~(z)))
369#define SET(a, b, c, d, k, s, Ti) \
370 t = (a) + I(b, c, d) + X[k] + (Ti); \
371 (a) = ROTATE_LEFT(t, s) + (b)
405 pms->
abcd[0] = 0x67452301;
408 pms->
abcd[3] = 0x10325476;
415 size_t left = nbytes;
424 pms->
count[0] += nbits;
425 if (pms->
count[0] < nbits)
430 size_t copy = (
offset + nbytes > 64 ? 64 -
offset : nbytes);
441 for (; left >= 64;
p += 64, left -= 64)
446 memcpy(pms->
buf,
p, left);
452 static const md5_byte_t pad[64] = {0x80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
454 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
455 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
456 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
461 for (i = 0; i < 8; ++i)
467 for (i = 0; i < 16; ++i)
winID h TVirtualViewer3D TVirtualGLPainter p
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char Pixmap_t Pixmap_t PictureAttributes_t attr const char char ret_data h unsigned char height h offset
struct md5_state_s md5_state_t
#define SET(a, b, c, d, k, s, Ti)
MD5_STATIC void md5_finish(md5_state_t *pms, md5_byte_t digest[16])
MD5_STATIC void md5_init(md5_state_t *pms)
MD5_STATIC void md5_append(md5_state_t *pms, const md5_byte_t *data, size_t nbytes)
static void md5_process(md5_state_t *pms, const md5_byte_t *data)