MCUX CLNS
MCUX Crypto Library Normal Secure
Loading...
Searching...
No Matches
mcuxClFfdh_KeyAgreement_ffdhe6144_example.c

Example for the mcuxClFfdh component.

Example for the mcuxClFfdh component

/*--------------------------------------------------------------------------*/
/* Copyright 2025 NXP */
/* */
/* NXP Confidential and Proprietary. This software is owned or controlled */
/* by NXP and may only be used strictly in accordance with the applicable */
/* license terms. By expressly accepting such terms or by downloading, */
/* installing, activating and/or otherwise using the software, you are */
/* agreeing that you have read, and that you agree to comply with and are */
/* bound by, such license terms. If you do not agree to be bound by the */
/* applicable license terms, then you may not retain, install, activate or */
/* otherwise use the software. */
/*--------------------------------------------------------------------------*/
#include <mcuxClToolchain.h>
#include <mcuxClSession.h>
#include <mcuxClKey.h>
#include <mcuxClFfdh.h>
#include <mcuxClCore_Examples.h>
#include <mcuxClExample_Session_Helper.h>
#include <mcuxClExample_RNG_Helper.h>
#include <mcuxClRandom.h>
#include <mcuxClCore_FunctionIdentifiers.h> // Code flow protection
#define MAX_CPUWA_SIZE (MCUXCLKEY_AGREEMENT_FFDH_WACPU_SIZE_6144)
#define MAX_PKCWA_SIZE (MCUXCLKEY_AGREEMENT_FFDH_WAPKC_SIZE_6144)
/* Private key Alice (randomly generated) [BE] 0x169b6dfc68431dfc0f83f7d45b13220e38378239fcac6cb8f47b464ed254c006f79217db2bccd78487a5233df5acac03662cc4063315c14b022b1eb6e1000bc45a31ac0aff1b25428c3220a51f59ef23827a46710623ac800e2beac99f03d56c12cf82c80bd6821e41b9e012c7d65d5c2e3d081a36914978903536c99bd034f6f5cb65e582426f52ec2d35d269c65bd12b8f0ea6632cd8a1eec52c035d32db9a6d79899e2ac0ee6b756a1a3193d95bdf85583283903eb3e562d7054b3f8c13f306763ad3bafb8ced73aaba78dce275b86ce64939e0b7b6236fe3b6e815bb5c8213410c39e0b00eac26c0f3531248019330ca7ea2b5f8c02575ad7d0e005964dc50bb7c53e2bc7d3bf463e4cdfcdad38c7eb50a95fca761156f3ef1791642d849f6ac456a138d83eace33eef8be5b91d936f484a6a92a8431c95ffeda37ae2bcf0c690606f1edf5c5119a82b25f88c5e656afca6f3b8c05d8ce007c4004dbfdba7d9af94f7343c8e1dc5d4e4a0c9343f8a797b7158744f36d6d68ed3b27890dccbb49e0f40cc09b29badb3a1df178d32ac0f5329cc5e227a335a5ea86c3e0d0e6e1ebea8cebc5c360ae8073518d0e4bcd1e064f76198d3328499a503ddd22c7c8fc182157272938d0ee18a5b7e5d9657000666e7d1f8d5616eb11fb3d5b48446c685f50c293c54cd361a916f015a7b79fb20c99552904e237c61f5c635fd7d82643b724cf01ea4c36bae162042294d2dde49617339a13bc028c606f0971cb17f818861ffff2bfdb52fcae645662b6d805bbb3354b9007ad647fe1ee3850ae55c81554f1a6106fc8755e354ed4922db0581b1e6cf9756acaa021b69588dd891465ef17cfb3e3d1f64f7ad27f27561be81939ba0539771193e8e6a91880ebdad464606f32880865c769b65dbfd9d986be0e1585f4326848ec323bfd4b0e9145fec406a4968dd94e7f48f5fbcc951a38021ae8b31e51a4c7fd3f0e556b470ec3b699564d08bffb5e259bad3fedc75cf8ca37eb0876592034575f8f55a549f783adb885ebc53562437630e8fa68d1c3df553e9fdd437f72e9c9cfcddae73424bf28d8 */
static const ALIGNED uint8_t pAlicePrivKeyData[MCUXCLFFDH_FFDHE6144_SIZE_PRIVATEKEY] = {
0x16U, 0x9BU, 0x6DU, 0xFCU, 0x68U, 0x43U, 0x1DU, 0xFCU, 0x0FU, 0x83U, 0xF7U, 0xD4U, 0x5BU, 0x13U, 0x22U, 0x0EU,
0x38U, 0x37U, 0x82U, 0x39U, 0xFCU, 0xACU, 0x6CU, 0xB8U, 0xF4U, 0x7BU, 0x46U, 0x4EU, 0xD2U, 0x54U, 0xC0U, 0x06U,
0xF7U, 0x92U, 0x17U, 0xDBU, 0x2BU, 0xCCU, 0xD7U, 0x84U, 0x87U, 0xA5U, 0x23U, 0x3DU, 0xF5U, 0xACU, 0xACU, 0x03U,
0x66U, 0x2CU, 0xC4U, 0x06U, 0x33U, 0x15U, 0xC1U, 0x4BU, 0x02U, 0x2BU, 0x1EU, 0xB6U, 0xE1U, 0x00U, 0x0BU, 0xC4U,
0x5AU, 0x31U, 0xACU, 0x0AU, 0xFFU, 0x1BU, 0x25U, 0x42U, 0x8CU, 0x32U, 0x20U, 0xA5U, 0x1FU, 0x59U, 0xEFU, 0x23U,
0x82U, 0x7AU, 0x46U, 0x71U, 0x06U, 0x23U, 0xACU, 0x80U, 0x0EU, 0x2BU, 0xEAU, 0xC9U, 0x9FU, 0x03U, 0xD5U, 0x6CU,
0x12U, 0xCFU, 0x82U, 0xC8U, 0x0BU, 0xD6U, 0x82U, 0x1EU, 0x41U, 0xB9U, 0xE0U, 0x12U, 0xC7U, 0xD6U, 0x5DU, 0x5CU,
0x2EU, 0x3DU, 0x08U, 0x1AU, 0x36U, 0x91U, 0x49U, 0x78U, 0x90U, 0x35U, 0x36U, 0xC9U, 0x9BU, 0xD0U, 0x34U, 0xF6U,
0xF5U, 0xCBU, 0x65U, 0xE5U, 0x82U, 0x42U, 0x6FU, 0x52U, 0xECU, 0x2DU, 0x35U, 0xD2U, 0x69U, 0xC6U, 0x5BU, 0xD1U,
0x2BU, 0x8FU, 0x0EU, 0xA6U, 0x63U, 0x2CU, 0xD8U, 0xA1U, 0xEEU, 0xC5U, 0x2CU, 0x03U, 0x5DU, 0x32U, 0xDBU, 0x9AU,
0x6DU, 0x79U, 0x89U, 0x9EU, 0x2AU, 0xC0U, 0xEEU, 0x6BU, 0x75U, 0x6AU, 0x1AU, 0x31U, 0x93U, 0xD9U, 0x5BU, 0xDFU,
0x85U, 0x58U, 0x32U, 0x83U, 0x90U, 0x3EU, 0xB3U, 0xE5U, 0x62U, 0xD7U, 0x05U, 0x4BU, 0x3FU, 0x8CU, 0x13U, 0xF3U,
0x06U, 0x76U, 0x3AU, 0xD3U, 0xBAU, 0xFBU, 0x8CU, 0xEDU, 0x73U, 0xAAU, 0xBAU, 0x78U, 0xDCU, 0xE2U, 0x75U, 0xB8U,
0x6CU, 0xE6U, 0x49U, 0x39U, 0xE0U, 0xB7U, 0xB6U, 0x23U, 0x6FU, 0xE3U, 0xB6U, 0xE8U, 0x15U, 0xBBU, 0x5CU, 0x82U,
0x13U, 0x41U, 0x0CU, 0x39U, 0xE0U, 0xB0U, 0x0EU, 0xACU, 0x26U, 0xC0U, 0xF3U, 0x53U, 0x12U, 0x48U, 0x01U, 0x93U,
0x30U, 0xCAU, 0x7EU, 0xA2U, 0xB5U, 0xF8U, 0xC0U, 0x25U, 0x75U, 0xADU, 0x7DU, 0x0EU, 0x00U, 0x59U, 0x64U, 0xDCU,
0x50U, 0xBBU, 0x7CU, 0x53U, 0xE2U, 0xBCU, 0x7DU, 0x3BU, 0xF4U, 0x63U, 0xE4U, 0xCDU, 0xFCU, 0xDAU, 0xD3U, 0x8CU,
0x7EU, 0xB5U, 0x0AU, 0x95U, 0xFCU, 0xA7U, 0x61U, 0x15U, 0x6FU, 0x3EU, 0xF1U, 0x79U, 0x16U, 0x42U, 0xD8U, 0x49U,
0xF6U, 0xACU, 0x45U, 0x6AU, 0x13U, 0x8DU, 0x83U, 0xEAU, 0xCEU, 0x33U, 0xEEU, 0xF8U, 0xBEU, 0x5BU, 0x91U, 0xD9U,
0x36U, 0xF4U, 0x84U, 0xA6U, 0xA9U, 0x2AU, 0x84U, 0x31U, 0xC9U, 0x5FU, 0xFEU, 0xDAU, 0x37U, 0xAEU, 0x2BU, 0xCFU,
0x0CU, 0x69U, 0x06U, 0x06U, 0xF1U, 0xEDU, 0xF5U, 0xC5U, 0x11U, 0x9AU, 0x82U, 0xB2U, 0x5FU, 0x88U, 0xC5U, 0xE6U,
0x56U, 0xAFU, 0xCAU, 0x6FU, 0x3BU, 0x8CU, 0x05U, 0xD8U, 0xCEU, 0x00U, 0x7CU, 0x40U, 0x04U, 0xDBU, 0xFDU, 0xBAU,
0x7DU, 0x9AU, 0xF9U, 0x4FU, 0x73U, 0x43U, 0xC8U, 0xE1U, 0xDCU, 0x5DU, 0x4EU, 0x4AU, 0x0CU, 0x93U, 0x43U, 0xF8U,
0xA7U, 0x97U, 0xB7U, 0x15U, 0x87U, 0x44U, 0xF3U, 0x6DU, 0x6DU, 0x68U, 0xEDU, 0x3BU, 0x27U, 0x89U, 0x0DU, 0xCCU,
0xBBU, 0x49U, 0xE0U, 0xF4U, 0x0CU, 0xC0U, 0x9BU, 0x29U, 0xBAU, 0xDBU, 0x3AU, 0x1DU, 0xF1U, 0x78U, 0xD3U, 0x2AU,
0xC0U, 0xF5U, 0x32U, 0x9CU, 0xC5U, 0xE2U, 0x27U, 0xA3U, 0x35U, 0xA5U, 0xEAU, 0x86U, 0xC3U, 0xE0U, 0xD0U, 0xE6U,
0xE1U, 0xEBU, 0xEAU, 0x8CU, 0xEBU, 0xC5U, 0xC3U, 0x60U, 0xAEU, 0x80U, 0x73U, 0x51U, 0x8DU, 0x0EU, 0x4BU, 0xCDU,
0x1EU, 0x06U, 0x4FU, 0x76U, 0x19U, 0x8DU, 0x33U, 0x28U, 0x49U, 0x9AU, 0x50U, 0x3DU, 0xDDU, 0x22U, 0xC7U, 0xC8U,
0xFCU, 0x18U, 0x21U, 0x57U, 0x27U, 0x29U, 0x38U, 0xD0U, 0xEEU, 0x18U, 0xA5U, 0xB7U, 0xE5U, 0xD9U, 0x65U, 0x70U,
0x00U, 0x66U, 0x6EU, 0x7DU, 0x1FU, 0x8DU, 0x56U, 0x16U, 0xEBU, 0x11U, 0xFBU, 0x3DU, 0x5BU, 0x48U, 0x44U, 0x6CU,
0x68U, 0x5FU, 0x50U, 0xC2U, 0x93U, 0xC5U, 0x4CU, 0xD3U, 0x61U, 0xA9U, 0x16U, 0xF0U, 0x15U, 0xA7U, 0xB7U, 0x9FU,
0xB2U, 0x0CU, 0x99U, 0x55U, 0x29U, 0x04U, 0xE2U, 0x37U, 0xC6U, 0x1FU, 0x5CU, 0x63U, 0x5FU, 0xD7U, 0xD8U, 0x26U,
0x43U, 0xB7U, 0x24U, 0xCFU, 0x01U, 0xEAU, 0x4CU, 0x36U, 0xBAU, 0xE1U, 0x62U, 0x04U, 0x22U, 0x94U, 0xD2U, 0xDDU,
0xE4U, 0x96U, 0x17U, 0x33U, 0x9AU, 0x13U, 0xBCU, 0x02U, 0x8CU, 0x60U, 0x6FU, 0x09U, 0x71U, 0xCBU, 0x17U, 0xF8U,
0x18U, 0x86U, 0x1FU, 0xFFU, 0xF2U, 0xBFU, 0xDBU, 0x52U, 0xFCU, 0xAEU, 0x64U, 0x56U, 0x62U, 0xB6U, 0xD8U, 0x05U,
0xBBU, 0xB3U, 0x35U, 0x4BU, 0x90U, 0x07U, 0xADU, 0x64U, 0x7FU, 0xE1U, 0xEEU, 0x38U, 0x50U, 0xAEU, 0x55U, 0xC8U,
0x15U, 0x54U, 0xF1U, 0xA6U, 0x10U, 0x6FU, 0xC8U, 0x75U, 0x5EU, 0x35U, 0x4EU, 0xD4U, 0x92U, 0x2DU, 0xB0U, 0x58U,
0x1BU, 0x1EU, 0x6CU, 0xF9U, 0x75U, 0x6AU, 0xCAU, 0xA0U, 0x21U, 0xB6U, 0x95U, 0x88U, 0xDDU, 0x89U, 0x14U, 0x65U,
0xEFU, 0x17U, 0xCFU, 0xB3U, 0xE3U, 0xD1U, 0xF6U, 0x4FU, 0x7AU, 0xD2U, 0x7FU, 0x27U, 0x56U, 0x1BU, 0xE8U, 0x19U,
0x39U, 0xBAU, 0x05U, 0x39U, 0x77U, 0x11U, 0x93U, 0xE8U, 0xE6U, 0xA9U, 0x18U, 0x80U, 0xEBU, 0xDAU, 0xD4U, 0x64U,
0x60U, 0x6FU, 0x32U, 0x88U, 0x08U, 0x65U, 0xC7U, 0x69U, 0xB6U, 0x5DU, 0xBFU, 0xD9U, 0xD9U, 0x86U, 0xBEU, 0x0EU,
0x15U, 0x85U, 0xF4U, 0x32U, 0x68U, 0x48U, 0xECU, 0x32U, 0x3BU, 0xFDU, 0x4BU, 0x0EU, 0x91U, 0x45U, 0xFEU, 0xC4U,
0x06U, 0xA4U, 0x96U, 0x8DU, 0xD9U, 0x4EU, 0x7FU, 0x48U, 0xF5U, 0xFBU, 0xCCU, 0x95U, 0x1AU, 0x38U, 0x02U, 0x1AU,
0xE8U, 0xB3U, 0x1EU, 0x51U, 0xA4U, 0xC7U, 0xFDU, 0x3FU, 0x0EU, 0x55U, 0x6BU, 0x47U, 0x0EU, 0xC3U, 0xB6U, 0x99U,
0x56U, 0x4DU, 0x08U, 0xBFU, 0xFBU, 0x5EU, 0x25U, 0x9BU, 0xADU, 0x3FU, 0xEDU, 0xC7U, 0x5CU, 0xF8U, 0xCAU, 0x37U,
0xEBU, 0x08U, 0x76U, 0x59U, 0x20U, 0x34U, 0x57U, 0x5FU, 0x8FU, 0x55U, 0xA5U, 0x49U, 0xF7U, 0x83U, 0xADU, 0xB8U,
0x85U, 0xEBU, 0xC5U, 0x35U, 0x62U, 0x43U, 0x76U, 0x30U, 0xE8U, 0xFAU, 0x68U, 0xD1U, 0xC3U, 0xDFU, 0x55U, 0x3EU,
0x9FU, 0xDDU, 0x43U, 0x7FU, 0x72U, 0xE9U, 0xC9U, 0xCFU, 0xCDU, 0xDAU, 0xE7U, 0x34U, 0x24U, 0xBFU, 0x28U, 0xD8U
};
/* Public key Alice [BE] 0x1c2ea8ea8488f6ca75b604b5a5bfe4d8b27f416fbc65a7ec5130c2ff101c61a09b5ce9e382c746c1c0fc7869d30083cd4572b93cc555236e6c8966bafcc045fab42b30511ed75b1a68a6de34cf0dc5525f22fa11cbcf37227dd72e536406a175601eff79117c3c88be5cb0087b8687ad6ddf96e8f6c90ef031ea6fd1ee6f01be11fb0acc9f5693d95d01ffd9998e8fbf17b6d5b19bb2e16eeffe1a2347a18ceb1d3bf151c766c661116c34172d80b58a5a8f092bbbb7f026788841ef7991b689860d57d627775b3b95eb198e868a5c1fc97ed99b79b2c8115a8b625e3fc0d35e766097a57ad96528d04a7fd78d0f7f405fbec171c1c44ebdd6031b3cd1f82d57dca335b447582541cc65b50bfa34378089f2fedd6821766a9d780d0cb74e52a2e3885256f630c18d12b1f7bcbf1f8cbb612b1fd7242c822297c04c6e52aac3dc354457be0e30336c36af0bebc594cca2ed44c2edf559744fededc410096e975b560d85dc08c25d014fc198e3d1eb1b5d4ec5dd20abb3bc3faa0cc1aa382696fac51d2fdf476647be09ad170b019656dc95635151da7a256babeb200328a1336b8b3815c7480c7206338d4c06a00d3be1a049ac37461479fd73a5aab636a1465a601829df9e9a6d89e3a96193f37497c714b96e665e70a530017db658b65a2f6eb65e6bd549beb785c04eb32ed43e28637c98e59c108a1e71dbd2b9abd932f703ea3e5498036103ec3fba612eff4a8410515b63103cdd734e91e7f4a595c537eee1ba157864e3a338efa0758c52262f926fa85fadcf069e124b5164971a5612e69c138075768f9222637a71fffca5ea96cc15a7badd1863436ca117826bd630e28ecc77ff244ef8f3d674d616a54b78f8b55b7aca5804aa238bc6fb68e68a67eb83d17a65fae202f2fced7fed5d4126cf48c2c39d322da588d4793f4deafe228e9d6a977573ec7a659c8b720ae728cd6031d33680cc71a00bfdca5328f67477f7b8e2c68ab0a31bf3ba55bda3cc2ca56be958863464507cd044dfbe2e2286a2c31cc181266b3d6c9754d44950341d8155a1ac7d1fbdf6c131f7a76a42fd656a02 */
static const ALIGNED uint8_t pAlicePubKeyData[MCUXCLFFDH_FFDHE6144_SIZE_PUBLICKEY] = {
0x1CU, 0x2EU, 0xA8U, 0xEAU, 0x84U, 0x88U, 0xF6U, 0xCAU, 0x75U, 0xB6U, 0x04U, 0xB5U, 0xA5U, 0xBFU, 0xE4U, 0xD8U,
0xB2U, 0x7FU, 0x41U, 0x6FU, 0xBCU, 0x65U, 0xA7U, 0xECU, 0x51U, 0x30U, 0xC2U, 0xFFU, 0x10U, 0x1CU, 0x61U, 0xA0U,
0x9BU, 0x5CU, 0xE9U, 0xE3U, 0x82U, 0xC7U, 0x46U, 0xC1U, 0xC0U, 0xFCU, 0x78U, 0x69U, 0xD3U, 0x00U, 0x83U, 0xCDU,
0x45U, 0x72U, 0xB9U, 0x3CU, 0xC5U, 0x55U, 0x23U, 0x6EU, 0x6CU, 0x89U, 0x66U, 0xBAU, 0xFCU, 0xC0U, 0x45U, 0xFAU,
0xB4U, 0x2BU, 0x30U, 0x51U, 0x1EU, 0xD7U, 0x5BU, 0x1AU, 0x68U, 0xA6U, 0xDEU, 0x34U, 0xCFU, 0x0DU, 0xC5U, 0x52U,
0x5FU, 0x22U, 0xFAU, 0x11U, 0xCBU, 0xCFU, 0x37U, 0x22U, 0x7DU, 0xD7U, 0x2EU, 0x53U, 0x64U, 0x06U, 0xA1U, 0x75U,
0x60U, 0x1EU, 0xFFU, 0x79U, 0x11U, 0x7CU, 0x3CU, 0x88U, 0xBEU, 0x5CU, 0xB0U, 0x08U, 0x7BU, 0x86U, 0x87U, 0xADU,
0x6DU, 0xDFU, 0x96U, 0xE8U, 0xF6U, 0xC9U, 0x0EU, 0xF0U, 0x31U, 0xEAU, 0x6FU, 0xD1U, 0xEEU, 0x6FU, 0x01U, 0xBEU,
0x11U, 0xFBU, 0x0AU, 0xCCU, 0x9FU, 0x56U, 0x93U, 0xD9U, 0x5DU, 0x01U, 0xFFU, 0xD9U, 0x99U, 0x8EU, 0x8FU, 0xBFU,
0x17U, 0xB6U, 0xD5U, 0xB1U, 0x9BU, 0xB2U, 0xE1U, 0x6EU, 0xEFU, 0xFEU, 0x1AU, 0x23U, 0x47U, 0xA1U, 0x8CU, 0xEBU,
0x1DU, 0x3BU, 0xF1U, 0x51U, 0xC7U, 0x66U, 0xC6U, 0x61U, 0x11U, 0x6CU, 0x34U, 0x17U, 0x2DU, 0x80U, 0xB5U, 0x8AU,
0x5AU, 0x8FU, 0x09U, 0x2BU, 0xBBU, 0xB7U, 0xF0U, 0x26U, 0x78U, 0x88U, 0x41U, 0xEFU, 0x79U, 0x91U, 0xB6U, 0x89U,
0x86U, 0x0DU, 0x57U, 0xD6U, 0x27U, 0x77U, 0x5BU, 0x3BU, 0x95U, 0xEBU, 0x19U, 0x8EU, 0x86U, 0x8AU, 0x5CU, 0x1FU,
0xC9U, 0x7EU, 0xD9U, 0x9BU, 0x79U, 0xB2U, 0xC8U, 0x11U, 0x5AU, 0x8BU, 0x62U, 0x5EU, 0x3FU, 0xC0U, 0xD3U, 0x5EU,
0x76U, 0x60U, 0x97U, 0xA5U, 0x7AU, 0xD9U, 0x65U, 0x28U, 0xD0U, 0x4AU, 0x7FU, 0xD7U, 0x8DU, 0x0FU, 0x7FU, 0x40U,
0x5FU, 0xBEU, 0xC1U, 0x71U, 0xC1U, 0xC4U, 0x4EU, 0xBDU, 0xD6U, 0x03U, 0x1BU, 0x3CU, 0xD1U, 0xF8U, 0x2DU, 0x57U,
0xDCU, 0xA3U, 0x35U, 0xB4U, 0x47U, 0x58U, 0x25U, 0x41U, 0xCCU, 0x65U, 0xB5U, 0x0BU, 0xFAU, 0x34U, 0x37U, 0x80U,
0x89U, 0xF2U, 0xFEU, 0xDDU, 0x68U, 0x21U, 0x76U, 0x6AU, 0x9DU, 0x78U, 0x0DU, 0x0CU, 0xB7U, 0x4EU, 0x52U, 0xA2U,
0xE3U, 0x88U, 0x52U, 0x56U, 0xF6U, 0x30U, 0xC1U, 0x8DU, 0x12U, 0xB1U, 0xF7U, 0xBCU, 0xBFU, 0x1FU, 0x8CU, 0xBBU,
0x61U, 0x2BU, 0x1FU, 0xD7U, 0x24U, 0x2CU, 0x82U, 0x22U, 0x97U, 0xC0U, 0x4CU, 0x6EU, 0x52U, 0xAAU, 0xC3U, 0xDCU,
0x35U, 0x44U, 0x57U, 0xBEU, 0x0EU, 0x30U, 0x33U, 0x6CU, 0x36U, 0xAFU, 0x0BU, 0xEBU, 0xC5U, 0x94U, 0xCCU, 0xA2U,
0xEDU, 0x44U, 0xC2U, 0xEDU, 0xF5U, 0x59U, 0x74U, 0x4FU, 0xEDU, 0xEDU, 0xC4U, 0x10U, 0x09U, 0x6EU, 0x97U, 0x5BU,
0x56U, 0x0DU, 0x85U, 0xDCU, 0x08U, 0xC2U, 0x5DU, 0x01U, 0x4FU, 0xC1U, 0x98U, 0xE3U, 0xD1U, 0xEBU, 0x1BU, 0x5DU,
0x4EU, 0xC5U, 0xDDU, 0x20U, 0xABU, 0xB3U, 0xBCU, 0x3FU, 0xAAU, 0x0CU, 0xC1U, 0xAAU, 0x38U, 0x26U, 0x96U, 0xFAU,
0xC5U, 0x1DU, 0x2FU, 0xDFU, 0x47U, 0x66U, 0x47U, 0xBEU, 0x09U, 0xADU, 0x17U, 0x0BU, 0x01U, 0x96U, 0x56U, 0xDCU,
0x95U, 0x63U, 0x51U, 0x51U, 0xDAU, 0x7AU, 0x25U, 0x6BU, 0xABU, 0xEBU, 0x20U, 0x03U, 0x28U, 0xA1U, 0x33U, 0x6BU,
0x8BU, 0x38U, 0x15U, 0xC7U, 0x48U, 0x0CU, 0x72U, 0x06U, 0x33U, 0x8DU, 0x4CU, 0x06U, 0xA0U, 0x0DU, 0x3BU, 0xE1U,
0xA0U, 0x49U, 0xACU, 0x37U, 0x46U, 0x14U, 0x79U, 0xFDU, 0x73U, 0xA5U, 0xAAU, 0xB6U, 0x36U, 0xA1U, 0x46U, 0x5AU,
0x60U, 0x18U, 0x29U, 0xDFU, 0x9EU, 0x9AU, 0x6DU, 0x89U, 0xE3U, 0xA9U, 0x61U, 0x93U, 0xF3U, 0x74U, 0x97U, 0xC7U,
0x14U, 0xB9U, 0x6EU, 0x66U, 0x5EU, 0x70U, 0xA5U, 0x30U, 0x01U, 0x7DU, 0xB6U, 0x58U, 0xB6U, 0x5AU, 0x2FU, 0x6EU,
0xB6U, 0x5EU, 0x6BU, 0xD5U, 0x49U, 0xBEU, 0xB7U, 0x85U, 0xC0U, 0x4EU, 0xB3U, 0x2EU, 0xD4U, 0x3EU, 0x28U, 0x63U,
0x7CU, 0x98U, 0xE5U, 0x9CU, 0x10U, 0x8AU, 0x1EU, 0x71U, 0xDBU, 0xD2U, 0xB9U, 0xABU, 0xD9U, 0x32U, 0xF7U, 0x03U,
0xEAU, 0x3EU, 0x54U, 0x98U, 0x03U, 0x61U, 0x03U, 0xECU, 0x3FU, 0xBAU, 0x61U, 0x2EU, 0xFFU, 0x4AU, 0x84U, 0x10U,
0x51U, 0x5BU, 0x63U, 0x10U, 0x3CU, 0xDDU, 0x73U, 0x4EU, 0x91U, 0xE7U, 0xF4U, 0xA5U, 0x95U, 0xC5U, 0x37U, 0xEEU,
0xE1U, 0xBAU, 0x15U, 0x78U, 0x64U, 0xE3U, 0xA3U, 0x38U, 0xEFU, 0xA0U, 0x75U, 0x8CU, 0x52U, 0x26U, 0x2FU, 0x92U,
0x6FU, 0xA8U, 0x5FU, 0xADU, 0xCFU, 0x06U, 0x9EU, 0x12U, 0x4BU, 0x51U, 0x64U, 0x97U, 0x1AU, 0x56U, 0x12U, 0xE6U,
0x9CU, 0x13U, 0x80U, 0x75U, 0x76U, 0x8FU, 0x92U, 0x22U, 0x63U, 0x7AU, 0x71U, 0xFFU, 0xFCU, 0xA5U, 0xEAU, 0x96U,
0xCCU, 0x15U, 0xA7U, 0xBAU, 0xDDU, 0x18U, 0x63U, 0x43U, 0x6CU, 0xA1U, 0x17U, 0x82U, 0x6BU, 0xD6U, 0x30U, 0xE2U,
0x8EU, 0xCCU, 0x77U, 0xFFU, 0x24U, 0x4EU, 0xF8U, 0xF3U, 0xD6U, 0x74U, 0xD6U, 0x16U, 0xA5U, 0x4BU, 0x78U, 0xF8U,
0xB5U, 0x5BU, 0x7AU, 0xCAU, 0x58U, 0x04U, 0xAAU, 0x23U, 0x8BU, 0xC6U, 0xFBU, 0x68U, 0xE6U, 0x8AU, 0x67U, 0xEBU,
0x83U, 0xD1U, 0x7AU, 0x65U, 0xFAU, 0xE2U, 0x02U, 0xF2U, 0xFCU, 0xEDU, 0x7FU, 0xEDU, 0x5DU, 0x41U, 0x26U, 0xCFU,
0x48U, 0xC2U, 0xC3U, 0x9DU, 0x32U, 0x2DU, 0xA5U, 0x88U, 0xD4U, 0x79U, 0x3FU, 0x4DU, 0xEAU, 0xFEU, 0x22U, 0x8EU,
0x9DU, 0x6AU, 0x97U, 0x75U, 0x73U, 0xECU, 0x7AU, 0x65U, 0x9CU, 0x8BU, 0x72U, 0x0AU, 0xE7U, 0x28U, 0xCDU, 0x60U,
0x31U, 0xD3U, 0x36U, 0x80U, 0xCCU, 0x71U, 0xA0U, 0x0BU, 0xFDU, 0xCAU, 0x53U, 0x28U, 0xF6U, 0x74U, 0x77U, 0xF7U,
0xB8U, 0xE2U, 0xC6U, 0x8AU, 0xB0U, 0xA3U, 0x1BU, 0xF3U, 0xBAU, 0x55U, 0xBDU, 0xA3U, 0xCCU, 0x2CU, 0xA5U, 0x6BU,
0xE9U, 0x58U, 0x86U, 0x34U, 0x64U, 0x50U, 0x7CU, 0xD0U, 0x44U, 0xDFU, 0xBEU, 0x2EU, 0x22U, 0x86U, 0xA2U, 0xC3U,
0x1CU, 0xC1U, 0x81U, 0x26U, 0x6BU, 0x3DU, 0x6CU, 0x97U, 0x54U, 0xD4U, 0x49U, 0x50U, 0x34U, 0x1DU, 0x81U, 0x55U,
0xA1U, 0xACU, 0x7DU, 0x1FU, 0xBDU, 0xF6U, 0xC1U, 0x31U, 0xF7U, 0xA7U, 0x6AU, 0x42U, 0xFDU, 0x65U, 0x6AU, 0x02U
};
/* Private key Bob (randomly generated) [BE] 0x16963af3466d0ec4a70dec53b5fb4d50c097c69152dcb092816032520b11b7494763e328803cdb5cb87cd139f8a4a1583db0b469ca19c7bce40052267d946d4223436918505cea8955d7a3c12faeafa5ec22fa5dfde3028ac4dcbc25331d82fb38a93d08a6d2c134136014d0fc521e55efa6379408f9617747c30917b001562cec972f04e6c09ea00b17c04ca378327d47f526dd64733cf69de1670988107cf62d3d13317e266822ea0c7cf2c25bd62811d76011377f24f0bff761ac043f3120a4e0934b7736d5e707576fb93b7cc4def9fd535887d2e5f4f802d89f7e6c65896abfd775752a220ab23f9714609eb9669c61f5ac7c0734f6d37568d1c89276090b022e13ca3e95d264978347f4d2d6af655a27f617a7350f3af5c2426237b9123b0e9e01c3f171bb333790bc8df741d53990b9d0a720200b3f52dd3c1504b3bf66d66af256edb615fbd2e731cb4a60fb446025eed0df6c88efe110e4113a307a4d9940d6827f0cb20ba21abfa490435f8712efbbf965cc820927caadc0f74d65af5462d6bdc0b49a186569ca50694031bf1788c5d7af506320fc347fa8615fc927426ad4f0295b045abe12e8221785e5d28b5162a9fdbc882aee7a678212706394b7a54feb554f954c227d8b6c776429e9614ad56ad43770fe65afb0bef9c90463b4c8ea3d7118e299c7d17a38cd09de85527025e38d77be308a4cf79593de27c89cdee88469c7dff6490a3c5fd9cf38e1e5fe6cbd3f9ccb2545f748305c41b8dc56f49199c8b4f9896f40dc7aa50a015d731e10062aed29ce0ca6b6b4c8f1bd550f67270a0073b405fb53d942b0de26b0e23aa761a1ab320519d93d64613783c7d362383f9d6d359f1a028471f02d2dec0a4a1ff09ff650f2a2c68e6860f9b1f5bb423ddc33016cb5661fbc0a4c0ec35b0d7277c4fabeeb4e1595624ae3658a482af71a7a1e67832a9a995130ce13220ab28091ac044e35adc2d62632ab9c0eef9286a1a2798a05651ec89c1d0eb8c64f22b25ddce447f1ab7e1ae37f67025bcbe1b7fa1cce11ec5c11850679f4b12d4a83b6045753344ce161b72c0dd1e2e9 */
static const ALIGNED uint8_t pBobPrivKeyData[MCUXCLFFDH_FFDHE6144_SIZE_PRIVATEKEY] = {
0x16U, 0x96U, 0x3AU, 0xF3U, 0x46U, 0x6DU, 0x0EU, 0xC4U, 0xA7U, 0x0DU, 0xECU, 0x53U, 0xB5U, 0xFBU, 0x4DU, 0x50U,
0xC0U, 0x97U, 0xC6U, 0x91U, 0x52U, 0xDCU, 0xB0U, 0x92U, 0x81U, 0x60U, 0x32U, 0x52U, 0x0BU, 0x11U, 0xB7U, 0x49U,
0x47U, 0x63U, 0xE3U, 0x28U, 0x80U, 0x3CU, 0xDBU, 0x5CU, 0xB8U, 0x7CU, 0xD1U, 0x39U, 0xF8U, 0xA4U, 0xA1U, 0x58U,
0x3DU, 0xB0U, 0xB4U, 0x69U, 0xCAU, 0x19U, 0xC7U, 0xBCU, 0xE4U, 0x00U, 0x52U, 0x26U, 0x7DU, 0x94U, 0x6DU, 0x42U,
0x23U, 0x43U, 0x69U, 0x18U, 0x50U, 0x5CU, 0xEAU, 0x89U, 0x55U, 0xD7U, 0xA3U, 0xC1U, 0x2FU, 0xAEU, 0xAFU, 0xA5U,
0xECU, 0x22U, 0xFAU, 0x5DU, 0xFDU, 0xE3U, 0x02U, 0x8AU, 0xC4U, 0xDCU, 0xBCU, 0x25U, 0x33U, 0x1DU, 0x82U, 0xFBU,
0x38U, 0xA9U, 0x3DU, 0x08U, 0xA6U, 0xD2U, 0xC1U, 0x34U, 0x13U, 0x60U, 0x14U, 0xD0U, 0xFCU, 0x52U, 0x1EU, 0x55U,
0xEFU, 0xA6U, 0x37U, 0x94U, 0x08U, 0xF9U, 0x61U, 0x77U, 0x47U, 0xC3U, 0x09U, 0x17U, 0xB0U, 0x01U, 0x56U, 0x2CU,
0xECU, 0x97U, 0x2FU, 0x04U, 0xE6U, 0xC0U, 0x9EU, 0xA0U, 0x0BU, 0x17U, 0xC0U, 0x4CU, 0xA3U, 0x78U, 0x32U, 0x7DU,
0x47U, 0xF5U, 0x26U, 0xDDU, 0x64U, 0x73U, 0x3CU, 0xF6U, 0x9DU, 0xE1U, 0x67U, 0x09U, 0x88U, 0x10U, 0x7CU, 0xF6U,
0x2DU, 0x3DU, 0x13U, 0x31U, 0x7EU, 0x26U, 0x68U, 0x22U, 0xEAU, 0x0CU, 0x7CU, 0xF2U, 0xC2U, 0x5BU, 0xD6U, 0x28U,
0x11U, 0xD7U, 0x60U, 0x11U, 0x37U, 0x7FU, 0x24U, 0xF0U, 0xBFU, 0xF7U, 0x61U, 0xACU, 0x04U, 0x3FU, 0x31U, 0x20U,
0xA4U, 0xE0U, 0x93U, 0x4BU, 0x77U, 0x36U, 0xD5U, 0xE7U, 0x07U, 0x57U, 0x6FU, 0xB9U, 0x3BU, 0x7CU, 0xC4U, 0xDEU,
0xF9U, 0xFDU, 0x53U, 0x58U, 0x87U, 0xD2U, 0xE5U, 0xF4U, 0xF8U, 0x02U, 0xD8U, 0x9FU, 0x7EU, 0x6CU, 0x65U, 0x89U,
0x6AU, 0xBFU, 0xD7U, 0x75U, 0x75U, 0x2AU, 0x22U, 0x0AU, 0xB2U, 0x3FU, 0x97U, 0x14U, 0x60U, 0x9EU, 0xB9U, 0x66U,
0x9CU, 0x61U, 0xF5U, 0xACU, 0x7CU, 0x07U, 0x34U, 0xF6U, 0xD3U, 0x75U, 0x68U, 0xD1U, 0xC8U, 0x92U, 0x76U, 0x09U,
0x0BU, 0x02U, 0x2EU, 0x13U, 0xCAU, 0x3EU, 0x95U, 0xD2U, 0x64U, 0x97U, 0x83U, 0x47U, 0xF4U, 0xD2U, 0xD6U, 0xAFU,
0x65U, 0x5AU, 0x27U, 0xF6U, 0x17U, 0xA7U, 0x35U, 0x0FU, 0x3AU, 0xF5U, 0xC2U, 0x42U, 0x62U, 0x37U, 0xB9U, 0x12U,
0x3BU, 0x0EU, 0x9EU, 0x01U, 0xC3U, 0xF1U, 0x71U, 0xBBU, 0x33U, 0x37U, 0x90U, 0xBCU, 0x8DU, 0xF7U, 0x41U, 0xD5U,
0x39U, 0x90U, 0xB9U, 0xD0U, 0xA7U, 0x20U, 0x20U, 0x0BU, 0x3FU, 0x52U, 0xDDU, 0x3CU, 0x15U, 0x04U, 0xB3U, 0xBFU,
0x66U, 0xD6U, 0x6AU, 0xF2U, 0x56U, 0xEDU, 0xB6U, 0x15U, 0xFBU, 0xD2U, 0xE7U, 0x31U, 0xCBU, 0x4AU, 0x60U, 0xFBU,
0x44U, 0x60U, 0x25U, 0xEEU, 0xD0U, 0xDFU, 0x6CU, 0x88U, 0xEFU, 0xE1U, 0x10U, 0xE4U, 0x11U, 0x3AU, 0x30U, 0x7AU,
0x4DU, 0x99U, 0x40U, 0xD6U, 0x82U, 0x7FU, 0x0CU, 0xB2U, 0x0BU, 0xA2U, 0x1AU, 0xBFU, 0xA4U, 0x90U, 0x43U, 0x5FU,
0x87U, 0x12U, 0xEFU, 0xBBU, 0xF9U, 0x65U, 0xCCU, 0x82U, 0x09U, 0x27U, 0xCAU, 0xADU, 0xC0U, 0xF7U, 0x4DU, 0x65U,
0xAFU, 0x54U, 0x62U, 0xD6U, 0xBDU, 0xC0U, 0xB4U, 0x9AU, 0x18U, 0x65U, 0x69U, 0xCAU, 0x50U, 0x69U, 0x40U, 0x31U,
0xBFU, 0x17U, 0x88U, 0xC5U, 0xD7U, 0xAFU, 0x50U, 0x63U, 0x20U, 0xFCU, 0x34U, 0x7FU, 0xA8U, 0x61U, 0x5FU, 0xC9U,
0x27U, 0x42U, 0x6AU, 0xD4U, 0xF0U, 0x29U, 0x5BU, 0x04U, 0x5AU, 0xBEU, 0x12U, 0xE8U, 0x22U, 0x17U, 0x85U, 0xE5U,
0xD2U, 0x8BU, 0x51U, 0x62U, 0xA9U, 0xFDU, 0xBCU, 0x88U, 0x2AU, 0xEEU, 0x7AU, 0x67U, 0x82U, 0x12U, 0x70U, 0x63U,
0x94U, 0xB7U, 0xA5U, 0x4FU, 0xEBU, 0x55U, 0x4FU, 0x95U, 0x4CU, 0x22U, 0x7DU, 0x8BU, 0x6CU, 0x77U, 0x64U, 0x29U,
0xE9U, 0x61U, 0x4AU, 0xD5U, 0x6AU, 0xD4U, 0x37U, 0x70U, 0xFEU, 0x65U, 0xAFU, 0xB0U, 0xBEU, 0xF9U, 0xC9U, 0x04U,
0x63U, 0xB4U, 0xC8U, 0xEAU, 0x3DU, 0x71U, 0x18U, 0xE2U, 0x99U, 0xC7U, 0xD1U, 0x7AU, 0x38U, 0xCDU, 0x09U, 0xDEU,
0x85U, 0x52U, 0x70U, 0x25U, 0xE3U, 0x8DU, 0x77U, 0xBEU, 0x30U, 0x8AU, 0x4CU, 0xF7U, 0x95U, 0x93U, 0xDEU, 0x27U,
0xC8U, 0x9CU, 0xDEU, 0xE8U, 0x84U, 0x69U, 0xC7U, 0xDFU, 0xF6U, 0x49U, 0x0AU, 0x3CU, 0x5FU, 0xD9U, 0xCFU, 0x38U,
0xE1U, 0xE5U, 0xFEU, 0x6CU, 0xBDU, 0x3FU, 0x9CU, 0xCBU, 0x25U, 0x45U, 0xF7U, 0x48U, 0x30U, 0x5CU, 0x41U, 0xB8U,
0xDCU, 0x56U, 0xF4U, 0x91U, 0x99U, 0xC8U, 0xB4U, 0xF9U, 0x89U, 0x6FU, 0x40U, 0xDCU, 0x7AU, 0xA5U, 0x0AU, 0x01U,
0x5DU, 0x73U, 0x1EU, 0x10U, 0x06U, 0x2AU, 0xEDU, 0x29U, 0xCEU, 0x0CU, 0xA6U, 0xB6U, 0xB4U, 0xC8U, 0xF1U, 0xBDU,
0x55U, 0x0FU, 0x67U, 0x27U, 0x0AU, 0x00U, 0x73U, 0xB4U, 0x05U, 0xFBU, 0x53U, 0xD9U, 0x42U, 0xB0U, 0xDEU, 0x26U,
0xB0U, 0xE2U, 0x3AU, 0xA7U, 0x61U, 0xA1U, 0xABU, 0x32U, 0x05U, 0x19U, 0xD9U, 0x3DU, 0x64U, 0x61U, 0x37U, 0x83U,
0xC7U, 0xD3U, 0x62U, 0x38U, 0x3FU, 0x9DU, 0x6DU, 0x35U, 0x9FU, 0x1AU, 0x02U, 0x84U, 0x71U, 0xF0U, 0x2DU, 0x2DU,
0xECU, 0x0AU, 0x4AU, 0x1FU, 0xF0U, 0x9FU, 0xF6U, 0x50U, 0xF2U, 0xA2U, 0xC6U, 0x8EU, 0x68U, 0x60U, 0xF9U, 0xB1U,
0xF5U, 0xBBU, 0x42U, 0x3DU, 0xDCU, 0x33U, 0x01U, 0x6CU, 0xB5U, 0x66U, 0x1FU, 0xBCU, 0x0AU, 0x4CU, 0x0EU, 0xC3U,
0x5BU, 0x0DU, 0x72U, 0x77U, 0xC4U, 0xFAU, 0xBEU, 0xEBU, 0x4EU, 0x15U, 0x95U, 0x62U, 0x4AU, 0xE3U, 0x65U, 0x8AU,
0x48U, 0x2AU, 0xF7U, 0x1AU, 0x7AU, 0x1EU, 0x67U, 0x83U, 0x2AU, 0x9AU, 0x99U, 0x51U, 0x30U, 0xCEU, 0x13U, 0x22U,
0x0AU, 0xB2U, 0x80U, 0x91U, 0xACU, 0x04U, 0x4EU, 0x35U, 0xADU, 0xC2U, 0xD6U, 0x26U, 0x32U, 0xABU, 0x9CU, 0x0EU,
0xEFU, 0x92U, 0x86U, 0xA1U, 0xA2U, 0x79U, 0x8AU, 0x05U, 0x65U, 0x1EU, 0xC8U, 0x9CU, 0x1DU, 0x0EU, 0xB8U, 0xC6U,
0x4FU, 0x22U, 0xB2U, 0x5DU, 0xDCU, 0xE4U, 0x47U, 0xF1U, 0xABU, 0x7EU, 0x1AU, 0xE3U, 0x7FU, 0x67U, 0x02U, 0x5BU,
0xCBU, 0xE1U, 0xB7U, 0xFAU, 0x1CU, 0xCEU, 0x11U, 0xECU, 0x5CU, 0x11U, 0x85U, 0x06U, 0x79U, 0xF4U, 0xB1U, 0x2DU,
0x4AU, 0x83U, 0xB6U, 0x04U, 0x57U, 0x53U, 0x34U, 0x4CU, 0xE1U, 0x61U, 0xB7U, 0x2CU, 0x0DU, 0xD1U, 0xE2U, 0xE9U
};
/* Public key Bob [BE] 0xb64b434312605320fdd2cac6dc9b4e8854790c4541f98a31a7f6d9e748c2f235ffeb3b4ca729913595602391ff893e0c13981ca3d5e51eb04c3af324a667098b7c02718a91e8ddb20e3c9d96d3f45f504f198732c87bd08616ff0721c4aba5a7ba4b5e4f312529c837689417d0bf3fd450e4b9731cfb36b8dcbfcc0bbb1317ca7e39e1b6b26f9f912f0652d37fc1d8778bf2a7f6a34b198c9f906900b8b874ff49d265eefaa712705cf0edec072baf4d7f538971e6fd7a35e5861d4ccc5245b7e4726e51ebc47401c67513af5f74633ff5fb27004367ee9f31eb1c7c69d14b7f83f121086e73db2af0e8f5b194160737fd38f949aa216082be259ed4dff4890e23a56dac0064cb8b958237df9fa85b0efaf2fe8fe7e596b5fbb90646568fdee304897d15b4d2256ce22ea749897e99798b20cc6c026b481c902c2ce4827f62681df4eead365e15385b2305458ac266efde065e56b9c22737b893d43a2d59561c07f37e5ea6855127341ab2077ed16131accbeed7475e88353a640dbb6b97d05c0c5644e5ecefd0b932361cbefbe7da92784659a8351dc96c0821af68cd117d47e4e8f4cc89c39bbaaaffb9d1cd6701a4791b41bf7ce0f36031624a7e06fa0eb73298058f6069e2b462c85a8d2bfdd931112db3c51725a6b5038de7936782bed7e821d5e611758c4e984bfb9c8a27c2c3b22a05ef3d2844a2b860b9f2ef5c1b024c67e97a8b90da27820866a074385f36b3fd7f731a9cf61a870aaaa16dbb1dd9693bcfba4edc456f418b4056615805d4541cab0fc4bf8d59b21eb1f4b51b2477b872bb506202673c84f2f2400c0a965f616efe9c5370f1c69e97c842a51e3626877e1e1eede4f5ff59ebfcfcbfe7025e875527587da61f3c7cc45eaf4515614cbec6bb71b8afef015bfc0d8f7429973f7cf8f76f26e12e1ea0fe7e0329c34797aab03103048bc16c0a5aad588f49156353240deb47c7773a0f7f08b0e7c64d94c859c94fc79039e3fae5fd90200727201903f1af66cc1e825d6265851daa26c7c913a23519b5f9c69dcbd70a35860d67abf66ad5925b7ec12318d40f21a84c4f */
static const ALIGNED uint8_t pBobPubKeyData[MCUXCLFFDH_FFDHE6144_SIZE_PUBLICKEY] = {
0xB6U, 0x4BU, 0x43U, 0x43U, 0x12U, 0x60U, 0x53U, 0x20U, 0xFDU, 0xD2U, 0xCAU, 0xC6U, 0xDCU, 0x9BU, 0x4EU, 0x88U,
0x54U, 0x79U, 0x0CU, 0x45U, 0x41U, 0xF9U, 0x8AU, 0x31U, 0xA7U, 0xF6U, 0xD9U, 0xE7U, 0x48U, 0xC2U, 0xF2U, 0x35U,
0xFFU, 0xEBU, 0x3BU, 0x4CU, 0xA7U, 0x29U, 0x91U, 0x35U, 0x95U, 0x60U, 0x23U, 0x91U, 0xFFU, 0x89U, 0x3EU, 0x0CU,
0x13U, 0x98U, 0x1CU, 0xA3U, 0xD5U, 0xE5U, 0x1EU, 0xB0U, 0x4CU, 0x3AU, 0xF3U, 0x24U, 0xA6U, 0x67U, 0x09U, 0x8BU,
0x7CU, 0x02U, 0x71U, 0x8AU, 0x91U, 0xE8U, 0xDDU, 0xB2U, 0x0EU, 0x3CU, 0x9DU, 0x96U, 0xD3U, 0xF4U, 0x5FU, 0x50U,
0x4FU, 0x19U, 0x87U, 0x32U, 0xC8U, 0x7BU, 0xD0U, 0x86U, 0x16U, 0xFFU, 0x07U, 0x21U, 0xC4U, 0xABU, 0xA5U, 0xA7U,
0xBAU, 0x4BU, 0x5EU, 0x4FU, 0x31U, 0x25U, 0x29U, 0xC8U, 0x37U, 0x68U, 0x94U, 0x17U, 0xD0U, 0xBFU, 0x3FU, 0xD4U,
0x50U, 0xE4U, 0xB9U, 0x73U, 0x1CU, 0xFBU, 0x36U, 0xB8U, 0xDCU, 0xBFU, 0xCCU, 0x0BU, 0xBBU, 0x13U, 0x17U, 0xCAU,
0x7EU, 0x39U, 0xE1U, 0xB6U, 0xB2U, 0x6FU, 0x9FU, 0x91U, 0x2FU, 0x06U, 0x52U, 0xD3U, 0x7FU, 0xC1U, 0xD8U, 0x77U,
0x8BU, 0xF2U, 0xA7U, 0xF6U, 0xA3U, 0x4BU, 0x19U, 0x8CU, 0x9FU, 0x90U, 0x69U, 0x00U, 0xB8U, 0xB8U, 0x74U, 0xFFU,
0x49U, 0xD2U, 0x65U, 0xEEU, 0xFAU, 0xA7U, 0x12U, 0x70U, 0x5CU, 0xF0U, 0xEDU, 0xECU, 0x07U, 0x2BU, 0xAFU, 0x4DU,
0x7FU, 0x53U, 0x89U, 0x71U, 0xE6U, 0xFDU, 0x7AU, 0x35U, 0xE5U, 0x86U, 0x1DU, 0x4CU, 0xCCU, 0x52U, 0x45U, 0xB7U,
0xE4U, 0x72U, 0x6EU, 0x51U, 0xEBU, 0xC4U, 0x74U, 0x01U, 0xC6U, 0x75U, 0x13U, 0xAFU, 0x5FU, 0x74U, 0x63U, 0x3FU,
0xF5U, 0xFBU, 0x27U, 0x00U, 0x43U, 0x67U, 0xEEU, 0x9FU, 0x31U, 0xEBU, 0x1CU, 0x7CU, 0x69U, 0xD1U, 0x4BU, 0x7FU,
0x83U, 0xF1U, 0x21U, 0x08U, 0x6EU, 0x73U, 0xDBU, 0x2AU, 0xF0U, 0xE8U, 0xF5U, 0xB1U, 0x94U, 0x16U, 0x07U, 0x37U,
0xFDU, 0x38U, 0xF9U, 0x49U, 0xAAU, 0x21U, 0x60U, 0x82U, 0xBEU, 0x25U, 0x9EU, 0xD4U, 0xDFU, 0xF4U, 0x89U, 0x0EU,
0x23U, 0xA5U, 0x6DU, 0xACU, 0x00U, 0x64U, 0xCBU, 0x8BU, 0x95U, 0x82U, 0x37U, 0xDFU, 0x9FU, 0xA8U, 0x5BU, 0x0EU,
0xFAU, 0xF2U, 0xFEU, 0x8FU, 0xE7U, 0xE5U, 0x96U, 0xB5U, 0xFBU, 0xB9U, 0x06U, 0x46U, 0x56U, 0x8FU, 0xDEU, 0xE3U,
0x04U, 0x89U, 0x7DU, 0x15U, 0xB4U, 0xD2U, 0x25U, 0x6CU, 0xE2U, 0x2EU, 0xA7U, 0x49U, 0x89U, 0x7EU, 0x99U, 0x79U,
0x8BU, 0x20U, 0xCCU, 0x6CU, 0x02U, 0x6BU, 0x48U, 0x1CU, 0x90U, 0x2CU, 0x2CU, 0xE4U, 0x82U, 0x7FU, 0x62U, 0x68U,
0x1DU, 0xF4U, 0xEEU, 0xADU, 0x36U, 0x5EU, 0x15U, 0x38U, 0x5BU, 0x23U, 0x05U, 0x45U, 0x8AU, 0xC2U, 0x66U, 0xEFU,
0xDEU, 0x06U, 0x5EU, 0x56U, 0xB9U, 0xC2U, 0x27U, 0x37U, 0xB8U, 0x93U, 0xD4U, 0x3AU, 0x2DU, 0x59U, 0x56U, 0x1CU,
0x07U, 0xF3U, 0x7EU, 0x5EU, 0xA6U, 0x85U, 0x51U, 0x27U, 0x34U, 0x1AU, 0xB2U, 0x07U, 0x7EU, 0xD1U, 0x61U, 0x31U,
0xACU, 0xCBU, 0xEEU, 0xD7U, 0x47U, 0x5EU, 0x88U, 0x35U, 0x3AU, 0x64U, 0x0DU, 0xBBU, 0x6BU, 0x97U, 0xD0U, 0x5CU,
0x0CU, 0x56U, 0x44U, 0xE5U, 0xECU, 0xEFU, 0xD0U, 0xB9U, 0x32U, 0x36U, 0x1CU, 0xBEU, 0xFBU, 0xE7U, 0xDAU, 0x92U,
0x78U, 0x46U, 0x59U, 0xA8U, 0x35U, 0x1DU, 0xC9U, 0x6CU, 0x08U, 0x21U, 0xAFU, 0x68U, 0xCDU, 0x11U, 0x7DU, 0x47U,
0xE4U, 0xE8U, 0xF4U, 0xCCU, 0x89U, 0xC3U, 0x9BU, 0xBAU, 0xAAU, 0xFFU, 0xB9U, 0xD1U, 0xCDU, 0x67U, 0x01U, 0xA4U,
0x79U, 0x1BU, 0x41U, 0xBFU, 0x7CU, 0xE0U, 0xF3U, 0x60U, 0x31U, 0x62U, 0x4AU, 0x7EU, 0x06U, 0xFAU, 0x0EU, 0xB7U,
0x32U, 0x98U, 0x05U, 0x8FU, 0x60U, 0x69U, 0xE2U, 0xB4U, 0x62U, 0xC8U, 0x5AU, 0x8DU, 0x2BU, 0xFDU, 0xD9U, 0x31U,
0x11U, 0x2DU, 0xB3U, 0xC5U, 0x17U, 0x25U, 0xA6U, 0xB5U, 0x03U, 0x8DU, 0xE7U, 0x93U, 0x67U, 0x82U, 0xBEU, 0xD7U,
0xE8U, 0x21U, 0xD5U, 0xE6U, 0x11U, 0x75U, 0x8CU, 0x4EU, 0x98U, 0x4BU, 0xFBU, 0x9CU, 0x8AU, 0x27U, 0xC2U, 0xC3U,
0xB2U, 0x2AU, 0x05U, 0xEFU, 0x3DU, 0x28U, 0x44U, 0xA2U, 0xB8U, 0x60U, 0xB9U, 0xF2U, 0xEFU, 0x5CU, 0x1BU, 0x02U,
0x4CU, 0x67U, 0xE9U, 0x7AU, 0x8BU, 0x90U, 0xDAU, 0x27U, 0x82U, 0x08U, 0x66U, 0xA0U, 0x74U, 0x38U, 0x5FU, 0x36U,
0xB3U, 0xFDU, 0x7FU, 0x73U, 0x1AU, 0x9CU, 0xF6U, 0x1AU, 0x87U, 0x0AU, 0xAAU, 0xA1U, 0x6DU, 0xBBU, 0x1DU, 0xD9U,
0x69U, 0x3BU, 0xCFU, 0xBAU, 0x4EU, 0xDCU, 0x45U, 0x6FU, 0x41U, 0x8BU, 0x40U, 0x56U, 0x61U, 0x58U, 0x05U, 0xD4U,
0x54U, 0x1CU, 0xABU, 0x0FU, 0xC4U, 0xBFU, 0x8DU, 0x59U, 0xB2U, 0x1EU, 0xB1U, 0xF4U, 0xB5U, 0x1BU, 0x24U, 0x77U,
0xB8U, 0x72U, 0xBBU, 0x50U, 0x62U, 0x02U, 0x67U, 0x3CU, 0x84U, 0xF2U, 0xF2U, 0x40U, 0x0CU, 0x0AU, 0x96U, 0x5FU,
0x61U, 0x6EU, 0xFEU, 0x9CU, 0x53U, 0x70U, 0xF1U, 0xC6U, 0x9EU, 0x97U, 0xC8U, 0x42U, 0xA5U, 0x1EU, 0x36U, 0x26U,
0x87U, 0x7EU, 0x1EU, 0x1EU, 0xEDU, 0xE4U, 0xF5U, 0xFFU, 0x59U, 0xEBU, 0xFCU, 0xFCU, 0xBFU, 0xE7U, 0x02U, 0x5EU,
0x87U, 0x55U, 0x27U, 0x58U, 0x7DU, 0xA6U, 0x1FU, 0x3CU, 0x7CU, 0xC4U, 0x5EU, 0xAFU, 0x45U, 0x15U, 0x61U, 0x4CU,
0xBEU, 0xC6U, 0xBBU, 0x71U, 0xB8U, 0xAFU, 0xEFU, 0x01U, 0x5BU, 0xFCU, 0x0DU, 0x8FU, 0x74U, 0x29U, 0x97U, 0x3FU,
0x7CU, 0xF8U, 0xF7U, 0x6FU, 0x26U, 0xE1U, 0x2EU, 0x1EU, 0xA0U, 0xFEU, 0x7EU, 0x03U, 0x29U, 0xC3U, 0x47U, 0x97U,
0xAAU, 0xB0U, 0x31U, 0x03U, 0x04U, 0x8BU, 0xC1U, 0x6CU, 0x0AU, 0x5AU, 0xADU, 0x58U, 0x8FU, 0x49U, 0x15U, 0x63U,
0x53U, 0x24U, 0x0DU, 0xEBU, 0x47U, 0xC7U, 0x77U, 0x3AU, 0x0FU, 0x7FU, 0x08U, 0xB0U, 0xE7U, 0xC6U, 0x4DU, 0x94U,
0xC8U, 0x59U, 0xC9U, 0x4FU, 0xC7U, 0x90U, 0x39U, 0xE3U, 0xFAU, 0xE5U, 0xFDU, 0x90U, 0x20U, 0x07U, 0x27U, 0x20U,
0x19U, 0x03U, 0xF1U, 0xAFU, 0x66U, 0xCCU, 0x1EU, 0x82U, 0x5DU, 0x62U, 0x65U, 0x85U, 0x1DU, 0xAAU, 0x26U, 0xC7U,
0xC9U, 0x13U, 0xA2U, 0x35U, 0x19U, 0xB5U, 0xF9U, 0xC6U, 0x9DU, 0xCBU, 0xD7U, 0x0AU, 0x35U, 0x86U, 0x0DU, 0x67U,
0xABU, 0xF6U, 0x6AU, 0xD5U, 0x92U, 0x5BU, 0x7EU, 0xC1U, 0x23U, 0x18U, 0xD4U, 0x0FU, 0x21U, 0xA8U, 0x4CU, 0x4FU
};
/* shared secret ZZ [BE] 0x707faae243f409581a92d8620df5e51329a0b3062fce82c6e0af602b8c0cba2482d76c7bf86d58eb1bd6c9eed8c12b653dc086a2be6bc0d4c7b3b21e2d7d63be14f431c093f1f137b050907b2e1b2837cbfd24333238506e33d98b92842a32cec21af3f4d4dfeedb5a6a0d16c724107ac20adc34d3cb8c4763f77832e54555931c0f443783fcbd78d4626bc6b1569b14cc880da9c680a06e9434b9c9961dc228c8823c41a071f435e682043ded719c46b84d70454e36c263215f2aecc98c0007362774bf0c7b1ef21b47bc3b9775c291d769d93897fa5cc49a5bf415ab0f44f89fe03df7d1aa7aff4b89265e5d86868dc058be3266e895962abe9085d1587ba59e203ddf0aac4bad158e7301050ee0eddf544983d88005bd0145d50673056c546ed3b396e37ce8070f8ea66c3d34b666aedf773cdf9646a26bbe8af91e87899a0845b40aba75670c0614476b59b6b5d4a1095e1470b7c285ce9a10489bb4b95e057a717477dd6c974489c4e3b04b6d5c315699218f03f6e22975bd06ef24171c6552d73c4b201b226314a76021ff8c4224009c1f9e71a0a454f7e08c307a56fa41a430f273a22232acfad0c88614c1cd6030b06d35b5f5116e63567c3a0dcd201d1f542ac409984f50904154cb5dfc67618f9f497dab3c8c93054f51818864fce449d3dc34383d36067174178dd6b8a988f9d6e7a5e21d8e116a7a053f4daaea66b16b2f2b39d46b31f7de5398af47a78f0ddc7f5b194d9735062cfe749ca23664b7e2d6f615e6e11f5be3308d8e645a02af9e49209b00d2ee370c31cb9e9b1b631828649155e2025997e7694cc2c548e1586363e5ed288a7209dbc78fefc93765dbd2db6f97fde86b5fe5528b31502298179fbf85e4d8e8031520fccab9d8e8d12a6a36d55e9ef7238bfc7f6d685af0af0237157b237270ce6356b3cbf5905a49e4dc9e61d1c21c530e0843e7dc04de9b770fbe8452d3b0665ccbeb7d030937f4c374fba81ce131e1abf004112b211cc576c810dcbd3415adbbd72787b2c608e87b0d1083d3f0811475ca4f7b67859e084abc11fe93be2afca2c61be6511ef8 */
MCUXCLEXAMPLE_FUNCTION(mcuxClFfdh_KeyAgreement_ffdhe6144_example)
{
/**************************************************************************/
/* Preparation */
/**************************************************************************/
/* Setup one session to be used by all functions called */
mcuxClSession_Descriptor_t sessionDesc;
mcuxClSession_Handle_t session = &sessionDesc;
MCUXCLEXAMPLE_ALLOCATE_AND_INITIALIZE_SESSION(session,
MAX_CPUWA_SIZE,
MAX_PKCWA_SIZE);
/* Allocate space for and initialize Alice's private key handle for an ffdhe6144 private key */
uint32_t alicePrivKeyDesc[MCUXCLKEY_DESCRIPTOR_SIZE_IN_WORDS];
MCUX_CSSL_ANALYSIS_START_PATTERN_REINTERPRET_MEMORY_OF_OPAQUE_TYPES()
mcuxClKey_Handle_t alicePrivKey = (mcuxClKey_Handle_t) &alicePrivKeyDesc;
MCUX_CSSL_ANALYSIS_STOP_PATTERN_REINTERPRET_MEMORY_OF_OPAQUE_TYPES()
MCUX_CSSL_FP_FUNCTION_CALL_BEGIN(aliceprivkeyinit_result, aliceprivkeyinit_token, mcuxClKey_init(
/* mcuxClSession_Handle_t session */ session,
/* mcuxClKey_Handle_t key */ alicePrivKey,
/* mcuxClKey_Type_t type */ mcuxClKey_Type_Ffdh_ffdhe6144_Priv,
/* const uint8_t * pKeyData */ pAlicePrivKeyData,
/* uint32_t keyDataLength */ MCUXCLFFDH_FFDHE6144_SIZE_PRIVATEKEY));
if((MCUX_CSSL_FP_FUNCTION_CALLED(mcuxClKey_init) != aliceprivkeyinit_token) || (MCUXCLKEY_STATUS_OK != aliceprivkeyinit_result))
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
/* Allocate space for and initialize Alice's public key handle for an ffdhe6144 public key */
uint32_t alicePubKeyDesc[MCUXCLKEY_DESCRIPTOR_SIZE_IN_WORDS];
MCUX_CSSL_ANALYSIS_START_PATTERN_REINTERPRET_MEMORY_OF_OPAQUE_TYPES()
mcuxClKey_Handle_t alicePubKey = (mcuxClKey_Handle_t) &alicePubKeyDesc;
MCUX_CSSL_ANALYSIS_STOP_PATTERN_REINTERPRET_MEMORY_OF_OPAQUE_TYPES()
MCUX_CSSL_FP_FUNCTION_CALL_BEGIN(alicepubkeyinit_result, alicepubkeyinit_token, mcuxClKey_init(
/* mcuxClSession_Handle_t session */ session,
/* mcuxClKey_Handle_t key */ alicePubKey,
/* mcuxClKey_Type_t type */ mcuxClKey_Type_Ffdh_ffdhe6144_Pub,
/* const uint8_t * pKeyData */ pAlicePubKeyData,
/* uint32_t keyDataLength */ MCUXCLFFDH_FFDHE6144_SIZE_PUBLICKEY));
if((MCUX_CSSL_FP_FUNCTION_CALLED(mcuxClKey_init) != alicepubkeyinit_token) || (MCUXCLKEY_STATUS_OK != alicepubkeyinit_result))
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
/* Allocate space for and initialize Bob's private key handle for an ffdhe6144 private key */
uint32_t bobPrivKeyDesc[MCUXCLKEY_DESCRIPTOR_SIZE_IN_WORDS];
MCUX_CSSL_ANALYSIS_START_PATTERN_REINTERPRET_MEMORY_OF_OPAQUE_TYPES()
mcuxClKey_Handle_t bobPrivKey = (mcuxClKey_Handle_t) &bobPrivKeyDesc;
MCUX_CSSL_ANALYSIS_STOP_PATTERN_REINTERPRET_MEMORY_OF_OPAQUE_TYPES()
MCUX_CSSL_FP_FUNCTION_CALL_BEGIN(bobprivkeyinit_result, bobprivkeyinit_token, mcuxClKey_init(
/* mcuxClSession_Handle_t session */ session,
/* mcuxClKey_Handle_t key */ bobPrivKey,
/* mcuxClKey_Type_t type */ mcuxClKey_Type_Ffdh_ffdhe6144_Priv,
/* const uint8_t * pKeyData */ pBobPrivKeyData,
/* uint32_t keyDataLength */ MCUXCLFFDH_FFDHE6144_SIZE_PRIVATEKEY));
if((MCUX_CSSL_FP_FUNCTION_CALLED(mcuxClKey_init) != bobprivkeyinit_token) || (MCUXCLKEY_STATUS_OK != bobprivkeyinit_result))
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
/* Allocate space for and initialize Bob's public key handle for an ffdhe6144 public key */
uint32_t bobPubKeyDesc[MCUXCLKEY_DESCRIPTOR_SIZE_IN_WORDS];
MCUX_CSSL_ANALYSIS_START_PATTERN_REINTERPRET_MEMORY_OF_OPAQUE_TYPES()
mcuxClKey_Handle_t bobPubKey = (mcuxClKey_Handle_t) &bobPubKeyDesc;
MCUX_CSSL_ANALYSIS_STOP_PATTERN_REINTERPRET_MEMORY_OF_OPAQUE_TYPES()
MCUX_CSSL_FP_FUNCTION_CALL_BEGIN(bobpubkeyinit_result, bobpubkeyinit_token, mcuxClKey_init(
/* mcuxClSession_Handle_t session */ session,
/* mcuxClKey_Handle_t key */ bobPubKey,
/* mcuxClKey_Type_t type */ mcuxClKey_Type_Ffdh_ffdhe6144_Pub,
/* const uint8_t * pKeyData */ pBobPubKeyData,
/* uint32_t keyDataLength */ MCUXCLFFDH_FFDHE6144_SIZE_PUBLICKEY));
if((MCUX_CSSL_FP_FUNCTION_CALLED(mcuxClKey_init) != bobpubkeyinit_token) || (MCUXCLKEY_STATUS_OK != bobpubkeyinit_result))
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
/* Initialize the PRNG */
MCUXCLEXAMPLE_INITIALIZE_PRNG(session);
/**************************************************************************/
/* FFDH key agreement on ffdhe6144 */
/**************************************************************************/
/* Alice computes the shared key, additionalInputs parameter is not required */
uint8_t aliceSharedSecret[MCUXCLFFDH_FFDHE6144_SIZE_SHAREDSECRET];
uint32_t aliceSharedSecretSize = 0u;
MCUX_CSSL_FP_FUNCTION_CALL_BEGIN(alice_keyagreement_result, alice_keyagreement_token, mcuxClKey_agreement(
/* mcuxClSession_Handle_t pSession: */ session,
/* mcuxClKey_Agreement_t agreement: */ mcuxClKey_Agreement_FFDH,
/* mcuxClKey_Handle_t key: */ alicePrivKey,
/* mcuxClKey_Handle_t otherKey: */ bobPubKey,
MCUX_CSSL_ANALYSIS_START_SUPPRESS_NULL_POINTER_CONSTANT("NULL is used in code")
/* mcuxClKey_Agreement_AdditionalInput_t additionalInputs[]: */ NULL,
MCUX_CSSL_ANALYSIS_STOP_SUPPRESS_NULL_POINTER_CONSTANT()
/* uint32_t numberOfInputs: */ 0U,
/* uint8_t * pOut: */ aliceSharedSecret,
/* uint32_t * const pOutLength: */ &aliceSharedSecretSize));
if ((MCUX_CSSL_FP_FUNCTION_CALLED(mcuxClKey_agreement) != alice_keyagreement_token) || (MCUXCLKEY_STATUS_OK != alice_keyagreement_result) || (aliceSharedSecretSize != MCUXCLFFDH_FFDHE6144_SIZE_SHAREDSECRET))
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
/* Bob computes the shared key, additionalInputs parameter is not required */
uint8_t bobSharedSecret[MCUXCLFFDH_FFDHE6144_SIZE_SHAREDSECRET];
uint32_t bobSharedSecretSize = 0u;
MCUX_CSSL_FP_FUNCTION_CALL_BEGIN(bob_keyagreement_result, bob_keyagreement_token, mcuxClKey_agreement(
/* mcuxClSession_Handle_t pSession: */ session,
/* mcuxClKey_Agreement_t agreement: */ mcuxClKey_Agreement_FFDH,
/* mcuxClKey_Handle_t key: */ bobPrivKey,
/* mcuxClKey_Handle_t otherKey: */ alicePubKey,
MCUX_CSSL_ANALYSIS_START_SUPPRESS_NULL_POINTER_CONSTANT("NULL is used in code")
/* mcuxClKey_Agreement_AdditionalInput_t additionalInputs[]: */ NULL,
MCUX_CSSL_ANALYSIS_STOP_SUPPRESS_NULL_POINTER_CONSTANT()
/* uint32_t numberOfInputs: */ 0U,
/* uint8_t * pOut: */ bobSharedSecret,
/* uint32_t * const pOutLength: */ &bobSharedSecretSize));
if ((MCUX_CSSL_FP_FUNCTION_CALLED(mcuxClKey_agreement) != bob_keyagreement_token) || (MCUXCLKEY_STATUS_OK != bob_keyagreement_result) || (bobSharedSecretSize != MCUXCLFFDH_FFDHE6144_SIZE_SHAREDSECRET))
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
/* Verify that Alice and Bob computed the same shared key */
if(!mcuxClCore_assertEqual(bobSharedSecret, aliceSharedSecret, MCUXCLFFDH_FFDHE6144_SIZE_SHAREDSECRET))
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
/* Destroy Session and cleanup Session */
if(!mcuxClExample_Session_Clean(session))
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
return MCUXCLEXAMPLE_STATUS_OK;
}
Definition of function identifiers for the flow protection mechanism.
Definition of macros.
Top level header of mcuxClFfdh component.
Top-level include file for the mcuxClKey component.
Top level header of mcuxClRandom component.
Top-level include file for the mcuxClSession component.
Provides the API for the CSSL flow protection mechanism.
static const mcuxClKey_Type_t mcuxClKey_Type_Ffdh_ffdhe6144_Priv
Key type pointer for private FFDHE6144 keys.
Definition mcuxClFfdh_KeyTypes.h:164
static const mcuxClKey_Type_t mcuxClKey_Type_Ffdh_ffdhe6144_Pub
Key type pointer for public FFDHE6144 keys.
Definition mcuxClFfdh_KeyTypes.h:150
static mcuxClKey_Agreement_t mcuxClKey_Agreement_FFDH
FFDH Key agreement algorithm.
Definition mcuxClFfdh_KeyTypes.h:222
#define MCUXCLKEY_STATUS_OK
Key operation successful.
Definition mcuxClKey_Constants.h:40
mcuxClKey_Status_t mcuxClKey_init(mcuxClSession_Handle_t session, mcuxClKey_Handle_t key, mcuxClKey_Type_t type, const uint8_t *pKeyData, uint32_t keyDataLength)
Initializes a key handle.
mcuxClKey_Status_t mcuxClKey_agreement(mcuxClSession_Handle_t session, mcuxClKey_Agreement_t agreement, mcuxClKey_Handle_t key, mcuxClKey_Handle_t otherKey, mcuxClKey_Agreement_AdditionalInput_t additionalInputs[], uint32_t numberOfInputs, uint8_t *pOut, uint32_t *const pOutLength)
Key agreement function.
mcuxClKey_Descriptor_t *const mcuxClKey_Handle_t
Key handle type.
Definition mcuxClKey_Types.h:91
mcuxClSession_Descriptor_t *const mcuxClSession_Handle_t
Type for mcuxClSession Handle.
Definition mcuxClSession_Types.h:98
#define MCUX_CSSL_FP_FUNCTION_CALL_BEGIN(...)
Call a flow protected function and check the protection token.
Definition mcuxCsslFlowProtection.h:623
#define MCUX_CSSL_FP_FUNCTION_CALLED(...)
Expectation of a called function.
Definition mcuxCsslFlowProtection.h:777
#define MCUX_CSSL_FP_FUNCTION_CALL_END(...)
End a function call section started by MCUX_CSSL_FP_FUNCTION_CALL_BEGIN.
Definition mcuxCsslFlowProtection.h:658