20#ifndef MCUXCLOSCCASM2_TYPES_H_
21#define MCUXCLOSCCASM2_TYPES_H_
25#include <mcuxClConfig.h>
30#include <mcuxCsslAnalysis.h>
62#define MCUXCLOSCCASM2_CEILING(x,y) (((x) + (y) - 1u) / (y))
63#define MCUXCLOSCCASM2_BYTELEN(bitLen) (((bitLen) + 7u) / 8u)
69#define MCUXCLOSCCASM2_ENCDEC_FORMAT_INDICATOR_SIZE (1u)
70#define MCUXCLOSCCASM2_SM2P256_SIZE_PRIVATEKEY (32u)
71#define MCUXCLOSCCASM2_SM2P256_SIZE_PUBLICKEY (2u * MCUXCLOSCCASM2_SM2P256_SIZE_PRIVATEKEY)
72#define MCUXCLOSCCASM2_SM2P256_SIZE_SHAREDSECRET (32u)
73#define MCUXCLOSCCASM2_SM2P256_SIZE_PRIMEP (32u)
74#define MCUXCLOSCCASM2_SM2P256_SIZE_BASEPOINTORDER (32u)
75#define MCUXCLOSCCASM2_SM2P256_SIZE_MAX (32u)
77#ifdef MCUXCL_FEATURE_SM2_SIGNATURE
78#define MCUXCLOSCCASM2_SM2P256_SIZE_SIGNATURE (2u * MCUXCLOSCCASM2_SM2P256_SIZE_BASEPOINTORDER)
81#ifdef MCUXCL_FEATURE_SM2_CIPHER
82#define MCUXCLOSCCASM2_SM2P256_SIZE_CIPHER_MESSAGE (128U)
88typedef struct mcuxClOsccaSm2_DomainParam mcuxClOsccaSm2_DomainParam_t;
90#ifdef MCUXCL_FEATURE_SM2_INTERNAL
91#ifdef MCUXCL_FEATURE_SM2_SIGNATURE
92typedef struct mcuxClOsccaSm2_SignatureProtocolDescriptor mcuxClOsccaSm2_SignatureProtocolDescriptor_t;
106#define MCUXCLOSCCASM2_STATUS_OK ((mcuxClOsccaSm2_Status_t)0x011B2E03u)
107#define MCUXCLOSCCASM2_STATUS_FAILURE ((mcuxClOsccaSm2_Status_t)0x011B5354U)
108#define MCUXCLOSCCASM2_STATUS_INVALID_PARAMS ((mcuxClOsccaSm2_Status_t)0x011B5330u)
109#define MCUXCLOSCCASM2_STATUS_RNG_ERROR ((mcuxClOsccaSm2_Status_t)0x011B5334U)
110#define MCUXCLOSCCASM2_STATUS_INVALID_SIGNATURE ((mcuxClOsccaSm2_Status_t)0x011B8930u)
111#define MCUXCLOSCCASM2_STATUS_FAULT_ATTACK ((mcuxClOsccaSm2_Status_t)0x011BF0F0u)
Definition of function identifiers for the flow protection mechanism.
: Global type definitions
Provides the API for the CSSL flow protection mechanism.
uint32_t mcuxClOsccaSm2_Status_t
Type for SM2 status codes.
Definition mcuxClOsccaSm2_Types.h:49