mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
1d8b41ff69
Remove the bitlocker cipher which is not supported by the kernel. Signed-off-by: Gilad Ben-Yossef <gilad@benyossef.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
143 lines
3.5 KiB
C
143 lines
3.5 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
/* Copyright (C) 2012-2019 ARM Limited (or its affiliates). */
|
|
|
|
#ifndef _CC_CRYPTO_CTX_H_
|
|
#define _CC_CRYPTO_CTX_H_
|
|
|
|
#include <linux/types.h>
|
|
|
|
#define CC_DRV_DES_IV_SIZE 8
|
|
#define CC_DRV_DES_BLOCK_SIZE 8
|
|
|
|
#define CC_DRV_DES_ONE_KEY_SIZE 8
|
|
#define CC_DRV_DES_DOUBLE_KEY_SIZE 16
|
|
#define CC_DRV_DES_TRIPLE_KEY_SIZE 24
|
|
#define CC_DRV_DES_KEY_SIZE_MAX CC_DRV_DES_TRIPLE_KEY_SIZE
|
|
|
|
#define CC_AES_IV_SIZE 16
|
|
#define CC_AES_IV_SIZE_WORDS (CC_AES_IV_SIZE >> 2)
|
|
|
|
#define CC_AES_BLOCK_SIZE 16
|
|
#define CC_AES_BLOCK_SIZE_WORDS 4
|
|
|
|
#define CC_AES_128_BIT_KEY_SIZE 16
|
|
#define CC_AES_128_BIT_KEY_SIZE_WORDS (CC_AES_128_BIT_KEY_SIZE >> 2)
|
|
#define CC_AES_192_BIT_KEY_SIZE 24
|
|
#define CC_AES_192_BIT_KEY_SIZE_WORDS (CC_AES_192_BIT_KEY_SIZE >> 2)
|
|
#define CC_AES_256_BIT_KEY_SIZE 32
|
|
#define CC_AES_256_BIT_KEY_SIZE_WORDS (CC_AES_256_BIT_KEY_SIZE >> 2)
|
|
#define CC_AES_KEY_SIZE_MAX CC_AES_256_BIT_KEY_SIZE
|
|
#define CC_AES_KEY_SIZE_WORDS_MAX (CC_AES_KEY_SIZE_MAX >> 2)
|
|
|
|
#define CC_MD5_DIGEST_SIZE 16
|
|
#define CC_SHA1_DIGEST_SIZE 20
|
|
#define CC_SHA224_DIGEST_SIZE 28
|
|
#define CC_SHA256_DIGEST_SIZE 32
|
|
#define CC_SHA256_DIGEST_SIZE_IN_WORDS 8
|
|
#define CC_SHA384_DIGEST_SIZE 48
|
|
#define CC_SHA512_DIGEST_SIZE 64
|
|
|
|
#define CC_SHA1_BLOCK_SIZE 64
|
|
#define CC_SHA1_BLOCK_SIZE_IN_WORDS 16
|
|
#define CC_MD5_BLOCK_SIZE 64
|
|
#define CC_MD5_BLOCK_SIZE_IN_WORDS 16
|
|
#define CC_SHA224_BLOCK_SIZE 64
|
|
#define CC_SHA256_BLOCK_SIZE 64
|
|
#define CC_SHA256_BLOCK_SIZE_IN_WORDS 16
|
|
#define CC_SHA1_224_256_BLOCK_SIZE 64
|
|
#define CC_SHA384_BLOCK_SIZE 128
|
|
#define CC_SHA512_BLOCK_SIZE 128
|
|
|
|
#define CC_DIGEST_SIZE_MAX CC_SHA512_DIGEST_SIZE
|
|
#define CC_HASH_BLOCK_SIZE_MAX CC_SHA512_BLOCK_SIZE /*1024b*/
|
|
|
|
#define CC_HMAC_BLOCK_SIZE_MAX CC_HASH_BLOCK_SIZE_MAX
|
|
|
|
#define CC_DRV_ALG_MAX_BLOCK_SIZE CC_HASH_BLOCK_SIZE_MAX
|
|
|
|
#define CC_CPP_NUM_SLOTS 8
|
|
#define CC_CPP_NUM_ALGS 2
|
|
|
|
enum cc_cpp_alg {
|
|
CC_CPP_SM4 = 1,
|
|
CC_CPP_AES = 0
|
|
};
|
|
|
|
enum drv_engine_type {
|
|
DRV_ENGINE_NULL = 0,
|
|
DRV_ENGINE_AES = 1,
|
|
DRV_ENGINE_DES = 2,
|
|
DRV_ENGINE_HASH = 3,
|
|
DRV_ENGINE_RC4 = 4,
|
|
DRV_ENGINE_DOUT = 5,
|
|
DRV_ENGINE_RESERVE32B = S32_MAX,
|
|
};
|
|
|
|
enum drv_crypto_alg {
|
|
DRV_CRYPTO_ALG_NULL = -1,
|
|
DRV_CRYPTO_ALG_AES = 0,
|
|
DRV_CRYPTO_ALG_DES = 1,
|
|
DRV_CRYPTO_ALG_HASH = 2,
|
|
DRV_CRYPTO_ALG_C2 = 3,
|
|
DRV_CRYPTO_ALG_HMAC = 4,
|
|
DRV_CRYPTO_ALG_AEAD = 5,
|
|
DRV_CRYPTO_ALG_BYPASS = 6,
|
|
DRV_CRYPTO_ALG_NUM = 7,
|
|
DRV_CRYPTO_ALG_RESERVE32B = S32_MAX
|
|
};
|
|
|
|
enum drv_crypto_direction {
|
|
DRV_CRYPTO_DIRECTION_NULL = -1,
|
|
DRV_CRYPTO_DIRECTION_ENCRYPT = 0,
|
|
DRV_CRYPTO_DIRECTION_DECRYPT = 1,
|
|
DRV_CRYPTO_DIRECTION_DECRYPT_ENCRYPT = 3,
|
|
DRV_CRYPTO_DIRECTION_RESERVE32B = S32_MAX
|
|
};
|
|
|
|
enum drv_cipher_mode {
|
|
DRV_CIPHER_NULL_MODE = -1,
|
|
DRV_CIPHER_ECB = 0,
|
|
DRV_CIPHER_CBC = 1,
|
|
DRV_CIPHER_CTR = 2,
|
|
DRV_CIPHER_CBC_MAC = 3,
|
|
DRV_CIPHER_XTS = 4,
|
|
DRV_CIPHER_XCBC_MAC = 5,
|
|
DRV_CIPHER_OFB = 6,
|
|
DRV_CIPHER_CMAC = 7,
|
|
DRV_CIPHER_CCM = 8,
|
|
DRV_CIPHER_CBC_CTS = 11,
|
|
DRV_CIPHER_GCTR = 12,
|
|
DRV_CIPHER_ESSIV = 13,
|
|
DRV_CIPHER_RESERVE32B = S32_MAX
|
|
};
|
|
|
|
enum drv_hash_mode {
|
|
DRV_HASH_NULL = -1,
|
|
DRV_HASH_SHA1 = 0,
|
|
DRV_HASH_SHA256 = 1,
|
|
DRV_HASH_SHA224 = 2,
|
|
DRV_HASH_SHA512 = 3,
|
|
DRV_HASH_SHA384 = 4,
|
|
DRV_HASH_MD5 = 5,
|
|
DRV_HASH_CBC_MAC = 6,
|
|
DRV_HASH_XCBC_MAC = 7,
|
|
DRV_HASH_CMAC = 8,
|
|
DRV_HASH_SM3 = 9,
|
|
DRV_HASH_MODE_NUM = 10,
|
|
DRV_HASH_RESERVE32B = S32_MAX
|
|
};
|
|
|
|
enum drv_hash_hw_mode {
|
|
DRV_HASH_HW_MD5 = 0,
|
|
DRV_HASH_HW_SHA1 = 1,
|
|
DRV_HASH_HW_SHA256 = 2,
|
|
DRV_HASH_HW_SHA224 = 10,
|
|
DRV_HASH_HW_SHA512 = 4,
|
|
DRV_HASH_HW_SHA384 = 12,
|
|
DRV_HASH_HW_GHASH = 6,
|
|
DRV_HASH_HW_SM3 = 14,
|
|
DRV_HASH_HW_RESERVE32B = S32_MAX
|
|
};
|
|
|
|
#endif /* _CC_CRYPTO_CTX_H_ */
|