31 #ifndef _MCXN947_CRYPTO_PKC_H
32 #define _MCXN947_CRYPTO_PKC_H
36 #include <mcuxClEcc.h>
39 #ifndef MCXN947_CRYPTO_PKC_SUPPORT
40 #define MCXN947_CRYPTO_PKC_SUPPORT DISABLED
41 #elif (MCXN947_CRYPTO_PKC_SUPPORT != ENABLED && MCXN947_CRYPTO_PKC_SUPPORT != DISABLED)
42 #error MCXN947_CRYPTO_PKC_SUPPORT parameter is not valid
98 uint8_t privateKey[66];
99 uint8_t publicKey[132];
100 uint8_t signature[132];
111 uint32_t privKeyDesc[MCUXCLKEY_DESCRIPTOR_SIZE_IN_WORDS];
112 uint32_t pubKeyDesc[MCUXCLKEY_DESCRIPTOR_SIZE_IN_WORDS];
113 uint8_t sharedSecret[MCUXCLECC_MONTDH_CURVE448_SIZE_SHAREDSECRET];
123 uint32_t privKeyDesc[MCUXCLKEY_DESCRIPTOR_SIZE_IN_WORDS];
124 uint8_t privKeyData[MCUXCLECC_EDDSA_ED25519_SIZE_PRIVATEKEYDATA];
125 uint32_t pubKeyDesc[MCUXCLKEY_DESCRIPTOR_SIZE_IN_WORDS];
126 uint8_t pubKeyData[MCUXCLECC_EDDSA_ED25519_SIZE_PUBLICKEY];
127 uint32_t keyPairDesc[MCUXCLECC_EDDSA_GENERATEKEYPAIR_DESCRIPTOR_SIZE_IN_WORDS];
128 uint32_t protocolDesc[MCUXCLECC_EDDSA_ED25519_SIGNATURE_PROTOCOL_DESCRIPTOR_SIZE_IN_WORD(256)];
129 uint8_t signature[MCUXCLECC_EDDSA_ED25519_SIZE_SIGNATURE];