|
|
NVIDIA DriveOS Linux NSR SDK API Reference
|
7.0.3.0 Release
|
Go to the documentation of this file.
18 #ifndef NVPKCS11_PUBLIC_DEFS_H_
19 #define NVPKCS11_PUBLIC_DEFS_H_
31 #define NVPKCS11_AES_CBC_BLOCK_SIZE 16UL
33 #define NVPKCS11_AES_CBC_IV_LEN 16UL
35 #define NVPKCS11_AES_CTR_COUNTER_SIZE 32U
37 #define NVPKCS11_MAX_KEY_ID_SIZE 32U
39 #define NVPKCS11_MAX_CKA_LABEL_SIZE 32U
41 #define NVPKCS11_MAX_GDO_CKA_APPLICATION_SIZE 32U
43 #define NVPKCS11_MAX_GDO_CKA_OBJECT_ID_SIZE 64U
45 #define NVPKCS11_MAX_GDO_CKA_VALUE_SIZE 3616U
47 #define NVPKCS11_RANDOM_DATA_MAXLENGTH 1024U
49 #define NVPKCS11_RANDOM_DATA_MINLENGTH 1U
51 #define NVPKCS11_AES_CMAC_SIGNATURE_SIZE 16U
54 #define NVPKCS11_MAX_KEY_MODULUS 512U
56 #define NVPKCS11_MIN_KEY_MODULUS 384U
58 #define NVPKCS11_RSA_2K_KEY_MODULUS 256U
60 #define NVPKCS11_MAX_KEY_EXPONENT 4U
62 #define NVPKCS11_MIN_KEY_EXPONENT 4U
65 #define NVPKCS11_SHA256_DIGEST_SIZE 32U
67 #define NVPKCS11_SHA384_DIGEST_SIZE 48U
69 #define NVPKCS11_SHA512_DIGEST_SIZE 64U
71 #define NVPKCS11_MAX_SHA_DIGEST_SIZE NVPKCS11_SHA512_DIGEST_SIZE
73 #define NVPKCS11_ECDSA_SECP256R1_STRING "secp256r1"
75 #define NVPKCS11_EDDSA_ED25519_STRING "edwards25519"
77 #define NVPKCS11_EC_MONTGOMERY_25519_STRING "curve25519"
79 #define NVPKCS11_ECDSA_X962_UNCOMP_ID 0x04U
81 #define NVPKCS11_DER_PRINTABLE_IDENTIFIER 0x13U
83 #define NVPKCS11_DER_OCTET_IDENTIFIER 0x04U
85 #define NVPKCS11_DER_MAX_SIZE 127U
87 #define NVPKCS11_MAX_EC_STRING_SIZE NVPKCS11_DER_MAX_SIZE
89 #define NVPKCS11_EC_256_POINT_SIZE 32U
91 #define NVPKCS11_ECC_PRIVATE_KEY_SIZE 32U
93 #define NVPKCS11_EDDSA_SIGNATURE_SIZE 64U
95 #define NVPKCS11_MAX_ECDSA_SECP256R1_SIGNATURE_SIZE 72U
97 #define NVPKCS11_SECRET_KEY_LENGTH_IN_BYTES 16U
99 #define NVPKCS11_LONG_SECRET_KEY_LENGTH_IN_BYTES 32U
101 #define NVPKCS11_TLS_MASTER_SECRET_KEY_LENGTH_IN_BYTES 48U
103 #define NVPKCS11_TLS_HANDSHAKE_RANDOM_LENGTH_IN_BYTES 32U
105 #define NVPKCS11_TLS12_MASTER_KEY_DERIVE_LABEL_LENGTH_IN_BYTES 13U
107 #define NVPKCS11_TLS12_KEY_AND_MAC_DERIVE_LABEL_LENGTH_IN_BYTES 13U
109 #define NVPKCS11_AES_CBC_KEY_DATA_WRAP_MAX_DATA_LENGTH_IN_BYTES 32U
111 #define NVPKCS11_SP800_56A_ONE_STEP_KDF_MAX_INFO_LENGTH_IN_BYTES 96U
113 #define NVPKCS11_AES_KEY_WRAP_IV_LENGTH 8U
115 #define NVPKCS11_MAX_PSC_CMAC_DATA_LEN 1500U
117 #define NVPKCS11_NVIDIA_OX5B_SHA256_UID_LENGTH 6U
119 #define NVPKCS11_NVIDIA_OX5B_SHA256_NONCE_LENGTH 16U
121 #define NVPKCS11_MAX_ENTRIES_PER_CMAC_SIGN_VERIFY_BATCH 32U
124 #define NVPKCS11_GETINFO_CRYPTOKIVERSION_MAJOR 0x03U
126 #define NVPKCS11_GETINFO_CRYPTOKIVERSION_MINOR 0x00U
128 #define NVPKCS11_GETINFO_MANF_ID "NVIDIA"
130 #define NVPKCS11_GETINFO_FLAGS 0x00U
132 #define NVPKCS11_GETINFO_LIBRARY_DESC "HPSE_Library"
134 #define NVPKCS11_GETINFO_LIBRARYVERSION_MAJOR 0x46U
136 #define NVPKCS11_GETINFO_LIBRARYVERSION_MINOR 0x02U
139 #define NVPKCS11_FSI_DYNAMIC_1_MODEL_NAME "FSI_DYN_1 "
142 #define NVPKCS11_CCPLEX_SAFETY_2_MODEL_NAME "CCPLEX_SAFE_2 "
144 #define NVPKCS11_CCPLEX_DYNAMIC_2_MODEL_NAME "CCPLEX_DYN_2 "
146 #define NVPKCS11_TSEC_SAFETY_3_MODEL_NAME "TSEC_SAFE_3 "
148 #define NVPKCS11_TSEC_DYNAMIC_3_MODEL_NAME "TSEC_DYN_3 "
150 #define NVPKCS11_CCPLEX_SAFETY_4_MODEL_NAME "CCPLEX_SAFE_4 "
152 #define NVPKCS11_CCPLEX_DYNAMIC_4_MODEL_NAME "CCPLEX_DYN_4 "
155 #define NVPKCS11_CCPLEX_SAFETY_5_MODEL_NAME "CCPLEX_SAFE_5 "
157 #define NVPKCS11_CCPLEX_DYNAMIC_5_MODEL_NAME "CCPLEX_DYN_5 "
160 #define NVPKCS11_CCPLEX_SAFETY_6_MODEL_NAME "CCPLEX_SAFE_6 "
162 #define NVPKCS11_CCPLEX_DYNAMIC_6_MODEL_NAME "CCPLEX_DYN_6 "
165 #define NVPKCS11_CCPLEX_SAFETY_7_MODEL_NAME "CCPLEX_SAFE_7 "
167 #define NVPKCS11_CCPLEX_DYNAMIC_7_MODEL_NAME "CCPLEX_DYN_7 "
170 #define NVPKCS11_CCPLEX_SAFETY_8_MODEL_NAME "CCPLEX_SAFE_8 "
172 #define NVPKCS11_CCPLEX_DYNAMIC_8_MODEL_NAME "CCPLEX_DYN_8 "
175 #define NVPKCS11_CCPLEX_SAFETY_9_MODEL_NAME "CCPLEX_SAFE_9 "
177 #define NVPKCS11_CCPLEX_DYNAMIC_9_MODEL_NAME "CCPLEX_DYN_9 "
180 #define NVPKCS11_CCPLEX_SAFETY_10_MODEL_NAME "CCPLEX_SAFE_10 "
182 #define NVPKCS11_CCPLEX_DYNAMIC_10_MODEL_NAME "CCPLEX_DYN_10 "
185 #define NVPKCS11_CCPLEX_SAFETY_11_MODEL_NAME "CCPLEX_SAFE_11 "
187 #define NVPKCS11_CCPLEX_DYNAMIC_11_MODEL_NAME "CCPLEX_DYN_11 "
190 #define NVPKCS11_CCPLEX_SAFETY_12_MODEL_NAME "CCPLEX_SAFE_12 "
192 #define NVPKCS11_CCPLEX_DYNAMIC_12_MODEL_NAME "CCPLEX_DYN_12 "
195 #define NVPKCS11_CCPLEX_SAFETY_13_MODEL_NAME "CCPLEX_SAFE_13 "
197 #define NVPKCS11_CCPLEX_DYNAMIC_13_MODEL_NAME "CCPLEX_DYN_13 "
200 #define NVPKCS11_CCPLEX_SAFETY_14_MODEL_NAME "CCPLEX_SAFE_14 "
202 #define NVPKCS11_CCPLEX_DYNAMIC_14_MODEL_NAME "CCPLEX_DYN_14 "
205 #define NVPKCS11_TSECRADAR_SAFETY_15_MODEL_NAME "TSECRADAR_SAFE15"
207 #define NVPKCS11_TSECRADAR_DYNAMIC_15_MODEL_NAME "TSECRADAR_DYN15 "
213 #define NVPKCS11_TOKEN_COUNT 2U
215 #define NVPKCS11_TOKEN_COUNT 29U
220 #define NVPKCS11_MAX_SESSIONS 4U
222 #define NVPKCS11_MAX_SESSIONS 256U
238 #define NVPKCS11_ECDSA_256_KEY_SIZE NVPKCS11_EC_256_POINT_SIZE
242 #define NVPKCS11_EDDSA_256_KEY_SIZE NVPKCS11_EC_256_POINT_SIZE
248 #define NVPKCS11_SHA_MAX_DATA_SIZE (256UL * 0x100000UL)
254 #define NVPKCS11_AES_BUFFER_LIMIT (1U * 0x100000UL)
325 #define PKCS11_INTERFACE_NAME "PKCS 11"
327 #define NVIDIA_INTERFACE_NAME "Vendor NVIDIA"
CK_BYTE identifier
Identifier value.
struct ecParameters_t ecParameters_t
ecParameters_t Holds EC parameters.
#define NVPKCS11_EC_256_POINT_SIZE
Size for EC point values.
struct compressed32BytePoint_t compressed32BytePoint_t
compressed32BytePoint_t Holds a compressed value for point data.
CK_BYTE identifier
Identifier, value must be set to NVPKCS11_DER_PRINTABLE_IDENTIFIER.
CK_BYTE size
The size of the field (Must be set to NVPKCS11_EC_256_POINT_SIZE)
CK_BYTE x962_id
Type identifier.
CK_BYTE size
The size of the fields x962_id, qX and qY.
ecParameters_t Holds EC parameters.
uncompressed32BytePoint_t Holds an uncompressed value for point data.
#define NVPKCS11_MAX_EC_STRING_SIZE
Max allowed length for EC Params string.
CK_BYTE identifier
Identifier value.
CK_BYTE size
Size of the printable string printableString.
struct uncompressed32BytePoint_t uncompressed32BytePoint_t
uncompressed32BytePoint_t Holds an uncompressed value for point data.
compressed32BytePoint_t eddsaPoint_t
eddsaPoint_t is a legacy alias type that holds a generic compressed point value.
uncompressed32BytePoint_t ecdsaPoint_t
ecdsaPoint_t is a legacy alias type that holds a generic uncompressed point value.
compressed32BytePoint_t Holds a compressed value for point data.