Lines Matching full:digest
50 u32 digest; member
54 u8 digest_sz; /* output digest size, only set once */
117 * Copy the input digest if needed, and setup the context in safexcel_context_control()
121 if (unlikely(req->digest == CONTEXT_CONTROL_DIGEST_XCM)) { in safexcel_context_control()
144 cdesc->control_data.control0 |= req->digest | in safexcel_context_control()
150 cdesc->control_data.control0 |= req->digest | in safexcel_context_control()
159 /* Hash continuation or HMAC, setup (inner) digest from state */ in safexcel_context_control()
163 /* Compute digest count for hash/HMAC finish operations */ in safexcel_context_control()
164 if ((req->digest == CONTEXT_CONTROL_DIGEST_PRECOMPUTED) || in safexcel_context_control()
180 if ((req->digest == CONTEXT_CONTROL_DIGEST_PRECOMPUTED) || in safexcel_context_control()
185 /* Basic hash continue operation, need digest + cnt */ in safexcel_context_control()
198 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_context_control()
203 /* Need outer digest for HMAC finalization */ in safexcel_context_control()
207 /* Single pass HMAC - no digest count */ in safexcel_context_control()
269 (sreq->digest != CONTEXT_CONTROL_DIGEST_HMAC)) { in safexcel_handle_req_result()
290 if (unlikely(sreq->digest == CONTEXT_CONTROL_DIGEST_XCM && in safexcel_handle_req_result()
700 /* invalidate if (i)digest changed */ in safexcel_ahash_enqueue()
802 } else if (unlikely(req->digest == CONTEXT_CONTROL_DIGEST_XCM && in safexcel_ahash_final()
832 * For HMAC, we need to finalize the inner digest in safexcel_ahash_final()
860 req->digest = CONTEXT_CONTROL_DIGEST_HMAC; in safexcel_ahash_final()
863 req->digest = CONTEXT_CONTROL_DIGEST_HMAC; in safexcel_ahash_final()
887 export->digest = req->digest; in safexcel_ahash_export()
908 req->digest = export->digest; in safexcel_ahash_import()
941 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_sha1_init()
987 .digest = safexcel_sha1_digest,
1024 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_hmac_sha1_init()
1238 .digest = safexcel_hmac_sha1_digest,
1270 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_sha256_init()
1296 .digest = safexcel_sha256_digest,
1327 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_sha224_init()
1353 .digest = safexcel_sha224_digest,
1397 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_hmac_sha224_init()
1424 .digest = safexcel_hmac_sha224_digest,
1469 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_hmac_sha256_init()
1496 .digest = safexcel_hmac_sha256_digest,
1528 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_sha512_init()
1554 .digest = safexcel_sha512_digest,
1585 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_sha384_init()
1611 .digest = safexcel_sha384_digest,
1655 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_hmac_sha512_init()
1682 .digest = safexcel_hmac_sha512_digest,
1727 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_hmac_sha384_init()
1754 .digest = safexcel_hmac_sha384_digest,
1786 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_md5_init()
1812 .digest = safexcel_md5_digest,
1849 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_hmac_md5_init()
1884 .digest = safexcel_hmac_md5_digest,
1932 req->digest = CONTEXT_CONTROL_DIGEST_XCM; in safexcel_crc32_init()
1965 .digest = safexcel_crc32_digest,
2003 req->digest = CONTEXT_CONTROL_DIGEST_XCM; in safexcel_cbcmac_init()
2056 .digest = safexcel_cbcmac_digest,
2151 .digest = safexcel_cbcmac_digest,
2247 .digest = safexcel_cbcmac_digest,
2279 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_sm3_init()
2305 .digest = safexcel_sm3_digest,
2349 req->digest = CONTEXT_CONTROL_DIGEST_PRECOMPUTED; in safexcel_hmac_sm3_init()
2376 .digest = safexcel_hmac_sm3_digest,
2409 req->digest = CONTEXT_CONTROL_DIGEST_INITIAL; in safexcel_sha3_224_init()
2570 .digest = safexcel_sha3_224_digest,
2602 req->digest = CONTEXT_CONTROL_DIGEST_INITIAL; in safexcel_sha3_256_init()
2628 .digest = safexcel_sha3_256_digest,
2660 req->digest = CONTEXT_CONTROL_DIGEST_INITIAL; in safexcel_sha3_384_init()
2686 .digest = safexcel_sha3_384_digest,
2718 req->digest = CONTEXT_CONTROL_DIGEST_INITIAL; in safexcel_sha3_512_init()
2744 .digest = safexcel_sha3_512_digest,
2776 /* Allocate precalc basic digest implementation */ in safexcel_hmac_sha3_cra_init()
2817 * If the digest is larger than half the blocksize, we need to in safexcel_hmac_sha3_setkey()
2873 req->digest = CONTEXT_CONTROL_DIGEST_HMAC; in safexcel_hmac_sha3_224_init()
2906 .digest = safexcel_hmac_sha3_224_digest,
2944 req->digest = CONTEXT_CONTROL_DIGEST_HMAC; in safexcel_hmac_sha3_256_init()
2977 .digest = safexcel_hmac_sha3_256_digest,
3015 req->digest = CONTEXT_CONTROL_DIGEST_HMAC; in safexcel_hmac_sha3_384_init()
3048 .digest = safexcel_hmac_sha3_384_digest,
3086 req->digest = CONTEXT_CONTROL_DIGEST_HMAC; in safexcel_hmac_sha3_512_init()
3118 .digest = safexcel_hmac_sha3_512_digest,