Lines Matching refs:h
29 c->h[0] = 0xc1059ed8UL; in SHA224_Init()
30 c->h[1] = 0x367cd507UL; in SHA224_Init()
31 c->h[2] = 0x3070dd17UL; in SHA224_Init()
32 c->h[3] = 0xf70e5939UL; in SHA224_Init()
33 c->h[4] = 0xffc00b31UL; in SHA224_Init()
34 c->h[5] = 0x68581511UL; in SHA224_Init()
35 c->h[6] = 0x64f98fa7UL; in SHA224_Init()
36 c->h[7] = 0xbefa4fa4UL; in SHA224_Init()
44 c->h[0] = 0x6a09e667UL; in SHA256_Init()
45 c->h[1] = 0xbb67ae85UL; in SHA256_Init()
46 c->h[2] = 0x3c6ef372UL; in SHA256_Init()
47 c->h[3] = 0xa54ff53aUL; in SHA256_Init()
48 c->h[4] = 0x510e527fUL; in SHA256_Init()
49 c->h[5] = 0x9b05688cUL; in SHA256_Init()
50 c->h[6] = 0x1f83d9abUL; in SHA256_Init()
51 c->h[7] = 0x5be0cd19UL; in SHA256_Init()
86 { ll=(c)->h[nn]; (void)HOST_l2c(ll,(s)); } \
90 { ll=(c)->h[nn]; (void)HOST_l2c(ll,(s)); } \
96 { ll=(c)->h[nn]; (void)HOST_l2c(ll,(s)); } \
195 unsigned MD32_REG_T a, b, c, d, e, f, g, h, s0, s1, T1, T2; in sha256_block_data_order() local
202 a = ctx->h[0]; in sha256_block_data_order()
203 b = ctx->h[1]; in sha256_block_data_order()
204 c = ctx->h[2]; in sha256_block_data_order()
205 d = ctx->h[3]; in sha256_block_data_order()
206 e = ctx->h[4]; in sha256_block_data_order()
207 f = ctx->h[5]; in sha256_block_data_order()
208 g = ctx->h[6]; in sha256_block_data_order()
209 h = ctx->h[7]; in sha256_block_data_order()
214 T1 += h + Sigma1(e) + Ch(e, f, g) + K256[i]; in sha256_block_data_order()
216 h = g; in sha256_block_data_order()
233 T1 += h + Sigma1(e) + Ch(e, f, g) + K256[i]; in sha256_block_data_order()
235 h = g; in sha256_block_data_order()
245 ctx->h[0] += a; in sha256_block_data_order()
246 ctx->h[1] += b; in sha256_block_data_order()
247 ctx->h[2] += c; in sha256_block_data_order()
248 ctx->h[3] += d; in sha256_block_data_order()
249 ctx->h[4] += e; in sha256_block_data_order()
250 ctx->h[5] += f; in sha256_block_data_order()
251 ctx->h[6] += g; in sha256_block_data_order()
252 ctx->h[7] += h; in sha256_block_data_order()
259 # define ROUND_00_15(i,a,b,c,d,e,f,g,h) do { \ argument
260 T1 += h + Sigma1(e) + Ch(e,f,g) + K256[i]; \
261 h = Sigma0(a) + Maj(a,b,c); \
262 d += T1; h += T1; } while (0)
264 # define ROUND_16_63(i,a,b,c,d,e,f,g,h,X) do { \ argument
268 ROUND_00_15(i,a,b,c,d,e,f,g,h); } while (0)
273 unsigned MD32_REG_T a, b, c, d, e, f, g, h, s0, s1, T1; in sha256_block_data_order() local
281 a = ctx->h[0]; in sha256_block_data_order()
282 b = ctx->h[1]; in sha256_block_data_order()
283 c = ctx->h[2]; in sha256_block_data_order()
284 d = ctx->h[3]; in sha256_block_data_order()
285 e = ctx->h[4]; in sha256_block_data_order()
286 f = ctx->h[5]; in sha256_block_data_order()
287 g = ctx->h[6]; in sha256_block_data_order()
288 h = ctx->h[7]; in sha256_block_data_order()
295 ROUND_00_15(0, a, b, c, d, e, f, g, h); in sha256_block_data_order()
297 ROUND_00_15(1, h, a, b, c, d, e, f, g); in sha256_block_data_order()
299 ROUND_00_15(2, g, h, a, b, c, d, e, f); in sha256_block_data_order()
301 ROUND_00_15(3, f, g, h, a, b, c, d, e); in sha256_block_data_order()
303 ROUND_00_15(4, e, f, g, h, a, b, c, d); in sha256_block_data_order()
305 ROUND_00_15(5, d, e, f, g, h, a, b, c); in sha256_block_data_order()
307 ROUND_00_15(6, c, d, e, f, g, h, a, b); in sha256_block_data_order()
309 ROUND_00_15(7, b, c, d, e, f, g, h, a); in sha256_block_data_order()
311 ROUND_00_15(8, a, b, c, d, e, f, g, h); in sha256_block_data_order()
313 ROUND_00_15(9, h, a, b, c, d, e, f, g); in sha256_block_data_order()
315 ROUND_00_15(10, g, h, a, b, c, d, e, f); in sha256_block_data_order()
317 ROUND_00_15(11, f, g, h, a, b, c, d, e); in sha256_block_data_order()
319 ROUND_00_15(12, e, f, g, h, a, b, c, d); in sha256_block_data_order()
321 ROUND_00_15(13, d, e, f, g, h, a, b, c); in sha256_block_data_order()
323 ROUND_00_15(14, c, d, e, f, g, h, a, b); in sha256_block_data_order()
325 ROUND_00_15(15, b, c, d, e, f, g, h, a); in sha256_block_data_order()
333 ROUND_00_15(0, a, b, c, d, e, f, g, h); in sha256_block_data_order()
336 ROUND_00_15(1, h, a, b, c, d, e, f, g); in sha256_block_data_order()
339 ROUND_00_15(2, g, h, a, b, c, d, e, f); in sha256_block_data_order()
342 ROUND_00_15(3, f, g, h, a, b, c, d, e); in sha256_block_data_order()
345 ROUND_00_15(4, e, f, g, h, a, b, c, d); in sha256_block_data_order()
348 ROUND_00_15(5, d, e, f, g, h, a, b, c); in sha256_block_data_order()
351 ROUND_00_15(6, c, d, e, f, g, h, a, b); in sha256_block_data_order()
354 ROUND_00_15(7, b, c, d, e, f, g, h, a); in sha256_block_data_order()
357 ROUND_00_15(8, a, b, c, d, e, f, g, h); in sha256_block_data_order()
360 ROUND_00_15(9, h, a, b, c, d, e, f, g); in sha256_block_data_order()
363 ROUND_00_15(10, g, h, a, b, c, d, e, f); in sha256_block_data_order()
366 ROUND_00_15(11, f, g, h, a, b, c, d, e); in sha256_block_data_order()
369 ROUND_00_15(12, e, f, g, h, a, b, c, d); in sha256_block_data_order()
372 ROUND_00_15(13, d, e, f, g, h, a, b, c); in sha256_block_data_order()
375 ROUND_00_15(14, c, d, e, f, g, h, a, b); in sha256_block_data_order()
378 ROUND_00_15(15, b, c, d, e, f, g, h, a); in sha256_block_data_order()
382 ROUND_16_63(i + 0, a, b, c, d, e, f, g, h, X); in sha256_block_data_order()
383 ROUND_16_63(i + 1, h, a, b, c, d, e, f, g, X); in sha256_block_data_order()
384 ROUND_16_63(i + 2, g, h, a, b, c, d, e, f, X); in sha256_block_data_order()
385 ROUND_16_63(i + 3, f, g, h, a, b, c, d, e, X); in sha256_block_data_order()
386 ROUND_16_63(i + 4, e, f, g, h, a, b, c, d, X); in sha256_block_data_order()
387 ROUND_16_63(i + 5, d, e, f, g, h, a, b, c, X); in sha256_block_data_order()
388 ROUND_16_63(i + 6, c, d, e, f, g, h, a, b, X); in sha256_block_data_order()
389 ROUND_16_63(i + 7, b, c, d, e, f, g, h, a, X); in sha256_block_data_order()
392 ctx->h[0] += a; in sha256_block_data_order()
393 ctx->h[1] += b; in sha256_block_data_order()
394 ctx->h[2] += c; in sha256_block_data_order()
395 ctx->h[3] += d; in sha256_block_data_order()
396 ctx->h[4] += e; in sha256_block_data_order()
397 ctx->h[5] += f; in sha256_block_data_order()
398 ctx->h[6] += g; in sha256_block_data_order()
399 ctx->h[7] += h; in sha256_block_data_order()