Lines Matching defs:cbHash
55 * least RTCRDIGESTDESC::cbHash bytes is available at that location. */
63 * offHash with size RTCRDIGESTDESC::cbHash. */
91 PRTCRDIGESTINT pThis = (PRTCRDIGESTINT)RTMemAllocZ(RT_OFFSETOF(RTCRDIGESTINT, abState[offHash + pDesc->cbHash]));
123 PRTCRDIGESTINT pThis = (PRTCRDIGESTINT)RTMemAllocZ(RT_OFFSETOF(RTCRDIGESTINT, abState[offHash + hSrc->pDesc->cbHash]));
134 memcpy(&pThis->abState[offHash], &hSrc->abState[offHash], hSrc->pDesc->cbHash);
166 RT_BZERO(&pThis->abState[pThis->offHash], pThis->pDesc->cbHash);
169 RT_BZERO(pThis->abState, pThis->offHash + pThis->pDesc->cbHash);
220 RTDECL(int) RTCrDigestFinal(RTCRDIGEST hDigest, void *pvHash, size_t cbHash)
242 if (cbHash > 0)
244 uint32_t cbNeeded = pThis->pDesc->cbHash;
249 if (cbNeeded == cbHash)
251 else if (cbNeeded > cbHash)
254 memset((uint8_t *)pvHash + cbNeeded, 0, cbHash - cbNeeded);
259 memcpy(pvHash, &pThis->abState[pThis->offHash], cbHash);
268 RTDECL(bool) RTCrDigestMatch(RTCRDIGEST hDigest, void const *pvHash, size_t cbHash)
276 return pThis->pDesc->cbHash == cbHash
277 && !memcmp(&pThis->abState[pThis->offHash], pvHash, cbHash);
301 uint32_t cbHash = pThis->pDesc->pfnGetHashSize(pThis->abState);
302 Assert(cbHash <= pThis->pDesc->cbHash);
303 return cbHash;
305 return pThis->pDesc->cbHash;