Lines Matching refs:ctxInternal
632 …atus_t hashcrypt_sha_check_context(HASHCRYPT_Type *base, hashcrypt_sha_ctx_internal_t *ctxInternal) in hashcrypt_sha_check_context() argument
634 …if ((NULL == ctxInternal) || (kStatus_Success != hashcrypt_sha_check_input_alg(base, ctxInternal->… in hashcrypt_sha_check_context()
696 hashcrypt_sha_ctx_internal_t *ctxInternal, in hashcrypt_sha_process_message_data() argument
703 if (ctxInternal->blksz != 0U) in hashcrypt_sha_process_message_data()
705 size_t toCopy = SHA_BLOCK_SIZE - ctxInternal->blksz; in hashcrypt_sha_process_message_data()
706 (void)hashcrypt_memcpy(&ctxInternal->blk.b[ctxInternal->blksz], message, toCopy); in hashcrypt_sha_process_message_data()
711 hashcrypt_sha_one_block(base, &ctxInternal->blk.b[0]); in hashcrypt_sha_process_message_data()
785 (void)hashcrypt_memcpy(&ctxInternal->blk.b[0], message, messageSize); in hashcrypt_sha_process_message_data()
786 ctxInternal->blksz = messageSize; in hashcrypt_sha_process_message_data()
799 …ic status_t hashcrypt_sha_finalize(HASHCRYPT_Type *base, hashcrypt_sha_ctx_internal_t *ctxInternal) in hashcrypt_sha_finalize() argument
807 if (ctxInternal->blksz <= 55u) in hashcrypt_sha_finalize()
810 (void)hashcrypt_memcpy(&lastBlock.b[0], &ctxInternal->blk.b[0], ctxInternal->blksz); in hashcrypt_sha_finalize()
811 lastBlock.b[ctxInternal->blksz] = (uint8_t)0x80U; in hashcrypt_sha_finalize()
812 lastBlock.w[SHA_BLOCK_SIZE / 4U - 1U] = swap_bytes(8u * ctxInternal->fullMessageSize); in hashcrypt_sha_finalize()
817 if (ctxInternal->blksz < SHA_BLOCK_SIZE) in hashcrypt_sha_finalize()
819 ctxInternal->blk.b[ctxInternal->blksz] = (uint8_t)0x80U; in hashcrypt_sha_finalize()
820 for (uint32_t i = ctxInternal->blksz + 1u; i < SHA_BLOCK_SIZE; i++) in hashcrypt_sha_finalize()
822 ctxInternal->blk.b[i] = 0; in hashcrypt_sha_finalize()
830 hashcrypt_sha_one_block(base, &ctxInternal->blk.b[0]); in hashcrypt_sha_finalize()
831 lastBlock.w[SHA_BLOCK_SIZE / 4U - 1U] = swap_bytes(8u * ctxInternal->fullMessageSize); in hashcrypt_sha_finalize()
848 …atus_t hashcrypt_save_running_hash(HASHCRYPT_Type *base, hashcrypt_sha_ctx_internal_t *ctxInternal) in hashcrypt_save_running_hash() argument
852 size_t len = (ctxInternal->algo == kHASHCRYPT_Sha1) ? SHA1_LEN : SHA256_LEN; in hashcrypt_save_running_hash()
863 ctxInternal->runningHash[i] = base->DIGEST0[i]; in hashcrypt_save_running_hash()
877 …oid hashcrypt_restore_running_hash(HASHCRYPT_Type *base, hashcrypt_sha_ctx_internal_t *ctxInternal) in hashcrypt_restore_running_hash() argument
880 size_t len = (ctxInternal->algo == kHASHCRYPT_Sha1) ? SHA1_LEN : SHA256_LEN; in hashcrypt_restore_running_hash()
883 if ((base->CTRL & HASHCRYPT_CTRL_MODE_MASK) != HASHCRYPT_CTRL_MODE(ctxInternal->algo)) in hashcrypt_restore_running_hash()
886 base->CTRL = HASHCRYPT_CTRL_MODE(ctxInternal->algo) | HASHCRYPT_CTRL_NEW_HASH(1); in hashcrypt_restore_running_hash()
894 base->RELOAD[i] = ctxInternal->runningHash[i]; in hashcrypt_restore_running_hash()
949 hashcrypt_sha_ctx_internal_t *ctxInternal; in HASHCRYPT_SHA_Init() local
960 ctxInternal = (hashcrypt_sha_ctx_internal_t *)(uint32_t)ctx; in HASHCRYPT_SHA_Init()
961 ctxInternal->algo = algo; in HASHCRYPT_SHA_Init()
962 ctxInternal->blksz = 0u; in HASHCRYPT_SHA_Init()
964 for (int i = 0; i < sizeof(ctxInternal->blk.w) / sizeof(ctxInternal->blk.w[0]); i++) in HASHCRYPT_SHA_Init()
966 ctxInternal->blk.w[i] = 0u; in HASHCRYPT_SHA_Init()
969 ctxInternal->state = kHASHCRYPT_HashInit; in HASHCRYPT_SHA_Init()
970 ctxInternal->fullMessageSize = 0; in HASHCRYPT_SHA_Init()
978 hashcrypt_sha_ctx_internal_t *ctxInternal; in HASHCRYPT_SHA_Update() local
986 ctxInternal = (hashcrypt_sha_ctx_internal_t *)(uint32_t)ctx; in HASHCRYPT_SHA_Update()
988 status = hashcrypt_sha_check_context(base, ctxInternal); in HASHCRYPT_SHA_Update()
995 ctxInternal->fullMessageSize += inputSize; in HASHCRYPT_SHA_Update()
998 if ((ctxInternal->blksz + inputSize) <= blockSize) in HASHCRYPT_SHA_Update()
1000 (void)hashcrypt_memcpy((&ctxInternal->blk.b[0]) + ctxInternal->blksz, input, inputSize); in HASHCRYPT_SHA_Update()
1001 ctxInternal->blksz += inputSize; in HASHCRYPT_SHA_Update()
1006 isUpdateState = ctxInternal->state == kHASHCRYPT_HashUpdate; in HASHCRYPT_SHA_Update()
1010 hashcrypt_engine_init(base, ctxInternal->algo); in HASHCRYPT_SHA_Update()
1011 ctxInternal->state = kHASHCRYPT_HashUpdate; in HASHCRYPT_SHA_Update()
1015 hashcrypt_restore_running_hash(base, ctxInternal); in HASHCRYPT_SHA_Update()
1022 status = hashcrypt_sha_process_message_data(base, ctxInternal, input, inputSize); in HASHCRYPT_SHA_Update()
1029 status = hashcrypt_save_running_hash(base, ctxInternal); in HASHCRYPT_SHA_Update()
1037 hashcrypt_sha_ctx_internal_t *ctxInternal; in HASHCRYPT_SHA_Finish() local
1048 ctxInternal = (hashcrypt_sha_ctx_internal_t *)(uint32_t)ctx; in HASHCRYPT_SHA_Finish()
1050 status = hashcrypt_sha_check_context(base, ctxInternal); in HASHCRYPT_SHA_Finish()
1057 if (ctxInternal->state == kHASHCRYPT_HashInit) in HASHCRYPT_SHA_Finish()
1059 hashcrypt_engine_init(base, ctxInternal->algo); in HASHCRYPT_SHA_Finish()
1063 hashcrypt_restore_running_hash(base, ctxInternal); in HASHCRYPT_SHA_Finish()
1069 switch (ctxInternal->algo) in HASHCRYPT_SHA_Finish()
1084 status = hashcrypt_sha_finalize(base, ctxInternal); in HASHCRYPT_SHA_Finish()
1123 hashcrypt_sha_ctx_internal_t *ctxInternal; in HASHCRYPT_SHA_SetCallback() local
1126 ctxInternal = (hashcrypt_sha_ctx_internal_t *)(uint32_t)ctx; in HASHCRYPT_SHA_SetCallback()
1127 ctxInternal->hashCallback = callback; in HASHCRYPT_SHA_SetCallback()
1128 ctxInternal->userData = userData; in HASHCRYPT_SHA_SetCallback()
1138 hashcrypt_sha_ctx_internal_t *ctxInternal; in HASHCRYPT_SHA_UpdateNonBlocking() local
1152 ctxInternal = (hashcrypt_sha_ctx_internal_t *)(uint32_t)ctx; in HASHCRYPT_SHA_UpdateNonBlocking()
1153 status = hashcrypt_sha_check_context(base, ctxInternal); in HASHCRYPT_SHA_UpdateNonBlocking()
1159 ctxInternal->fullMessageSize = inputSize; in HASHCRYPT_SHA_UpdateNonBlocking()
1160 ctxInternal->remainingBlcks = inputSize / SHA_BLOCK_SIZE; in HASHCRYPT_SHA_UpdateNonBlocking()
1161 ctxInternal->blksz = inputSize % SHA_BLOCK_SIZE; in HASHCRYPT_SHA_UpdateNonBlocking()
1164 if ((ctxInternal->blksz > 0U) && (ctxInternal->blksz <= SHA_BLOCK_SIZE)) in HASHCRYPT_SHA_UpdateNonBlocking()
1166 …(void)hashcrypt_memcpy((&ctxInternal->blk.b[0]), input + SHA_BLOCK_SIZE * ctxInternal->remainingBl… in HASHCRYPT_SHA_UpdateNonBlocking()
1167 ctxInternal->blksz); in HASHCRYPT_SHA_UpdateNonBlocking()
1170 if (ctxInternal->remainingBlcks >= SHA_MASTER_MAX_BLOCKS) in HASHCRYPT_SHA_UpdateNonBlocking()
1176 numBlocks = ctxInternal->remainingBlcks; in HASHCRYPT_SHA_UpdateNonBlocking()
1179 ctxInternal->remainingBlcks -= numBlocks; in HASHCRYPT_SHA_UpdateNonBlocking()
1184 ctxInternal->state = kHASHCRYPT_HashUpdate; in HASHCRYPT_SHA_UpdateNonBlocking()
1185 hashcrypt_engine_init(base, ctxInternal->algo); in HASHCRYPT_SHA_UpdateNonBlocking()
1195 ctxInternal->hashCallback(HASHCRYPT, ctx, status, ctxInternal->userData); in HASHCRYPT_SHA_UpdateNonBlocking()
1790 hashcrypt_sha_ctx_internal_t *ctxInternal; in HASHCRYPT_DriverIRQHandler() local
1795 ctxInternal = (hashcrypt_sha_ctx_internal_t *)(uint32_t)s_ctx; in HASHCRYPT_DriverIRQHandler()
1799 if (ctxInternal->remainingBlcks > 0U) in HASHCRYPT_DriverIRQHandler()
1801 if (ctxInternal->remainingBlcks >= SHA_MASTER_MAX_BLOCKS) in HASHCRYPT_DriverIRQHandler()
1807 numBlocks = ctxInternal->remainingBlcks; in HASHCRYPT_DriverIRQHandler()
1810 ctxInternal->remainingBlcks -= numBlocks; in HASHCRYPT_DriverIRQHandler()
1817 status = hashcrypt_save_running_hash(base, ctxInternal); in HASHCRYPT_DriverIRQHandler()
1825 if (NULL != ctxInternal->hashCallback) in HASHCRYPT_DriverIRQHandler()
1827 ctxInternal->hashCallback(HASHCRYPT, s_ctx, status, ctxInternal->userData); in HASHCRYPT_DriverIRQHandler()