36 #ifndef CRYS_RSA_TYPES_H 37 #define CRYS_RSA_TYPES_H 64 #define CRYS_PKA_RSA_HASH_CTX_SIZE_IN_WORDS CRYS_HASH_USER_CTX_SIZE_IN_WORDS 67 #define CRYS_RSA_MAX_VALID_KEY_SIZE_VALUE_IN_BYTES (CRYS_RSA_MAX_VALID_KEY_SIZE_VALUE_IN_BITS / SASI_BITS_IN_BYTE) 70 #define CRYS_RSA_MIN_VALID_KEY_SIZE_VALUE_IN_BITS 512 72 #define CRYS_RSA_VALID_KEY_SIZE_MULTIPLE_VALUE_IN_BITS 256 75 #define CRYS_RSA_MAX_KEY_GENERATION_SIZE_BITS CRYS_RSA_MAX_KEY_GENERATION_HW_SIZE_BITS 79 #define CRYS_RSA_FIPS_KEY_SIZE_1024_BITS 1024 81 #define CRYS_RSA_FIPS_KEY_SIZE_2048_BITS 2048 83 #define CRYS_RSA_FIPS_KEY_SIZE_3072_BITS 3072 85 #define CRYS_RSA_FIPS_MODULUS_SIZE_BITS CRYS_RSA_FIPS_KEY_SIZE_2048_BITS 88 #define CRYS_DH_FIPS_KEY_SIZE_1024_BITS 1024 90 #define CRYS_DH_FIPS_KEY_SIZE_2048_BITS 2048 96 #define CRYS_RSA_VERIFY_SALT_LENGTH_UNKNOWN 0xFFFF 99 #define CRYS_RSA_MIN_PUB_EXP_VALUE 3 101 #define CRYS_RSA_MIN_PRIV_EXP_VALUE 1 105 #define CRYS_RSA_TMP_BUFF_SIZE (CRYS_RSA_OAEP_ENCODE_MAX_MASKDB_SIZE + CRYS_RSA_OAEP_ENCODE_MAX_SEEDMASK_SIZE + CRYS_PKA_RSA_HASH_CTX_SIZE_IN_WORDS*sizeof(uint32_t) + sizeof(CRYS_HASH_Result_t)) 108 #define CRYS_PKCS1_HashFunc_t CRYS_HASH_OperationMode_t 111 #define CRYS_RSA_OAEP_MAX_HLEN CRYS_HASH_SHA512_DIGEST_SIZE_IN_BYTES 114 #define CRYS_RSA_MGF_2_POWER_32 65535 116 #define CRYS_RSA_SIZE_OF_T_STRING_BYTES (CRYS_RSA_MAXIMUM_MOD_BUFFER_SIZE_IN_WORDS*sizeof(uint32_t)) 124 #define CRYS_RSA_OAEP_ENCODE_MAX_SEEDMASK_SIZE CRYS_RSA_OAEP_MAX_HLEN 126 #define CRYS_RSA_PSS_SALT_LENGTH CRYS_RSA_OAEP_MAX_HLEN 128 #define CRYS_RSA_PSS_PAD1_LEN 8 131 #define CRYS_RSA_OAEP_ENCODE_MAX_MASKDB_SIZE (CRYS_RSA_MAXIMUM_MOD_BUFFER_SIZE_IN_WORDS*sizeof(uint32_t)) 133 #define CRYS_RSA_OAEP_DECODE_MAX_DBMASK_SIZE (CRYS_RSA_MAXIMUM_MOD_BUFFER_SIZE_IN_WORDS*sizeof(uint32_t)) 152 CRYS_RSA_After_HASH_NOT_KNOWN_mode = 12,
157 CRYS_RSA_HASH_OpModeLast = 0x7FFFFFFF,
168 CRYS_RSADecryptionNumOfOptions,
198 CRYS_PKCS1_VER15 = 0,
275 #ifndef CRYS_NO_RSA_SMALL_CRT_BUFFERS_SUPPORT 307 #define CRYS_RSA_SIZE_IN_WORDS_OF_CRYSRSAPrivCRTKey_t (CRYS_RSA_MAXIMUM_MOD_BUFFER_SIZE_IN_WORDS*7/2 + 5) 314 uint32_t PSizeInBits;
318 uint32_t QSizeInBits;
322 uint32_t dPSizeInBits;
326 uint32_t dQSizeInBits;
330 uint32_t qInvSizeInBits;
335 #define CRYS_RSA_SIZE_IN_WORDS_OF_CRYSRSAPrivCRTKey_t (CRYS_RSA_MAXIMUM_MOD_BUFFER_SIZE_IN_WORDS*5 + 5) 402 #ifdef DX_SOFT_KEYGEN 404 uint32_t TempbuffExp[PKI_KEY_GEN_TEMP_BUFF_SIZE_WORDS];
415 #ifdef DX_SOFT_KEYGEN 479 uint8_t DummyBufAESBlockSize[16];
493 uint8_t context_buff[
sizeof(
RSAPrivContext_t) +
sizeof(uint32_t)] SASI_PAL_COMPILER_ALIGN (4);
550 uint8_t DummyBufAESBlockSize[16];
struct CRYS_RSAFipsKatContext_t CRYS_RSAFipsKatContext_t
CRYS_HASH_OperationMode_t HashOperationMode
CRYS_RSA_DecryptionMode_t
CRYS_RSAUserPubKey_t userPubKey
CRYS_RSAUserPubKey_t PubUserKey
CRYS_HASH_OperationMode_t HashOperationMode
This file contains compiler related definitions.
union CRYS_RSAKGData_t CRYS_RSAKGData_t
This file contains the types for the CCSW RSA module.
#define CRYS_RSA_FIPS_MODULUS_SIZE_BITS
#define CRYS_HASH_SHA1_DIGEST_SIZE_IN_BYTES
#define CRYS_RSA_MIN_VALID_KEY_SIZE_VALUE_IN_BITS
#define CRYS_PKA_BARRETT_MOD_TAG_BUFF_SIZE_IN_WORDS
#define CRYS_PKA_PRIV_KEY_BUFF_SIZE_IN_WORDS
The file contains all of the enums and definitions that are used in the PKA related code...
uint16_t HASH_Result_Size
CRYS_HASH_OperationMode_t
struct CRYS_RSAUserPrivKey_t CRYS_RSAUserPrivKey_t
struct CRYS_RSAPubUserContext_t CRYS_RSAPubUserContext_t
#define CRYS_RSA_TMP_BUFF_SIZE
CRYS_RSA_DecryptionMode_t OperationMode
CRYS_RSAPrimeData_t primData
uint16_t HASH_Result_Size
#define SASI_BITS_IN_BYTE
struct CRYS_RSAUserPubKey_t CRYS_RSAUserPubKey_t
CRYS_RSAUserPrivKey_t PrivUserKey
#define CRYS_RSA_SIZE_OF_T_STRING_BYTES
#define CRYS_PKA_RSA_HASH_CTX_SIZE_IN_WORDS
uint32_t CRYS_HASH_Result_t[16]
CRYS_RSAPrimeData_t PrimeData
#define CRYS_PKA_KGDATA_BUFF_SIZE_IN_WORDS
CRYS_RSAPrimeData_t PrimeData
CRYS_RSA_DH_PrimeTestMode_t
This file contains all of the enums and definitions that are used for the CRYS HASH APIs...
CRYS_RSAPubUserContext_t userPubContext
CRYS_RSA_HASH_OpMode_t RsaHashOperationMode
CRYS_RSAUserPrivKey_t userPrivKey
uint32_t PublicKeyDbBuff[sizeof(CRYSRSAPubKey_t)/sizeof(uint32_t)+1]
CRYS_RSA_KeySource_t KeySource
struct CRYS_RSAPrivUserContext_t CRYS_RSAPrivUserContext_t
This file contains the platform dependent definitions and types.
CRYS_RSAPrivUserContext_t userPrivContext
CRYS_RSA_HASH_OpMode_t RsaHashOperationMode
CRYSRSAPrivNonCRTKey_t NonCrt
struct CRYS_RSAPrimeData_t CRYS_RSAPrimeData_t
CRYS_HASH_Result_t HASH_Result
#define CRYS_RSA_MAXIMUM_MOD_BUFFER_SIZE_IN_WORDS
CRYS_RSAPrimeData_t primData
CRYS_HASH_Result_t HASH_Result
struct CRYS_RSAKGFipsContext_t CRYS_RSAKGFipsContext_t