Macros | Enumerations
CryptoCC26X4_s.h File Reference

Detailed Description

Secure Crypto Service.


Overview

The Secure Crypto Service is used to access all cryptographic functions when using the Secure Processing Environment (SPE).

#include <stdint.h>
Include dependency graph for CryptoCC26X4_s.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#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_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 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)
 

Enumerations

enum  {
  CRYPTO_S_HANDLE_ID_AESCBC = 0xABCD1000U, CRYPTO_S_HANDLE_ID_AESCCM = 0xABCD2000U, CRYPTO_S_HANDLE_ID_AESCMAC = 0xABCD3000U, CRYPTO_S_HANDLE_ID_AESCTR = 0xABCD4000U,
  CRYPTO_S_HANDLE_ID_AESECB = 0xABCD5000U, CRYPTO_S_HANDLE_ID_AESGCM = 0xABCD6000U, CRYPTO_S_HANDLE_ID_AESCTRDRBG = 0xABCD7000U, CRYPTO_S_HANDLE_ID_ECDH = 0xABCD8000U,
  CRYPTO_S_HANDLE_ID_ECDSA = 0xABCD9000U, CRYPTO_S_HANDLE_ID_ECJPAKE = 0xABCDA000U, CRYPTO_S_HANDLE_ID_EDDSA = 0xABCDB000U, CRYPTO_S_HANDLE_ID_SHA2 = 0xABCDC000U,
  CRYPTO_S_HANDLE_ID_TRNG = 0xABCDD000U
}
 

Macro Definition Documentation

§ CRYPTO_S_MSG_TYPE_INDEX_AESCBC

#define CRYPTO_S_MSG_TYPE_INDEX_AESCBC   ((int32_t)0x11)

§ CRYPTO_S_MSG_TYPE_INDEX_AESCCM

#define CRYPTO_S_MSG_TYPE_INDEX_AESCCM   ((int32_t)0x22)

§ CRYPTO_S_MSG_TYPE_INDEX_AESCMAC

#define CRYPTO_S_MSG_TYPE_INDEX_AESCMAC   ((int32_t)0x33)

§ CRYPTO_S_MSG_TYPE_INDEX_AESCTR

#define CRYPTO_S_MSG_TYPE_INDEX_AESCTR   ((int32_t)0x44)

§ CRYPTO_S_MSG_TYPE_INDEX_AESECB

#define CRYPTO_S_MSG_TYPE_INDEX_AESECB   ((int32_t)0x55)

§ CRYPTO_S_MSG_TYPE_INDEX_AESGCM

#define CRYPTO_S_MSG_TYPE_INDEX_AESGCM   ((int32_t)0x66)

§ CRYPTO_S_MSG_TYPE_INDEX_AESCTRDRBG

#define CRYPTO_S_MSG_TYPE_INDEX_AESCTRDRBG   ((int32_t)0x77)

§ CRYPTO_S_MSG_TYPE_INDEX_ECDH

#define CRYPTO_S_MSG_TYPE_INDEX_ECDH   ((int32_t)0x88)

§ CRYPTO_S_MSG_TYPE_INDEX_ECDSA

#define CRYPTO_S_MSG_TYPE_INDEX_ECDSA   ((int32_t)0x99)

§ CRYPTO_S_MSG_TYPE_INDEX_ECJPAKE

#define CRYPTO_S_MSG_TYPE_INDEX_ECJPAKE   ((int32_t)0xAA)

§ CRYPTO_S_MSG_TYPE_INDEX_EDDSA

#define CRYPTO_S_MSG_TYPE_INDEX_EDDSA   ((int32_t)0xBB)

§ CRYPTO_S_MSG_TYPE_INDEX_SHA2

#define CRYPTO_S_MSG_TYPE_INDEX_SHA2   ((int32_t)0xCC)

§ CRYPTO_S_MSG_TYPE_INDEX_TRNG

#define CRYPTO_S_MSG_TYPE_INDEX_TRNG   ((int32_t)0xDD)

§ CRYPTO_S_MSG_TYPE_INDEX_KEYSTORE

#define CRYPTO_S_MSG_TYPE_INDEX_KEYSTORE   ((int32_t)0xEE)

§ CRYPTO_S_MSG_TYPE_SHIFT

#define CRYPTO_S_MSG_TYPE_SHIFT   8U

§ CRYPTO_S_MSG_TYPE_INDEX_MASK

#define CRYPTO_S_MSG_TYPE_INDEX_MASK   0xFF

§ GET_CRYPTO_S_MSG_TYPE_INDEX

#define GET_CRYPTO_S_MSG_TYPE_INDEX (   type)    ((type) & (int32_t)CRYPTO_S_MSG_TYPE_INDEX_MASK)

§ CRYPTO_S_HANDLE_ID_MASK

#define CRYPTO_S_HANDLE_ID_MASK   0xFFFFF000U

§ CRYPTO_S_HANDLE_INDEX_MASK

#define CRYPTO_S_HANDLE_INDEX_MASK   0x00000FFFU

§ GET_CRYPTO_S_HANDLE_ID

#define GET_CRYPTO_S_HANDLE_ID (   handle)    ((uintptr_t)(handle)&CRYPTO_S_HANDLE_ID_MASK)

§ GET_CRYPTO_S_HANDLE_INDEX

#define GET_CRYPTO_S_HANDLE_INDEX (   handle)    ((uintptr_t)(handle)&CRYPTO_S_HANDLE_INDEX_MASK)

Enumeration Type Documentation

§ anonymous enum

anonymous enum
Enumerator
CRYPTO_S_HANDLE_ID_AESCBC 
CRYPTO_S_HANDLE_ID_AESCCM 
CRYPTO_S_HANDLE_ID_AESCMAC 
CRYPTO_S_HANDLE_ID_AESCTR 
CRYPTO_S_HANDLE_ID_AESECB 
CRYPTO_S_HANDLE_ID_AESGCM 
CRYPTO_S_HANDLE_ID_AESCTRDRBG 
CRYPTO_S_HANDLE_ID_ECDH 
CRYPTO_S_HANDLE_ID_ECDSA 
CRYPTO_S_HANDLE_ID_ECJPAKE 
CRYPTO_S_HANDLE_ID_EDDSA 
CRYPTO_S_HANDLE_ID_SHA2 
CRYPTO_S_HANDLE_ID_TRNG 
© Copyright 1995-2022, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale