Lines Matching refs:hash

21  * \brief SHA1 hash functions.
50 stream->hash[0] = 0x67452301u;
51 stream->hash[1] = 0xEFCDAB89u;
52 stream->hash[2] = 0x98BADCFEu;
53 stream->hash[3] = 0x10325476u;
54 stream->hash[4] = 0xC3D2E1F0u;
75 deUint32 a = stream->hash[0];
76 deUint32 b = stream->hash[1];
77 deUint32 c = stream->hash[2];
78 deUint32 d = stream->hash[3];
79 deUint32 e = stream->hash[4];
119 stream->hash[0] += a;
120 stream->hash[1] += b;
121 stream->hash[2] += c;
122 stream->hash[3] += d;
123 stream->hash[4] += e;
155 void deSha1Stream_finalize (deSha1Stream* stream, deSha1* hash)
192 deMemcpy(hash->hash, stream->hash, sizeof(hash->hash));
195 void deSha1_compute (deSha1* hash, size_t size, const void* data)
201 deSha1Stream_finalize(&stream, hash);
204 void deSha1_render (const deSha1* hash, char* buffer)
210 const deUint32 val32 = hash->hash[charNdx / 8];
220 deBool deSha1_parse (deSha1* hash, const char* buffer)
224 deMemset(hash->hash, 0, sizeof(hash->hash));
239 hash->hash[charNdx / 8] |= ((deUint32)val4) << (4 * (8u - 1u - (charNdx % 8u)));
248 return deMemCmp(a->hash, b->hash, sizeof(b->hash)) == 0;
278 const char* const hash;
301 deSha1 hash;
302 deMemset(&hash, garbage, sizeof(deSha1));
303 DE_TEST_ASSERT(deSha1_parse(&hash, validHashStrings[stringNdx]));
313 deSha1 hash;
314 deMemset(&hash, garbage, sizeof(deSha1));
315 DE_TEST_ASSERT(!deSha1_parse(&hash, invalidHashStrings[stringNdx]));
319 /* Compare valid hash strings for equality. */
340 /* Compare valid different hash strings for equality. */
365 /* Test rendering hash as string. */
372 deSha1 hash;
374 deMemset(&hash, garbage, sizeof(hash));
377 DE_TEST_ASSERT(deSha1_parse(&hash, validHashStrings[stringNdx]));
378 deSha1_render(&hash, result);
384 /* Test hash against few pre-computed cases. */
394 DE_TEST_ASSERT(deSha1_parse(&reference, stringHashPairs[ndx].hash));
400 /* Test hash stream against few pre-computed cases. */
421 DE_TEST_ASSERT(deSha1_parse(&reference, stringHashPairs[ndx].hash));