MCPcopy Create free account
hub / github.com/Serial-Studio/Serial-Studio / body

Function body

lib/mdflib/mdflib/src/cryptoutil.cpp:58–155  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56void MD5_Final(unsigned char *result, MD5_CTX *ctx);
57
58const void *body(MD5_CTX *ctx, const void *data, unsigned long size) {
59 const unsigned char *ptr;
60 MD5_u32 a, b, c, d;
61 MD5_u32 saved_a, saved_b, saved_c, saved_d;
62
63 ptr = (const unsigned char *)data;
64
65 a = ctx->a;
66 b = ctx->b;
67 c = ctx->c;
68 d = ctx->d;
69
70 do {
71 saved_a = a;
72 saved_b = b;
73 saved_c = c;
74 saved_d = d;
75
76 STEP(F, a, b, c, d, SET(0), 0xd76aa478, 7)
77 STEP(F, d, a, b, c, SET(1), 0xe8c7b756, 12)
78 STEP(F, c, d, a, b, SET(2), 0x242070db, 17)
79 STEP(F, b, c, d, a, SET(3), 0xc1bdceee, 22)
80 STEP(F, a, b, c, d, SET(4), 0xf57c0faf, 7)
81 STEP(F, d, a, b, c, SET(5), 0x4787c62a, 12)
82 STEP(F, c, d, a, b, SET(6), 0xa8304613, 17)
83 STEP(F, b, c, d, a, SET(7), 0xfd469501, 22)
84 STEP(F, a, b, c, d, SET(8), 0x698098d8, 7)
85 STEP(F, d, a, b, c, SET(9), 0x8b44f7af, 12)
86 STEP(F, c, d, a, b, SET(10), 0xffff5bb1, 17)
87 STEP(F, b, c, d, a, SET(11), 0x895cd7be, 22)
88 STEP(F, a, b, c, d, SET(12), 0x6b901122, 7)
89 STEP(F, d, a, b, c, SET(13), 0xfd987193, 12)
90 STEP(F, c, d, a, b, SET(14), 0xa679438e, 17)
91 STEP(F, b, c, d, a, SET(15), 0x49b40821, 22)
92 STEP(G, a, b, c, d, GET(1), 0xf61e2562, 5)
93 STEP(G, d, a, b, c, GET(6), 0xc040b340, 9)
94 STEP(G, c, d, a, b, GET(11), 0x265e5a51, 14)
95 STEP(G, b, c, d, a, GET(0), 0xe9b6c7aa, 20)
96 STEP(G, a, b, c, d, GET(5), 0xd62f105d, 5)
97 STEP(G, d, a, b, c, GET(10), 0x02441453, 9)
98 STEP(G, c, d, a, b, GET(15), 0xd8a1e681, 14)
99 STEP(G, b, c, d, a, GET(4), 0xe7d3fbc8, 20)
100 STEP(G, a, b, c, d, GET(9), 0x21e1cde6, 5)
101 STEP(G, d, a, b, c, GET(14), 0xc33707d6, 9)
102 STEP(G, c, d, a, b, GET(3), 0xf4d50d87, 14)
103 STEP(G, b, c, d, a, GET(8), 0x455a14ed, 20)
104 STEP(G, a, b, c, d, GET(13), 0xa9e3e905, 5)
105 STEP(G, d, a, b, c, GET(2), 0xfcefa3f8, 9)
106 STEP(G, c, d, a, b, GET(7), 0x676f02d9, 14)
107 STEP(G, b, c, d, a, GET(12), 0x8d2a4c8a, 20)
108 STEP(H, a, b, c, d, GET(5), 0xfffa3942, 4)
109 STEP(H, d, a, b, c, GET(8), 0x8771f681, 11)
110 STEP(H, c, d, a, b, GET(11), 0x6d9d6122, 16)
111 STEP(H, b, c, d, a, GET(14), 0xfde5380c, 23)
112 STEP(H, a, b, c, d, GET(1), 0xa4beea44, 4)
113 STEP(H, d, a, b, c, GET(4), 0x4bdecfa9, 11)
114 STEP(H, c, d, a, b, GET(7), 0xf6bb4b60, 16)
115 STEP(H, b, c, d, a, GET(10), 0xbebfbc70, 23)

Callers 2

MD5_UpdateFunction · 0.70
MD5_FinalFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected