| /* SPDX-License-Identifier: GPL-2.0 */ |
| * Common values for the SM4 algorithm |
| * Copyright (C) 2018 ARM Limited or its affiliates. |
| #include <linux/crypto.h> |
| #define SM4_BLOCK_SIZE 16 |
| #define SM4_RKEY_WORDS 32 |
| u32 rkey_enc[SM4_RKEY_WORDS]; |
| u32 rkey_dec[SM4_RKEY_WORDS]; |
| int crypto_sm4_set_key(struct crypto_tfm *tfm, const u8 *in_key, |
| int crypto_sm4_expand_key(struct crypto_sm4_ctx *ctx, const u8 *in_key, |
| void crypto_sm4_encrypt(struct crypto_tfm *tfm, u8 *out, const u8 *in); |
| void crypto_sm4_decrypt(struct crypto_tfm *tfm, u8 *out, const u8 *in); |