Lines Matching refs:iv
160 int sha256_data_blk_update(uint32_t *iv, const void *msg, uint64_t len);
162 __attribute__((weak)) int sha256_data_blk_update(uint32_t *iv, const void *msg, uint64_t len) in sha256_data_blk_update() argument
171 regs[j] = iv[j]; in sha256_data_blk_update()
177 iv[j] += regs[j]; in sha256_data_blk_update()
183 static void hash_sha256_pad_update(uint32_t *iv, const void *left_msg, uint64_t left_len, uint64_t … in hash_sha256_pad_update() argument
211 sha256_data_blk_update(iv, sha256_pad, word2byte(pad_word_len)); in hash_sha256_pad_update()
214 static int hash_sha256_output_iv(uint32_t *iv, uint8_t *out, uint32_t out_len) in hash_sha256_output_iv() argument
221 iv[i] = htobe32(iv[i]); in hash_sha256_output_iv()
224 hvb_memcpy(out, iv, IV_BYTE_SIZE_SHA256); in hash_sha256_output_iv()
233 uint32_t iv[IV_WORD_SIZE_SHA256]; in hash_sha256_single() local
240 hvb_memcpy(iv, sha256_iv_init, sizeof(sha256_iv_init)); in hash_sha256_single()
245 sha256_data_blk_update(iv, msg, data_size); in hash_sha256_single()
248 hash_sha256_pad_update(iv, (uint8_t *)msg + data_size, msg_len - data_size, total_bit_len); in hash_sha256_single()
250 return hash_sha256_output_iv(iv, out, out_len); in hash_sha256_single()
279 (void)hvb_memcpy(hash_ctx->iv, sha256_iv_init, sizeof(sha256_iv_init)); in hash_ctx_init()
309 sha256_data_blk_update(hash_ctx->iv, hash_ctx->blk_buf, blk_len); in hash_calc_update()
319 sha256_data_blk_update(hash_ctx->iv, msg, calc_len); in hash_calc_update()
348 hash_sha256_pad_update(hash_ctx->iv, hash_ctx->blk_buf, hash_ctx->buf_len, total_bit_len); in hash_calc_do_final()
350 return hash_sha256_output_iv(hash_ctx->iv, out, out_len); in hash_calc_do_final()