Lines Matching +full:- +full:d
5 * SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
52 ctx->total[0] = 0; in mbedtls_md5_starts()
53 ctx->total[1] = 0; in mbedtls_md5_starts()
55 ctx->state[0] = 0x67452301; in mbedtls_md5_starts()
56 ctx->state[1] = 0xEFCDAB89; in mbedtls_md5_starts()
57 ctx->state[2] = 0x98BADCFE; in mbedtls_md5_starts()
58 ctx->state[3] = 0x10325476; in mbedtls_md5_starts()
68 uint32_t X[16], A, B, C, D; in mbedtls_internal_md5_process() member
89 (((x) << (n)) | (((x) & 0xFFFFFFFF) >> (32 - (n)))) in mbedtls_internal_md5_process()
91 #define P(a, b, c, d, k, s, t) \ in mbedtls_internal_md5_process() argument
94 (a) += F((b), (c), (d)) + local.X[(k)] + (t); \ in mbedtls_internal_md5_process()
98 local.A = ctx->state[0]; in mbedtls_internal_md5_process()
99 local.B = ctx->state[1]; in mbedtls_internal_md5_process()
100 local.C = ctx->state[2]; in mbedtls_internal_md5_process()
101 local.D = ctx->state[3]; in mbedtls_internal_md5_process()
105 P(local.A, local.B, local.C, local.D, 0, 7, 0xD76AA478); in mbedtls_internal_md5_process()
106 P(local.D, local.A, local.B, local.C, 1, 12, 0xE8C7B756); in mbedtls_internal_md5_process()
107 P(local.C, local.D, local.A, local.B, 2, 17, 0x242070DB); in mbedtls_internal_md5_process()
108 P(local.B, local.C, local.D, local.A, 3, 22, 0xC1BDCEEE); in mbedtls_internal_md5_process()
109 P(local.A, local.B, local.C, local.D, 4, 7, 0xF57C0FAF); in mbedtls_internal_md5_process()
110 P(local.D, local.A, local.B, local.C, 5, 12, 0x4787C62A); in mbedtls_internal_md5_process()
111 P(local.C, local.D, local.A, local.B, 6, 17, 0xA8304613); in mbedtls_internal_md5_process()
112 P(local.B, local.C, local.D, local.A, 7, 22, 0xFD469501); in mbedtls_internal_md5_process()
113 P(local.A, local.B, local.C, local.D, 8, 7, 0x698098D8); in mbedtls_internal_md5_process()
114 P(local.D, local.A, local.B, local.C, 9, 12, 0x8B44F7AF); in mbedtls_internal_md5_process()
115 P(local.C, local.D, local.A, local.B, 10, 17, 0xFFFF5BB1); in mbedtls_internal_md5_process()
116 P(local.B, local.C, local.D, local.A, 11, 22, 0x895CD7BE); in mbedtls_internal_md5_process()
117 P(local.A, local.B, local.C, local.D, 12, 7, 0x6B901122); in mbedtls_internal_md5_process()
118 P(local.D, local.A, local.B, local.C, 13, 12, 0xFD987193); in mbedtls_internal_md5_process()
119 P(local.C, local.D, local.A, local.B, 14, 17, 0xA679438E); in mbedtls_internal_md5_process()
120 P(local.B, local.C, local.D, local.A, 15, 22, 0x49B40821); in mbedtls_internal_md5_process()
126 P(local.A, local.B, local.C, local.D, 1, 5, 0xF61E2562); in mbedtls_internal_md5_process()
127 P(local.D, local.A, local.B, local.C, 6, 9, 0xC040B340); in mbedtls_internal_md5_process()
128 P(local.C, local.D, local.A, local.B, 11, 14, 0x265E5A51); in mbedtls_internal_md5_process()
129 P(local.B, local.C, local.D, local.A, 0, 20, 0xE9B6C7AA); in mbedtls_internal_md5_process()
130 P(local.A, local.B, local.C, local.D, 5, 5, 0xD62F105D); in mbedtls_internal_md5_process()
131 P(local.D, local.A, local.B, local.C, 10, 9, 0x02441453); in mbedtls_internal_md5_process()
132 P(local.C, local.D, local.A, local.B, 15, 14, 0xD8A1E681); in mbedtls_internal_md5_process()
133 P(local.B, local.C, local.D, local.A, 4, 20, 0xE7D3FBC8); in mbedtls_internal_md5_process()
134 P(local.A, local.B, local.C, local.D, 9, 5, 0x21E1CDE6); in mbedtls_internal_md5_process()
135 P(local.D, local.A, local.B, local.C, 14, 9, 0xC33707D6); in mbedtls_internal_md5_process()
136 P(local.C, local.D, local.A, local.B, 3, 14, 0xF4D50D87); in mbedtls_internal_md5_process()
137 P(local.B, local.C, local.D, local.A, 8, 20, 0x455A14ED); in mbedtls_internal_md5_process()
138 P(local.A, local.B, local.C, local.D, 13, 5, 0xA9E3E905); in mbedtls_internal_md5_process()
139 P(local.D, local.A, local.B, local.C, 2, 9, 0xFCEFA3F8); in mbedtls_internal_md5_process()
140 P(local.C, local.D, local.A, local.B, 7, 14, 0x676F02D9); in mbedtls_internal_md5_process()
141 P(local.B, local.C, local.D, local.A, 12, 20, 0x8D2A4C8A); in mbedtls_internal_md5_process()
147 P(local.A, local.B, local.C, local.D, 5, 4, 0xFFFA3942); in mbedtls_internal_md5_process()
148 P(local.D, local.A, local.B, local.C, 8, 11, 0x8771F681); in mbedtls_internal_md5_process()
149 P(local.C, local.D, local.A, local.B, 11, 16, 0x6D9D6122); in mbedtls_internal_md5_process()
150 P(local.B, local.C, local.D, local.A, 14, 23, 0xFDE5380C); in mbedtls_internal_md5_process()
151 P(local.A, local.B, local.C, local.D, 1, 4, 0xA4BEEA44); in mbedtls_internal_md5_process()
152 P(local.D, local.A, local.B, local.C, 4, 11, 0x4BDECFA9); in mbedtls_internal_md5_process()
153 P(local.C, local.D, local.A, local.B, 7, 16, 0xF6BB4B60); in mbedtls_internal_md5_process()
154 P(local.B, local.C, local.D, local.A, 10, 23, 0xBEBFBC70); in mbedtls_internal_md5_process()
155 P(local.A, local.B, local.C, local.D, 13, 4, 0x289B7EC6); in mbedtls_internal_md5_process()
156 P(local.D, local.A, local.B, local.C, 0, 11, 0xEAA127FA); in mbedtls_internal_md5_process()
157 P(local.C, local.D, local.A, local.B, 3, 16, 0xD4EF3085); in mbedtls_internal_md5_process()
158 P(local.B, local.C, local.D, local.A, 6, 23, 0x04881D05); in mbedtls_internal_md5_process()
159 P(local.A, local.B, local.C, local.D, 9, 4, 0xD9D4D039); in mbedtls_internal_md5_process()
160 P(local.D, local.A, local.B, local.C, 12, 11, 0xE6DB99E5); in mbedtls_internal_md5_process()
161 P(local.C, local.D, local.A, local.B, 15, 16, 0x1FA27CF8); in mbedtls_internal_md5_process()
162 P(local.B, local.C, local.D, local.A, 2, 23, 0xC4AC5665); in mbedtls_internal_md5_process()
168 P(local.A, local.B, local.C, local.D, 0, 6, 0xF4292244); in mbedtls_internal_md5_process()
169 P(local.D, local.A, local.B, local.C, 7, 10, 0x432AFF97); in mbedtls_internal_md5_process()
170 P(local.C, local.D, local.A, local.B, 14, 15, 0xAB9423A7); in mbedtls_internal_md5_process()
171 P(local.B, local.C, local.D, local.A, 5, 21, 0xFC93A039); in mbedtls_internal_md5_process()
172 P(local.A, local.B, local.C, local.D, 12, 6, 0x655B59C3); in mbedtls_internal_md5_process()
173 P(local.D, local.A, local.B, local.C, 3, 10, 0x8F0CCC92); in mbedtls_internal_md5_process()
174 P(local.C, local.D, local.A, local.B, 10, 15, 0xFFEFF47D); in mbedtls_internal_md5_process()
175 P(local.B, local.C, local.D, local.A, 1, 21, 0x85845DD1); in mbedtls_internal_md5_process()
176 P(local.A, local.B, local.C, local.D, 8, 6, 0x6FA87E4F); in mbedtls_internal_md5_process()
177 P(local.D, local.A, local.B, local.C, 15, 10, 0xFE2CE6E0); in mbedtls_internal_md5_process()
178 P(local.C, local.D, local.A, local.B, 6, 15, 0xA3014314); in mbedtls_internal_md5_process()
179 P(local.B, local.C, local.D, local.A, 13, 21, 0x4E0811A1); in mbedtls_internal_md5_process()
180 P(local.A, local.B, local.C, local.D, 4, 6, 0xF7537E82); in mbedtls_internal_md5_process()
181 P(local.D, local.A, local.B, local.C, 11, 10, 0xBD3AF235); in mbedtls_internal_md5_process()
182 P(local.C, local.D, local.A, local.B, 2, 15, 0x2AD7D2BB); in mbedtls_internal_md5_process()
183 P(local.B, local.C, local.D, local.A, 9, 21, 0xEB86D391); in mbedtls_internal_md5_process()
187 ctx->state[0] += local.A; in mbedtls_internal_md5_process()
188 ctx->state[1] += local.B; in mbedtls_internal_md5_process()
189 ctx->state[2] += local.C; in mbedtls_internal_md5_process()
190 ctx->state[3] += local.D; in mbedtls_internal_md5_process()
215 left = ctx->total[0] & 0x3F; in mbedtls_md5_update()
216 fill = 64 - left; in mbedtls_md5_update()
218 ctx->total[0] += (uint32_t) ilen; in mbedtls_md5_update()
219 ctx->total[0] &= 0xFFFFFFFF; in mbedtls_md5_update()
221 if (ctx->total[0] < (uint32_t) ilen) { in mbedtls_md5_update()
222 ctx->total[1]++; in mbedtls_md5_update()
226 memcpy((void *) (ctx->buffer + left), input, fill); in mbedtls_md5_update()
227 if ((ret = mbedtls_internal_md5_process(ctx, ctx->buffer)) != 0) { in mbedtls_md5_update()
232 ilen -= fill; in mbedtls_md5_update()
242 ilen -= 64; in mbedtls_md5_update()
246 memcpy((void *) (ctx->buffer + left), input, ilen); in mbedtls_md5_update()
265 used = ctx->total[0] & 0x3F; in mbedtls_md5_finish()
267 ctx->buffer[used++] = 0x80; in mbedtls_md5_finish()
271 memset(ctx->buffer + used, 0, 56 - used); in mbedtls_md5_finish()
274 memset(ctx->buffer + used, 0, 64 - used); in mbedtls_md5_finish()
276 if ((ret = mbedtls_internal_md5_process(ctx, ctx->buffer)) != 0) { in mbedtls_md5_finish()
280 memset(ctx->buffer, 0, 56); in mbedtls_md5_finish()
286 high = (ctx->total[0] >> 29) in mbedtls_md5_finish()
287 | (ctx->total[1] << 3); in mbedtls_md5_finish()
288 low = (ctx->total[0] << 3); in mbedtls_md5_finish()
290 MBEDTLS_PUT_UINT32_LE(low, ctx->buffer, 56); in mbedtls_md5_finish()
291 MBEDTLS_PUT_UINT32_LE(high, ctx->buffer, 60); in mbedtls_md5_finish()
293 if ((ret = mbedtls_internal_md5_process(ctx, ctx->buffer)) != 0) { in mbedtls_md5_finish()
300 MBEDTLS_PUT_UINT32_LE(ctx->state[0], output, 0); in mbedtls_md5_finish()
301 MBEDTLS_PUT_UINT32_LE(ctx->state[1], output, 4); in mbedtls_md5_finish()
302 MBEDTLS_PUT_UINT32_LE(ctx->state[2], output, 8); in mbedtls_md5_finish()
303 MBEDTLS_PUT_UINT32_LE(ctx->state[3], output, 12); in mbedtls_md5_finish()
392 mbedtls_printf(" MD5 test #%d: ", i + 1); in mbedtls_md5_self_test()