NVIDIA DRIVE OS Linux SDK API Reference

5.2.6 Release
For Test and Development only
TEE Cryptographic Constants

Detailed Description

Describes TEE cryptographic constants.

Modules

 Commands
 
 Cryptographic Commands
 

Enumerations

enum  TEE_OperationClass {
  TEE_OPERATION_CIPHER = 1U,
  TEE_OPERATION_MAC = 3U,
  TEE_OPERATION_AE = 4U,
  TEE_OPERATION_DIGEST = 5U,
  TEE_OPERATION_ASYMMETRIC_CIPHER = 6U,
  TEE_OPERATION_ASYMMETRIC_SIGNATURE = 7U,
  TEE_OPERATION_KEY_DERIVATION = 8U
}
 Specifies operation class constants. More...
 
enum  TEE_OperationAlgorithm {
  TEE_ALG_AES_ECB_NOPAD = 0x10000010,
  TEE_ALG_AES_CBC_NOPAD = 0x10000110,
  TEE_ALG_AES_CTR = 0x10000210,
  TEE_ALG_AES_CMAC = 0x30000610,
  TEE_ALG_HMAC_SHA256 = 0x30000004,
  TEE_ALG_HMAC_SHA384 = 0x30000005,
  TEE_ALG_HMAC_SHA512 = 0x30000006,
  TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA256 = 0x70414930,
  TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384 = 0x70515930,
  TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512 = 0x70616930,
  TEE_ALG_RSASSA_PKCS1_V1_5_SHA256 = 0x70004830,
  TEE_ALG_RSASSA_PKCS1_V1_5_SHA384 = 0x70005830,
  TEE_ALG_RSASSA_PKCS1_V1_5_SHA512 = 0x70006830,
  TEE_ALG_SHA256 = 0x50000004,
  TEE_ALG_SHA384 = 0x50000005,
  TEE_ALG_SHA512 = 0x50000006,
  TEE_ALG_ECDSA_SHA256 = 0x70003042,
  TEE_ALG_ED25519 = 0x70006043,
  TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA1 = 0x60210230,
  TEE_ALG_AES_CTS = 0x10000310,
  TEE_ALG_MD5 = 0x50000001,
  TEE_ALG_SHA1 = 0x50000002,
  TEE_ALG_SHA224 = 0x50000003,
  TEE_ALG_ECDSA_SHA1 = 0x70001042,
  TEE_ALG_ECDSA_SHA224 = 0x70002042,
  TEE_ALG_ECDSA_SHA384 = 0x70004042,
  TEE_ALG_ECDSA_SHA512 = 0x70005042,
  TEE_ALG_HMAC_SHA224 = 0x30000003,
  TEE_ALG_HMAC_SHA1 = 0x30000002
}
 Specifies cryptographic algorithm identifiers. More...
 
enum  TEE_EccCurveID {
  TEE_CRYPTO_ELEMENT_NONE = 0x00000000,
  TEE_ECC_CURVE_NIST_P256 = 0x00000003,
  TEE_ECC_CURVE_25519 = 0x00000300,
  TEE_ECC_CURVE_NIST_P192 = 0x00000001,
  TEE_ECC_CURVE_NIST_P224 = 0x00000002,
  TEE_ECC_CURVE_NIST_P384 = 0x00000004
}
 List of Supported Cryptographic Elements. More...
 

Enumeration Type Documentation

◆ TEE_EccCurveID

List of Supported Cryptographic Elements.

Enumerator
TEE_CRYPTO_ELEMENT_NONE 
TEE_ECC_CURVE_NIST_P256 
TEE_ECC_CURVE_25519 
TEE_ECC_CURVE_NIST_P192 
TEE_ECC_CURVE_NIST_P224 
TEE_ECC_CURVE_NIST_P384 

Definition at line 85 of file tee_cryptographic_constants.h.

◆ TEE_OperationAlgorithm

Specifies cryptographic algorithm identifiers.

Enumerator
TEE_ALG_AES_ECB_NOPAD 
TEE_ALG_AES_CBC_NOPAD 
TEE_ALG_AES_CTR 
TEE_ALG_AES_CMAC 
TEE_ALG_HMAC_SHA256 
TEE_ALG_HMAC_SHA384 
TEE_ALG_HMAC_SHA512 
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA256 
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA384 
TEE_ALG_RSASSA_PKCS1_PSS_MGF1_SHA512 
TEE_ALG_RSASSA_PKCS1_V1_5_SHA256 
TEE_ALG_RSASSA_PKCS1_V1_5_SHA384 
TEE_ALG_RSASSA_PKCS1_V1_5_SHA512 
TEE_ALG_SHA256 
TEE_ALG_SHA384 
TEE_ALG_SHA512 
TEE_ALG_ECDSA_SHA256 
TEE_ALG_ED25519 
TEE_ALG_RSAES_PKCS1_OAEP_MGF1_SHA1 
TEE_ALG_AES_CTS 
TEE_ALG_MD5 
TEE_ALG_SHA1 
TEE_ALG_SHA224 
TEE_ALG_ECDSA_SHA1 
TEE_ALG_ECDSA_SHA224 
TEE_ALG_ECDSA_SHA384 
TEE_ALG_ECDSA_SHA512 
TEE_ALG_HMAC_SHA224 
TEE_ALG_HMAC_SHA1 

Definition at line 49 of file tee_cryptographic_constants.h.

◆ TEE_OperationClass

Specifies operation class constants.

Enumerator
TEE_OPERATION_CIPHER 
TEE_OPERATION_MAC 
TEE_OPERATION_AE 
TEE_OPERATION_DIGEST 
TEE_OPERATION_ASYMMETRIC_CIPHER 
TEE_OPERATION_ASYMMETRIC_SIGNATURE 
TEE_OPERATION_KEY_DERIVATION 

Definition at line 35 of file tee_cryptographic_constants.h.