Lines Matching refs:ctxInternal

3052 static status_t ltc_hash_check_context(ltc_hash_ctx_internal_t *ctxInternal, const uint8_t *data)  in ltc_hash_check_context()  argument
3054 if ((NULL == data) || (NULL == ctxInternal) || (NULL == ctxInternal->base) || in ltc_hash_check_context()
3055 (kStatus_Success != ltc_hash_check_input_alg(ctxInternal->algo))) in ltc_hash_check_context()
3549 ltc_hash_ctx_internal_t *ctxInternal; in LTC_HASH_Init() local
3559 ctxInternal = (ltc_hash_ctx_internal_t *)(uint32_t)ctx; in LTC_HASH_Init()
3560 ctxInternal->algo = algo; in LTC_HASH_Init()
3563 ctxInternal->word[i] = 0u; in LTC_HASH_Init()
3570 ctxInternal->word[kLTC_HashCtxKeySize] = keySize; in LTC_HASH_Init()
3571 ltc_memcpy(&ctxInternal->word[kLTC_HashCtxKeyStartIdx], key, keySize); in LTC_HASH_Init()
3573 ctxInternal->blksz = 0u; in LTC_HASH_Init()
3575 j = sizeof(ctxInternal->blk.w) / sizeof(ctxInternal->blk.w[0]); in LTC_HASH_Init()
3578 ctxInternal->blk.w[0] = 0u; in LTC_HASH_Init()
3580 ctxInternal->state = kLTC_HashInit; in LTC_HASH_Init()
3581 ctxInternal->base = base; in LTC_HASH_Init()
3603 ltc_hash_ctx_internal_t *ctxInternal; in LTC_HASH_Update() local
3606 ctxInternal = (ltc_hash_ctx_internal_t *)(uint32_t)ctx; in LTC_HASH_Update()
3607 status = ltc_hash_check_context(ctxInternal, input); in LTC_HASH_Update()
3613 base = ctxInternal->base; in LTC_HASH_Update()
3614 blockSize = ltc_hash_get_block_size(ctxInternal->algo); in LTC_HASH_Update()
3616 if ((ctxInternal->blksz + inputSize) <= blockSize) in LTC_HASH_Update()
3618 ltc_memcpy((&ctxInternal->blk.b[0]) + ctxInternal->blksz, input, inputSize); in LTC_HASH_Update()
3619 ctxInternal->blksz += inputSize; in LTC_HASH_Update()
3624 isUpdateState = ctxInternal->state == kLTC_HashUpdate; in LTC_HASH_Update()
3625 if (ctxInternal->state == kLTC_HashInit) in LTC_HASH_Update()
3628 ltc_hash_engine_init(ctxInternal); in LTC_HASH_Update()
3631 if (ltc_hash_alg_is_cmac(ctxInternal->algo)) in LTC_HASH_Update()
3634 ctxInternal->state = kLTC_HashUpdate; in LTC_HASH_Update()
3643 modeReg = ltc_hash_algo2mode(ctxInternal->algo, kLTC_ModeInit, NULL); in LTC_HASH_Update()
3646 ctxInternal->state = kLTC_HashUpdate; in LTC_HASH_Update()
3647 … status = ltc_hash_process_input_data(ctxInternal, input, inputSize, modeReg); in LTC_HASH_Update()
3648 ltc_hash_save_context(ctxInternal); in LTC_HASH_Update()
3655 ltc_hash_restore_context(ctxInternal); in LTC_HASH_Update()
3673 modeReg = ltc_hash_algo2mode(ctxInternal->algo, kLTC_ModeUpdate, NULL); in LTC_HASH_Update()
3677 status = ltc_hash_process_input_data(ctxInternal, input, inputSize, modeReg); in LTC_HASH_Update()
3678 ltc_hash_save_context(ctxInternal); in LTC_HASH_Update()
3700 ltc_hash_ctx_internal_t *ctxInternal; in LTC_HASH_Finish() local
3704 ctxInternal = (ltc_hash_ctx_internal_t *)(uint32_t)ctx; in LTC_HASH_Finish()
3705 status = ltc_hash_check_context(ctxInternal, output); in LTC_HASH_Finish()
3711 base = ctxInternal->base; in LTC_HASH_Finish()
3715 if (ctxInternal->state == kLTC_HashInit) in LTC_HASH_Finish()
3717 ltc_hash_engine_init(ctxInternal); in LTC_HASH_Finish()
3719 if (ltc_hash_alg_is_cmac(ctxInternal->algo)) in LTC_HASH_Finish()
3728 modeReg = ltc_hash_algo2mode(ctxInternal->algo, kLTC_ModeFinalize, &algOutSize); in LTC_HASH_Finish()
3733 modeReg = ltc_hash_algo2mode(ctxInternal->algo, kLTC_ModeInitFinal, &algOutSize); in LTC_HASH_Finish()
3740 modeReg = ltc_hash_algo2mode(ctxInternal->algo, kLTC_ModeFinalize, &algOutSize); in LTC_HASH_Finish()
3744 ltc_hash_restore_context(ctxInternal); in LTC_HASH_Finish()
3748 base->DS = ctxInternal->blksz; in LTC_HASH_Finish()
3749 …ash_block_to_ififo(base, (const ltc_hash_block_t *)(uint32_t)&ctxInternal->blk, ctxInternal->blksz, in LTC_HASH_Finish()
3750 ltc_hash_get_block_size(ctxInternal->algo)); in LTC_HASH_Finish()