Secure Crypto Service.
Overview
The Secure Crypto Service is used to access all cryptographic functions when using the TF-M.
|
#define | CRYPTO_S_MSG_TYPE_INDEX_AESCBC ((int32_t)0x11) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_AESCCM ((int32_t)0x22) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_AESCMAC ((int32_t)0x33) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_AESCTR ((int32_t)0x44) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_AESECB ((int32_t)0x55) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_AESGCM ((int32_t)0x66) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_AESCTRDRBG ((int32_t)0x77) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_ECDH ((int32_t)0x88) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_ECDSA ((int32_t)0x99) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_ECJPAKE ((int32_t)0xAA) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_EDDSA ((int32_t)0xBB) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_SHA2 ((int32_t)0xCC) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_TRNG ((int32_t)0xDD) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_KEYSTORE ((int32_t)0xEE) |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_PSA ((int32_t)0xFF) |
|
#define | CRYPTO_S_MSG_TYPE_FUNCNUM_BITS 4U |
|
#define | CRYPTO_S_MSG_TYPE_FUNCNUM_SHIFT 8U |
|
#define | CRYPTO_S_MSG_TYPE_INDEX_MASK 0xFF |
|
#define | GET_CRYPTO_S_MSG_TYPE_INDEX(type) ((type) & (int32_t)CRYPTO_S_MSG_TYPE_INDEX_MASK) |
|
#define | TFM_PSA_TYPE_MASK 0x00007FFF |
|
#define | CRYPTO_S_MSG_TYPE(index, funcNum) |
|
#define | AESCBC_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCBC, funcNum) |
|
#define | AESCCM_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCCM, funcNum) |
|
#define | AESCMAC_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCMAC, funcNum) |
|
#define | AESCTR_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCTR, funcNum) |
|
#define | AESCTRDRBG_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESCTRDRBG, funcNum) |
|
#define | AESECB_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESECB, funcNum) |
|
#define | AESGCM_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_AESGCM, funcNum) |
|
#define | ECDH_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_ECDH, funcNum) |
|
#define | ECDSA_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_ECDSA, funcNum) |
|
#define | ECJPAKE_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_ECJPAKE, funcNum) |
|
#define | SHA2_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_SHA2, funcNum) |
|
#define | TRNG_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_TRNG, funcNum) |
|
#define | KEYSTORE_PSA_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_KEYSTORE, funcNum) |
|
#define | PSA_S_MSG_TYPE(funcNum) CRYPTO_S_MSG_TYPE(CRYPTO_S_MSG_TYPE_INDEX_PSA, funcNum) |
|
#define | CRYPTO_S_HANDLE_ID_MASK 0xFFFFF000U |
|
#define | CRYPTO_S_HANDLE_INDEX_MASK 0x00000FFFU |
|
#define | GET_CRYPTO_S_HANDLE_ID(handle) ((uintptr_t)(handle)&CRYPTO_S_HANDLE_ID_MASK) |
|
#define | GET_CRYPTO_S_HANDLE_INDEX(handle) ((uintptr_t)(handle)&CRYPTO_S_HANDLE_INDEX_MASK) |
|