Lines Matching +full:sha +full:- +full:256
1 // SPDX-License-Identifier: GPL-2.0-only
3 * sha2-ce-glue.c - SHA-224/SHA-256 using ARMv8 Crypto Extensions
5 * Copyright (C) 2014 - 2017 Linaro Ltd <ard.biesheuvel@linaro.org>
19 MODULE_DESCRIPTION("SHA-224/SHA-256 secure hash using ARMv8 Crypto Extensions");
47 src += (blocks - rem) * SHA256_BLOCK_SIZE; in sha256_ce_transform()
62 sha256_block_data_order(sst->state, src, blocks); in sha256_arm64_transform()
74 sctx->finalize = 0; in sha256_ce_update()
84 bool finalize = !sctx->sst.count && !(len % SHA256_BLOCK_SIZE) && len; in sha256_ce_finup()
98 sctx->finalize = finalize; in sha256_ce_finup()
115 sctx->finalize = 0; in sha256_ce_final()
131 memcpy(out, &sctx->sst, sizeof(struct sha256_state)); in sha256_ce_export()
139 memcpy(&sctx->sst, in, sizeof(struct sha256_state)); in sha256_ce_import()
140 sctx->finalize = 0; in sha256_ce_import()
156 .cra_driver_name = "sha224-ce",
174 .cra_driver_name = "sha256-ce",