Lines Matching +full:num +full:- +full:sources
1 /*-
61 c->h0 = INIT0; in SHA1_Init()
62 c->h1 = INIT1; in SHA1_Init()
63 c->h2 = INIT2; in SHA1_Init()
64 c->h3 = INIT3; in SHA1_Init()
65 c->h4 = INIT4; in SHA1_Init()
66 c->Nl = 0; in SHA1_Init()
67 c->Nh = 0; in SHA1_Init()
68 c->num = 0; in SHA1_Init()
77 nn = (uint64_t)c->Nl | (uint64_t)c->Nh << 32; in SHA1_Update()
79 c->Nl = (uint32_t)nn; in SHA1_Update()
80 c->Nh = (uint32_t)(nn >> 32); in SHA1_Update()
82 if (c->num > 0) { in SHA1_Update()
83 size_t n = SHA_CBLOCK - c->num; in SHA1_Update()
88 memcpy((char *)c->data + c->num, p, n); in SHA1_Update()
89 c->num += n; in SHA1_Update()
90 if (c->num == SHA_CBLOCK) { in SHA1_Update()
91 sha1_block(c, (void *)c->data, SHA_CBLOCK); in SHA1_Update()
92 c->num = 0; in SHA1_Update()
96 len -= n; in SHA1_Update()
100 size_t n = len & ~(size_t)(SHA_CBLOCK - 1); in SHA1_Update()
104 len -= n; in SHA1_Update()
108 memcpy(c->data, p, len); in SHA1_Update()
109 c->num = len; in SHA1_Update()
120 len = (uint64_t)c->Nl | (uint64_t)c->Nh << 32; in SHA1_Final()
121 t = 64 + 56 - c->Nl % 64; in SHA1_Final()
123 t -= 64; in SHA1_Final()
129 assert(c->num == 0); in SHA1_Final()
131 be32enc(md + 0, c->h0); in SHA1_Final()
132 be32enc(md + 4, c->h1); in SHA1_Final()
133 be32enc(md + 8, c->h2); in SHA1_Final()
134 be32enc(md + 12, c->h3); in SHA1_Final()
135 be32enc(md + 16, c->h4); in SHA1_Final()
146 uint32_t h0 = c->h0, h1 = c->h1, h2 = c->h2, h3 = c->h3, h4 = c->h4; in sha1_block()
161 t = (a << 5 | a >> 32 - 5) + f + e + w[i & 0xf] + K0; in sha1_block()
164 c = b << 30 | b >> 32 - 30; in sha1_block()
171 tmp = w[i - 3 & 0xf] ^ w[i - 8 & 0xf] ^ w[i - 14 & 0xf] ^ w[i & 0xf]; in sha1_block()
172 w[i & 0xf] = tmp << 1 | tmp >> 32 - 1; in sha1_block()
175 t = (a << 5 | a >> 32 - 5) + f + e + w[i & 0xf] + K0; in sha1_block()
178 c = b << 30 | b >> 32 - 30; in sha1_block()
185 tmp = w[i - 3 & 0xf] ^ w[i - 8 & 0xf] ^ w[i - 14 & 0xf] ^ w[i & 0xf]; in sha1_block()
186 w[i & 0xf] = tmp << 1 | tmp >> 32 - 1; in sha1_block()
189 t = (a << 5 | a >> 32 - 5) + f + e + w[i & 0xf] + K1; in sha1_block()
192 c = b << 30 | b >> 32 - 30; in sha1_block()
199 tmp = w[i - 3 & 0xf] ^ w[i - 8 & 0xf] ^ w[i - 14 & 0xf] ^ w[i & 0xf]; in sha1_block()
200 w[i & 0xf] = tmp << 1 | tmp >> 32 - 1; in sha1_block()
203 t = (a << 5 | a >> 32 - 5) + f + e + w[i & 0xf] + K2; in sha1_block()
206 c = b << 30 | b >> 32 - 30; in sha1_block()
213 tmp = w[i - 3 & 0xf] ^ w[i - 8 & 0xf] ^ w[i - 14 & 0xf] ^ w[i & 0xf]; in sha1_block()
214 w[i & 0xf] = tmp << 1 | tmp >> 32 - 1; in sha1_block()
217 t = (a << 5 | a >> 32 - 5) + f + e + w[i & 0xf] + K3; in sha1_block()
220 c = b << 30 | b >> 32 - 30; in sha1_block()
232 len -= SHA_CBLOCK; in sha1_block()
235 c->h0 = h0; in sha1_block()
236 c->h1 = h1; in sha1_block()
237 c->h2 = h2; in sha1_block()
238 c->h3 = h3; in sha1_block()
239 c->h4 = h4; in sha1_block()
245 activated in the context of compiling these sources for internal