MCUX CLNS
MCUX Crypto Library Normal Secure
Loading...
Searching...
No Matches
mcuxClFfdh_KeyAgreement_ffdhe8192_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_8192)
#define MAX_PKCWA_SIZE (MCUXCLKEY_AGREEMENT_FFDH_WAPKC_SIZE_8192)
/* Private key Alice (randomly generated) [BE] 0x2fdccda85894648823554ac7994a1f71b2e68b3fff71a8f415d36dacf7e52d6fec84de316a58bd6293553c1f585384a1076b39fc09914dda0965750599299739c3203b3490c0fde2bbcf102e4f23cd344c82d0ac1273f25dae7ca00ee5586cbfa532e616765738a1e1d9416ae3fe8afa9fc32e3200ccc966f0aab4484568dc60729e0183aa5d8eb98cbbd901492a7ceaae484289bedc6e1646d5c61c04805e7fa3fe90d0f891fcbd7cdd198ccac0859e1db3c93ac2a9a4e24948bf36779a9a42cdfbd5ed33f0ddfbcd2334d758de4c0a8963b07cd3f1ba6e715b913930bfed77430238321fa367c8887dd832e3e0dfa24a7502a05a11c0cf3f6bc817b6c8b2bfb3cac3434a34810e9dc82e5f3a43068a0cc8c3393187997d072ace69ea036b22eb0d3e8577c1bdf7e9f22e2aea12545e51443454b2e3b4d151d9dc27755acfea8f0f5c8e158d7f95690b094e7642791080a821e1affa862bf77aae1915f8433245a5f8861e8c786e6017f363ea71101f5a8acc4ba50082b63771ca992a29e418c8a3e9d3dc49459b35818d7e687974095486deaa73af5690025b8398f168a6222de04c1e1a61d7b8f36040cb02fa450f5f31541d4e250f01ab7652fd72cddfffaf511de840dada277b283830a05a7e58e539b3a75fb715360ab163109ebea3de98ed0d847bb50422fe86ec297c1213eb7a400a9387443e06398386c93534417898d24910e9ad10e53894e59f8e6566b26f6a97e8e004f7793e191f1d95bb46cc758390eb76d880b506f019b2eaced454d7fde74dd8771d240a640052affe88d346b75a19940327cf896f199bdf7e3b8db253ddf1dae0e299b92661871910e1cce4d07856d66e080fc37664a468341bcdbbd3e79faeb72499968e9820fd4718ac48bd8659bea9e07afd9ec06eadb5382257b38caa92217ded35fd528ec0d981c70c28700c7bf169bdacb6ab15a044f1e18d7603e982151b8127ecda0c1acd742a5362b161a8bdedcbbc350b6fc68ac822325203e80ca5b1be4e5c37ae53bf97bc83dd694eba51ecce6af1a94f7e036673b59d67160c2b988cd1139a4225fe12f05458c2fcc4371d9f41b1d5ae24450fa550f77c5184901d223a34c5c083502b246537c5318fd43684ae236e874dc520ef5678a8a623faa43f6d92a941a575e3b614748edf3cdd039143c850dad9d825acbaaeac14bf33e63b69adcc5c4fe8002351e9c5da85fd102a17770ba3a24b171fe3d68700e59340c518f07d66463aa020b1c6d0c3653025b3f0f5b3c0fb02afdc5336e5225fbdf96afcf274c1a8bf13d5bc9826ce4586b099436037e9e2de73b87b18fb5f770f947b79ea3f56db012bb19d435edb6ed5fa670c4f4dc31274a13609751d3eee259dec31bdb3dd445135c08f9b70114774543f1a6e2e2c16de9fa75b23201cfdccf2290a3ca8ee906d61e0 */
static const ALIGNED uint8_t pAlicePrivKeyData[MCUXCLFFDH_FFDHE8192_SIZE_PRIVATEKEY] = {
0x2FU, 0xDCU, 0xCDU, 0xA8U, 0x58U, 0x94U, 0x64U, 0x88U, 0x23U, 0x55U, 0x4AU, 0xC7U, 0x99U, 0x4AU, 0x1FU, 0x71U,
0xB2U, 0xE6U, 0x8BU, 0x3FU, 0xFFU, 0x71U, 0xA8U, 0xF4U, 0x15U, 0xD3U, 0x6DU, 0xACU, 0xF7U, 0xE5U, 0x2DU, 0x6FU,
0xECU, 0x84U, 0xDEU, 0x31U, 0x6AU, 0x58U, 0xBDU, 0x62U, 0x93U, 0x55U, 0x3CU, 0x1FU, 0x58U, 0x53U, 0x84U, 0xA1U,
0x07U, 0x6BU, 0x39U, 0xFCU, 0x09U, 0x91U, 0x4DU, 0xDAU, 0x09U, 0x65U, 0x75U, 0x05U, 0x99U, 0x29U, 0x97U, 0x39U,
0xC3U, 0x20U, 0x3BU, 0x34U, 0x90U, 0xC0U, 0xFDU, 0xE2U, 0xBBU, 0xCFU, 0x10U, 0x2EU, 0x4FU, 0x23U, 0xCDU, 0x34U,
0x4CU, 0x82U, 0xD0U, 0xACU, 0x12U, 0x73U, 0xF2U, 0x5DU, 0xAEU, 0x7CU, 0xA0U, 0x0EU, 0xE5U, 0x58U, 0x6CU, 0xBFU,
0xA5U, 0x32U, 0xE6U, 0x16U, 0x76U, 0x57U, 0x38U, 0xA1U, 0xE1U, 0xD9U, 0x41U, 0x6AU, 0xE3U, 0xFEU, 0x8AU, 0xFAU,
0x9FU, 0xC3U, 0x2EU, 0x32U, 0x00U, 0xCCU, 0xC9U, 0x66U, 0xF0U, 0xAAU, 0xB4U, 0x48U, 0x45U, 0x68U, 0xDCU, 0x60U,
0x72U, 0x9EU, 0x01U, 0x83U, 0xAAU, 0x5DU, 0x8EU, 0xB9U, 0x8CU, 0xBBU, 0xD9U, 0x01U, 0x49U, 0x2AU, 0x7CU, 0xEAU,
0xAEU, 0x48U, 0x42U, 0x89U, 0xBEU, 0xDCU, 0x6EU, 0x16U, 0x46U, 0xD5U, 0xC6U, 0x1CU, 0x04U, 0x80U, 0x5EU, 0x7FU,
0xA3U, 0xFEU, 0x90U, 0xD0U, 0xF8U, 0x91U, 0xFCU, 0xBDU, 0x7CU, 0xDDU, 0x19U, 0x8CU, 0xCAU, 0xC0U, 0x85U, 0x9EU,
0x1DU, 0xB3U, 0xC9U, 0x3AU, 0xC2U, 0xA9U, 0xA4U, 0xE2U, 0x49U, 0x48U, 0xBFU, 0x36U, 0x77U, 0x9AU, 0x9AU, 0x42U,
0xCDU, 0xFBU, 0xD5U, 0xEDU, 0x33U, 0xF0U, 0xDDU, 0xFBU, 0xCDU, 0x23U, 0x34U, 0xD7U, 0x58U, 0xDEU, 0x4CU, 0x0AU,
0x89U, 0x63U, 0xB0U, 0x7CU, 0xD3U, 0xF1U, 0xBAU, 0x6EU, 0x71U, 0x5BU, 0x91U, 0x39U, 0x30U, 0xBFU, 0xEDU, 0x77U,
0x43U, 0x02U, 0x38U, 0x32U, 0x1FU, 0xA3U, 0x67U, 0xC8U, 0x88U, 0x7DU, 0xD8U, 0x32U, 0xE3U, 0xE0U, 0xDFU, 0xA2U,
0x4AU, 0x75U, 0x02U, 0xA0U, 0x5AU, 0x11U, 0xC0U, 0xCFU, 0x3FU, 0x6BU, 0xC8U, 0x17U, 0xB6U, 0xC8U, 0xB2U, 0xBFU,
0xB3U, 0xCAU, 0xC3U, 0x43U, 0x4AU, 0x34U, 0x81U, 0x0EU, 0x9DU, 0xC8U, 0x2EU, 0x5FU, 0x3AU, 0x43U, 0x06U, 0x8AU,
0x0CU, 0xC8U, 0xC3U, 0x39U, 0x31U, 0x87U, 0x99U, 0x7DU, 0x07U, 0x2AU, 0xCEU, 0x69U, 0xEAU, 0x03U, 0x6BU, 0x22U,
0xEBU, 0x0DU, 0x3EU, 0x85U, 0x77U, 0xC1U, 0xBDU, 0xF7U, 0xE9U, 0xF2U, 0x2EU, 0x2AU, 0xEAU, 0x12U, 0x54U, 0x5EU,
0x51U, 0x44U, 0x34U, 0x54U, 0xB2U, 0xE3U, 0xB4U, 0xD1U, 0x51U, 0xD9U, 0xDCU, 0x27U, 0x75U, 0x5AU, 0xCFU, 0xEAU,
0x8FU, 0x0FU, 0x5CU, 0x8EU, 0x15U, 0x8DU, 0x7FU, 0x95U, 0x69U, 0x0BU, 0x09U, 0x4EU, 0x76U, 0x42U, 0x79U, 0x10U,
0x80U, 0xA8U, 0x21U, 0xE1U, 0xAFU, 0xFAU, 0x86U, 0x2BU, 0xF7U, 0x7AU, 0xAEU, 0x19U, 0x15U, 0xF8U, 0x43U, 0x32U,
0x45U, 0xA5U, 0xF8U, 0x86U, 0x1EU, 0x8CU, 0x78U, 0x6EU, 0x60U, 0x17U, 0xF3U, 0x63U, 0xEAU, 0x71U, 0x10U, 0x1FU,
0x5AU, 0x8AU, 0xCCU, 0x4BU, 0xA5U, 0x00U, 0x82U, 0xB6U, 0x37U, 0x71U, 0xCAU, 0x99U, 0x2AU, 0x29U, 0xE4U, 0x18U,
0xC8U, 0xA3U, 0xE9U, 0xD3U, 0xDCU, 0x49U, 0x45U, 0x9BU, 0x35U, 0x81U, 0x8DU, 0x7EU, 0x68U, 0x79U, 0x74U, 0x09U,
0x54U, 0x86U, 0xDEU, 0xAAU, 0x73U, 0xAFU, 0x56U, 0x90U, 0x02U, 0x5BU, 0x83U, 0x98U, 0xF1U, 0x68U, 0xA6U, 0x22U,
0x2DU, 0xE0U, 0x4CU, 0x1EU, 0x1AU, 0x61U, 0xD7U, 0xB8U, 0xF3U, 0x60U, 0x40U, 0xCBU, 0x02U, 0xFAU, 0x45U, 0x0FU,
0x5FU, 0x31U, 0x54U, 0x1DU, 0x4EU, 0x25U, 0x0FU, 0x01U, 0xABU, 0x76U, 0x52U, 0xFDU, 0x72U, 0xCDU, 0xDFU, 0xFFU,
0xAFU, 0x51U, 0x1DU, 0xE8U, 0x40U, 0xDAU, 0xDAU, 0x27U, 0x7BU, 0x28U, 0x38U, 0x30U, 0xA0U, 0x5AU, 0x7EU, 0x58U,
0xE5U, 0x39U, 0xB3U, 0xA7U, 0x5FU, 0xB7U, 0x15U, 0x36U, 0x0AU, 0xB1U, 0x63U, 0x10U, 0x9EU, 0xBEU, 0xA3U, 0xDEU,
0x98U, 0xEDU, 0x0DU, 0x84U, 0x7BU, 0xB5U, 0x04U, 0x22U, 0xFEU, 0x86U, 0xECU, 0x29U, 0x7CU, 0x12U, 0x13U, 0xEBU,
0x7AU, 0x40U, 0x0AU, 0x93U, 0x87U, 0x44U, 0x3EU, 0x06U, 0x39U, 0x83U, 0x86U, 0xC9U, 0x35U, 0x34U, 0x41U, 0x78U,
0x98U, 0xD2U, 0x49U, 0x10U, 0xE9U, 0xADU, 0x10U, 0xE5U, 0x38U, 0x94U, 0xE5U, 0x9FU, 0x8EU, 0x65U, 0x66U, 0xB2U,
0x6FU, 0x6AU, 0x97U, 0xE8U, 0xE0U, 0x04U, 0xF7U, 0x79U, 0x3EU, 0x19U, 0x1FU, 0x1DU, 0x95U, 0xBBU, 0x46U, 0xCCU,
0x75U, 0x83U, 0x90U, 0xEBU, 0x76U, 0xD8U, 0x80U, 0xB5U, 0x06U, 0xF0U, 0x19U, 0xB2U, 0xEAU, 0xCEU, 0xD4U, 0x54U,
0xD7U, 0xFDU, 0xE7U, 0x4DU, 0xD8U, 0x77U, 0x1DU, 0x24U, 0x0AU, 0x64U, 0x00U, 0x52U, 0xAFU, 0xFEU, 0x88U, 0xD3U,
0x46U, 0xB7U, 0x5AU, 0x19U, 0x94U, 0x03U, 0x27U, 0xCFU, 0x89U, 0x6FU, 0x19U, 0x9BU, 0xDFU, 0x7EU, 0x3BU, 0x8DU,
0xB2U, 0x53U, 0xDDU, 0xF1U, 0xDAU, 0xE0U, 0xE2U, 0x99U, 0xB9U, 0x26U, 0x61U, 0x87U, 0x19U, 0x10U, 0xE1U, 0xCCU,
0xE4U, 0xD0U, 0x78U, 0x56U, 0xD6U, 0x6EU, 0x08U, 0x0FU, 0xC3U, 0x76U, 0x64U, 0xA4U, 0x68U, 0x34U, 0x1BU, 0xCDU,
0xBBU, 0xD3U, 0xE7U, 0x9FU, 0xAEU, 0xB7U, 0x24U, 0x99U, 0x96U, 0x8EU, 0x98U, 0x20U, 0xFDU, 0x47U, 0x18U, 0xACU,
0x48U, 0xBDU, 0x86U, 0x59U, 0xBEU, 0xA9U, 0xE0U, 0x7AU, 0xFDU, 0x9EU, 0xC0U, 0x6EU, 0xADU, 0xB5U, 0x38U, 0x22U,
0x57U, 0xB3U, 0x8CU, 0xAAU, 0x92U, 0x21U, 0x7DU, 0xEDU, 0x35U, 0xFDU, 0x52U, 0x8EU, 0xC0U, 0xD9U, 0x81U, 0xC7U,
0x0CU, 0x28U, 0x70U, 0x0CU, 0x7BU, 0xF1U, 0x69U, 0xBDU, 0xACU, 0xB6U, 0xABU, 0x15U, 0xA0U, 0x44U, 0xF1U, 0xE1U,
0x8DU, 0x76U, 0x03U, 0xE9U, 0x82U, 0x15U, 0x1BU, 0x81U, 0x27U, 0xECU, 0xDAU, 0x0CU, 0x1AU, 0xCDU, 0x74U, 0x2AU,
0x53U, 0x62U, 0xB1U, 0x61U, 0xA8U, 0xBDU, 0xEDU, 0xCBU, 0xBCU, 0x35U, 0x0BU, 0x6FU, 0xC6U, 0x8AU, 0xC8U, 0x22U,
0x32U, 0x52U, 0x03U, 0xE8U, 0x0CU, 0xA5U, 0xB1U, 0xBEU, 0x4EU, 0x5CU, 0x37U, 0xAEU, 0x53U, 0xBFU, 0x97U, 0xBCU,
0x83U, 0xDDU, 0x69U, 0x4EU, 0xBAU, 0x51U, 0xECU, 0xCEU, 0x6AU, 0xF1U, 0xA9U, 0x4FU, 0x7EU, 0x03U, 0x66U, 0x73U,
0xB5U, 0x9DU, 0x67U, 0x16U, 0x0CU, 0x2BU, 0x98U, 0x8CU, 0xD1U, 0x13U, 0x9AU, 0x42U, 0x25U, 0xFEU, 0x12U, 0xF0U,
0x54U, 0x58U, 0xC2U, 0xFCU, 0xC4U, 0x37U, 0x1DU, 0x9FU, 0x41U, 0xB1U, 0xD5U, 0xAEU, 0x24U, 0x45U, 0x0FU, 0xA5U,
0x50U, 0xF7U, 0x7CU, 0x51U, 0x84U, 0x90U, 0x1DU, 0x22U, 0x3AU, 0x34U, 0xC5U, 0xC0U, 0x83U, 0x50U, 0x2BU, 0x24U,
0x65U, 0x37U, 0xC5U, 0x31U, 0x8FU, 0xD4U, 0x36U, 0x84U, 0xAEU, 0x23U, 0x6EU, 0x87U, 0x4DU, 0xC5U, 0x20U, 0xEFU,
0x56U, 0x78U, 0xA8U, 0xA6U, 0x23U, 0xFAU, 0xA4U, 0x3FU, 0x6DU, 0x92U, 0xA9U, 0x41U, 0xA5U, 0x75U, 0xE3U, 0xB6U,
0x14U, 0x74U, 0x8EU, 0xDFU, 0x3CU, 0xDDU, 0x03U, 0x91U, 0x43U, 0xC8U, 0x50U, 0xDAU, 0xD9U, 0xD8U, 0x25U, 0xACU,
0xBAU, 0xAEU, 0xACU, 0x14U, 0xBFU, 0x33U, 0xE6U, 0x3BU, 0x69U, 0xADU, 0xCCU, 0x5CU, 0x4FU, 0xE8U, 0x00U, 0x23U,
0x51U, 0xE9U, 0xC5U, 0xDAU, 0x85U, 0xFDU, 0x10U, 0x2AU, 0x17U, 0x77U, 0x0BU, 0xA3U, 0xA2U, 0x4BU, 0x17U, 0x1FU,
0xE3U, 0xD6U, 0x87U, 0x00U, 0xE5U, 0x93U, 0x40U, 0xC5U, 0x18U, 0xF0U, 0x7DU, 0x66U, 0x46U, 0x3AU, 0xA0U, 0x20U,
0xB1U, 0xC6U, 0xD0U, 0xC3U, 0x65U, 0x30U, 0x25U, 0xB3U, 0xF0U, 0xF5U, 0xB3U, 0xC0U, 0xFBU, 0x02U, 0xAFU, 0xDCU,
0x53U, 0x36U, 0xE5U, 0x22U, 0x5FU, 0xBDU, 0xF9U, 0x6AU, 0xFCU, 0xF2U, 0x74U, 0xC1U, 0xA8U, 0xBFU, 0x13U, 0xD5U,
0xBCU, 0x98U, 0x26U, 0xCEU, 0x45U, 0x86U, 0xB0U, 0x99U, 0x43U, 0x60U, 0x37U, 0xE9U, 0xE2U, 0xDEU, 0x73U, 0xB8U,
0x7BU, 0x18U, 0xFBU, 0x5FU, 0x77U, 0x0FU, 0x94U, 0x7BU, 0x79U, 0xEAU, 0x3FU, 0x56U, 0xDBU, 0x01U, 0x2BU, 0xB1U,
0x9DU, 0x43U, 0x5EU, 0xDBU, 0x6EU, 0xD5U, 0xFAU, 0x67U, 0x0CU, 0x4FU, 0x4DU, 0xC3U, 0x12U, 0x74U, 0xA1U, 0x36U,
0x09U, 0x75U, 0x1DU, 0x3EU, 0xEEU, 0x25U, 0x9DU, 0xECU, 0x31U, 0xBDU, 0xB3U, 0xDDU, 0x44U, 0x51U, 0x35U, 0xC0U,
0x8FU, 0x9BU, 0x70U, 0x11U, 0x47U, 0x74U, 0x54U, 0x3FU, 0x1AU, 0x6EU, 0x2EU, 0x2CU, 0x16U, 0xDEU, 0x9FU, 0xA7U,
0x5BU, 0x23U, 0x20U, 0x1CU, 0xFDU, 0xCCU, 0xF2U, 0x29U, 0x0AU, 0x3CU, 0xA8U, 0xEEU, 0x90U, 0x6DU, 0x61U, 0xE0U
};
/* Public key Alice [BE] 0x2462307e865ce42129ecb5f003b1bef05624c43b2ae401bc22a1d1ca74130c872e6571a8f2079ebc2aab1914998b11b05cbacfd12e3c6c9869fec9d6d8567e9d74de828e5f052fa857e6a993a2c36cc0f1b52ed89c7f152af9ca27dcce2cf06c85d7d05ad70380ceed03609be906cf47e258929f2f815e095a91611c8e953f4058e1e5013d83d06718e2eb25edd54e2b2d17a04d9b91ab0e9e2255a75f494b1f31c122f3ad1c986750fdcfa6af379c61854169107aa304cfb60f71f25467564146aac92e0ef78b66647e928ecf5cb61303c2d0ed99772337718c95f270896d3d4bc3d62fe888e6a40c584bfd70f9543af55e4fec1fdc875823bf90cfb6b03b5dea2106345ea1fd2d39a827b94cfd44a96a653c97bae8eaa334ff2b711c0c13a92f6c2dbfefed042480a7c449907bd3f290fa75af62ef67ae49e0ccdd21fa0c1063438723492bf3db54a097174302dbdca5906464f075f7b81864420b006d336f5ae520ae31bae7b7b3e2494813c7a0aeb27cd6de518c9b42cf4d73907c49b8094caf49a08fb2c59383e5b00c7a2cfda29d83524a2de27411678d1264b7ad4cd85fd3cc84259de2fd51799f3df05ef349e31f766a18c2de8ebab26567d2e085a1c8c1236d7120537e7203c75521407a3e0549f238d49f384c2d62eb6f2ba1c7910e64c687c1d004c58c8d19e559bf9588a80af7252e4787226d4143ba40ef0332a01ea04b728bd223cca5297503c696a59f8d38161523681e75b9b36c1a09ab2d2a57f5f5046fdf84425e6d1d63491be0e15b7c00da73d9ab43d672a6300fdfcc957c98d399df49930213a76539e9e49527cddd54c5a0a7a5dc8550c5658f5826b3f7d7b5bcc2e257bb253c7d89cbbdc1813f472d896a21071c66173038149923ed83f4a22372025dd69f1a395540a00896125bce459b371fb22d77e8cf252bf18522511885efa7bc9a87e7325ab44a6f832040de18fbf40232f8de8fb8c4e8cfa781b1381586ff71d87b7a6ad754a6b3f47db4ca9c7edcf66c6e24d407618a701542ee62ae5db99ab9703d8a5c41c5d75368b9cab008b5b2ea267ac0088a17b4ece290fc216684122b53e296f4bcfe0beafa0a7991795ace0301d37a9da8e6950685d60547fc2ef2c4bfb6cedb48131d2e2955041eb9cdeb607816d61539079ce9ec0f655d5298a1057fce1e7be35aaf23d812986fb93b0c15199caea7f1999a1546fe526e807ed8bda9a644693012a4d8acc79844d3d87008752c3174490fa1bc9aec3a74fa688f5da0746648a71b00bbbb74a450bc061a055c4f7542e5691056162e8c5917c6d5098fb5af28cf81b2bfe56e7fe1cc529642cada5320be373d331229677534fd676fdac80a5d4e7e09bb5f1b648f1d8f15090b48136b49154963785c2b9c99f9162d2e81c5b0c95cccd55183491998e1af40a0a50b34ec7ca6 */
static const ALIGNED uint8_t pAlicePubKeyData[MCUXCLFFDH_FFDHE8192_SIZE_PUBLICKEY] = {
0x24U, 0x62U, 0x30U, 0x7EU, 0x86U, 0x5CU, 0xE4U, 0x21U, 0x29U, 0xECU, 0xB5U, 0xF0U, 0x03U, 0xB1U, 0xBEU, 0xF0U,
0x56U, 0x24U, 0xC4U, 0x3BU, 0x2AU, 0xE4U, 0x01U, 0xBCU, 0x22U, 0xA1U, 0xD1U, 0xCAU, 0x74U, 0x13U, 0x0CU, 0x87U,
0x2EU, 0x65U, 0x71U, 0xA8U, 0xF2U, 0x07U, 0x9EU, 0xBCU, 0x2AU, 0xABU, 0x19U, 0x14U, 0x99U, 0x8BU, 0x11U, 0xB0U,
0x5CU, 0xBAU, 0xCFU, 0xD1U, 0x2EU, 0x3CU, 0x6CU, 0x98U, 0x69U, 0xFEU, 0xC9U, 0xD6U, 0xD8U, 0x56U, 0x7EU, 0x9DU,
0x74U, 0xDEU, 0x82U, 0x8EU, 0x5FU, 0x05U, 0x2FU, 0xA8U, 0x57U, 0xE6U, 0xA9U, 0x93U, 0xA2U, 0xC3U, 0x6CU, 0xC0U,
0xF1U, 0xB5U, 0x2EU, 0xD8U, 0x9CU, 0x7FU, 0x15U, 0x2AU, 0xF9U, 0xCAU, 0x27U, 0xDCU, 0xCEU, 0x2CU, 0xF0U, 0x6CU,
0x85U, 0xD7U, 0xD0U, 0x5AU, 0xD7U, 0x03U, 0x80U, 0xCEU, 0xEDU, 0x03U, 0x60U, 0x9BU, 0xE9U, 0x06U, 0xCFU, 0x47U,
0xE2U, 0x58U, 0x92U, 0x9FU, 0x2FU, 0x81U, 0x5EU, 0x09U, 0x5AU, 0x91U, 0x61U, 0x1CU, 0x8EU, 0x95U, 0x3FU, 0x40U,
0x58U, 0xE1U, 0xE5U, 0x01U, 0x3DU, 0x83U, 0xD0U, 0x67U, 0x18U, 0xE2U, 0xEBU, 0x25U, 0xEDU, 0xD5U, 0x4EU, 0x2BU,
0x2DU, 0x17U, 0xA0U, 0x4DU, 0x9BU, 0x91U, 0xABU, 0x0EU, 0x9EU, 0x22U, 0x55U, 0xA7U, 0x5FU, 0x49U, 0x4BU, 0x1FU,
0x31U, 0xC1U, 0x22U, 0xF3U, 0xADU, 0x1CU, 0x98U, 0x67U, 0x50U, 0xFDU, 0xCFU, 0xA6U, 0xAFU, 0x37U, 0x9CU, 0x61U,
0x85U, 0x41U, 0x69U, 0x10U, 0x7AU, 0xA3U, 0x04U, 0xCFU, 0xB6U, 0x0FU, 0x71U, 0xF2U, 0x54U, 0x67U, 0x56U, 0x41U,
0x46U, 0xAAU, 0xC9U, 0x2EU, 0x0EU, 0xF7U, 0x8BU, 0x66U, 0x64U, 0x7EU, 0x92U, 0x8EU, 0xCFU, 0x5CU, 0xB6U, 0x13U,
0x03U, 0xC2U, 0xD0U, 0xEDU, 0x99U, 0x77U, 0x23U, 0x37U, 0x71U, 0x8CU, 0x95U, 0xF2U, 0x70U, 0x89U, 0x6DU, 0x3DU,
0x4BU, 0xC3U, 0xD6U, 0x2FU, 0xE8U, 0x88U, 0xE6U, 0xA4U, 0x0CU, 0x58U, 0x4BU, 0xFDU, 0x70U, 0xF9U, 0x54U, 0x3AU,
0xF5U, 0x5EU, 0x4FU, 0xECU, 0x1FU, 0xDCU, 0x87U, 0x58U, 0x23U, 0xBFU, 0x90U, 0xCFU, 0xB6U, 0xB0U, 0x3BU, 0x5DU,
0xEAU, 0x21U, 0x06U, 0x34U, 0x5EU, 0xA1U, 0xFDU, 0x2DU, 0x39U, 0xA8U, 0x27U, 0xB9U, 0x4CU, 0xFDU, 0x44U, 0xA9U,
0x6AU, 0x65U, 0x3CU, 0x97U, 0xBAU, 0xE8U, 0xEAU, 0xA3U, 0x34U, 0xFFU, 0x2BU, 0x71U, 0x1CU, 0x0CU, 0x13U, 0xA9U,
0x2FU, 0x6CU, 0x2DU, 0xBFU, 0xEFU, 0xEDU, 0x04U, 0x24U, 0x80U, 0xA7U, 0xC4U, 0x49U, 0x90U, 0x7BU, 0xD3U, 0xF2U,
0x90U, 0xFAU, 0x75U, 0xAFU, 0x62U, 0xEFU, 0x67U, 0xAEU, 0x49U, 0xE0U, 0xCCU, 0xDDU, 0x21U, 0xFAU, 0x0CU, 0x10U,
0x63U, 0x43U, 0x87U, 0x23U, 0x49U, 0x2BU, 0xF3U, 0xDBU, 0x54U, 0xA0U, 0x97U, 0x17U, 0x43U, 0x02U, 0xDBU, 0xDCU,
0xA5U, 0x90U, 0x64U, 0x64U, 0xF0U, 0x75U, 0xF7U, 0xB8U, 0x18U, 0x64U, 0x42U, 0x0BU, 0x00U, 0x6DU, 0x33U, 0x6FU,
0x5AU, 0xE5U, 0x20U, 0xAEU, 0x31U, 0xBAU, 0xE7U, 0xB7U, 0xB3U, 0xE2U, 0x49U, 0x48U, 0x13U, 0xC7U, 0xA0U, 0xAEU,
0xB2U, 0x7CU, 0xD6U, 0xDEU, 0x51U, 0x8CU, 0x9BU, 0x42U, 0xCFU, 0x4DU, 0x73U, 0x90U, 0x7CU, 0x49U, 0xB8U, 0x09U,
0x4CU, 0xAFU, 0x49U, 0xA0U, 0x8FU, 0xB2U, 0xC5U, 0x93U, 0x83U, 0xE5U, 0xB0U, 0x0CU, 0x7AU, 0x2CU, 0xFDU, 0xA2U,
0x9DU, 0x83U, 0x52U, 0x4AU, 0x2DU, 0xE2U, 0x74U, 0x11U, 0x67U, 0x8DU, 0x12U, 0x64U, 0xB7U, 0xADU, 0x4CU, 0xD8U,
0x5FU, 0xD3U, 0xCCU, 0x84U, 0x25U, 0x9DU, 0xE2U, 0xFDU, 0x51U, 0x79U, 0x9FU, 0x3DU, 0xF0U, 0x5EU, 0xF3U, 0x49U,
0xE3U, 0x1FU, 0x76U, 0x6AU, 0x18U, 0xC2U, 0xDEU, 0x8EU, 0xBAU, 0xB2U, 0x65U, 0x67U, 0xD2U, 0xE0U, 0x85U, 0xA1U,
0xC8U, 0xC1U, 0x23U, 0x6DU, 0x71U, 0x20U, 0x53U, 0x7EU, 0x72U, 0x03U, 0xC7U, 0x55U, 0x21U, 0x40U, 0x7AU, 0x3EU,
0x05U, 0x49U, 0xF2U, 0x38U, 0xD4U, 0x9FU, 0x38U, 0x4CU, 0x2DU, 0x62U, 0xEBU, 0x6FU, 0x2BU, 0xA1U, 0xC7U, 0x91U,
0x0EU, 0x64U, 0xC6U, 0x87U, 0xC1U, 0xD0U, 0x04U, 0xC5U, 0x8CU, 0x8DU, 0x19U, 0xE5U, 0x59U, 0xBFU, 0x95U, 0x88U,
0xA8U, 0x0AU, 0xF7U, 0x25U, 0x2EU, 0x47U, 0x87U, 0x22U, 0x6DU, 0x41U, 0x43U, 0xBAU, 0x40U, 0xEFU, 0x03U, 0x32U,
0xA0U, 0x1EU, 0xA0U, 0x4BU, 0x72U, 0x8BU, 0xD2U, 0x23U, 0xCCU, 0xA5U, 0x29U, 0x75U, 0x03U, 0xC6U, 0x96U, 0xA5U,
0x9FU, 0x8DU, 0x38U, 0x16U, 0x15U, 0x23U, 0x68U, 0x1EU, 0x75U, 0xB9U, 0xB3U, 0x6CU, 0x1AU, 0x09U, 0xABU, 0x2DU,
0x2AU, 0x57U, 0xF5U, 0xF5U, 0x04U, 0x6FU, 0xDFU, 0x84U, 0x42U, 0x5EU, 0x6DU, 0x1DU, 0x63U, 0x49U, 0x1BU, 0xE0U,
0xE1U, 0x5BU, 0x7CU, 0x00U, 0xDAU, 0x73U, 0xD9U, 0xABU, 0x43U, 0xD6U, 0x72U, 0xA6U, 0x30U, 0x0FU, 0xDFU, 0xCCU,
0x95U, 0x7CU, 0x98U, 0xD3U, 0x99U, 0xDFU, 0x49U, 0x93U, 0x02U, 0x13U, 0xA7U, 0x65U, 0x39U, 0xE9U, 0xE4U, 0x95U,
0x27U, 0xCDU, 0xDDU, 0x54U, 0xC5U, 0xA0U, 0xA7U, 0xA5U, 0xDCU, 0x85U, 0x50U, 0xC5U, 0x65U, 0x8FU, 0x58U, 0x26U,
0xB3U, 0xF7U, 0xD7U, 0xB5U, 0xBCU, 0xC2U, 0xE2U, 0x57U, 0xBBU, 0x25U, 0x3CU, 0x7DU, 0x89U, 0xCBU, 0xBDU, 0xC1U,
0x81U, 0x3FU, 0x47U, 0x2DU, 0x89U, 0x6AU, 0x21U, 0x07U, 0x1CU, 0x66U, 0x17U, 0x30U, 0x38U, 0x14U, 0x99U, 0x23U,
0xEDU, 0x83U, 0xF4U, 0xA2U, 0x23U, 0x72U, 0x02U, 0x5DU, 0xD6U, 0x9FU, 0x1AU, 0x39U, 0x55U, 0x40U, 0xA0U, 0x08U,
0x96U, 0x12U, 0x5BU, 0xCEU, 0x45U, 0x9BU, 0x37U, 0x1FU, 0xB2U, 0x2DU, 0x77U, 0xE8U, 0xCFU, 0x25U, 0x2BU, 0xF1U,
0x85U, 0x22U, 0x51U, 0x18U, 0x85U, 0xEFU, 0xA7U, 0xBCU, 0x9AU, 0x87U, 0xE7U, 0x32U, 0x5AU, 0xB4U, 0x4AU, 0x6FU,
0x83U, 0x20U, 0x40U, 0xDEU, 0x18U, 0xFBU, 0xF4U, 0x02U, 0x32U, 0xF8U, 0xDEU, 0x8FU, 0xB8U, 0xC4U, 0xE8U, 0xCFU,
0xA7U, 0x81U, 0xB1U, 0x38U, 0x15U, 0x86U, 0xFFU, 0x71U, 0xD8U, 0x7BU, 0x7AU, 0x6AU, 0xD7U, 0x54U, 0xA6U, 0xB3U,
0xF4U, 0x7DU, 0xB4U, 0xCAU, 0x9CU, 0x7EU, 0xDCU, 0xF6U, 0x6CU, 0x6EU, 0x24U, 0xD4U, 0x07U, 0x61U, 0x8AU, 0x70U,
0x15U, 0x42U, 0xEEU, 0x62U, 0xAEU, 0x5DU, 0xB9U, 0x9AU, 0xB9U, 0x70U, 0x3DU, 0x8AU, 0x5CU, 0x41U, 0xC5U, 0xD7U,
0x53U, 0x68U, 0xB9U, 0xCAU, 0xB0U, 0x08U, 0xB5U, 0xB2U, 0xEAU, 0x26U, 0x7AU, 0xC0U, 0x08U, 0x8AU, 0x17U, 0xB4U,
0xECU, 0xE2U, 0x90U, 0xFCU, 0x21U, 0x66U, 0x84U, 0x12U, 0x2BU, 0x53U, 0xE2U, 0x96U, 0xF4U, 0xBCU, 0xFEU, 0x0BU,
0xEAU, 0xFAU, 0x0AU, 0x79U, 0x91U, 0x79U, 0x5AU, 0xCEU, 0x03U, 0x01U, 0xD3U, 0x7AU, 0x9DU, 0xA8U, 0xE6U, 0x95U,
0x06U, 0x85U, 0xD6U, 0x05U, 0x47U, 0xFCU, 0x2EU, 0xF2U, 0xC4U, 0xBFU, 0xB6U, 0xCEU, 0xDBU, 0x48U, 0x13U, 0x1DU,
0x2EU, 0x29U, 0x55U, 0x04U, 0x1EU, 0xB9U, 0xCDU, 0xEBU, 0x60U, 0x78U, 0x16U, 0xD6U, 0x15U, 0x39U, 0x07U, 0x9CU,
0xE9U, 0xECU, 0x0FU, 0x65U, 0x5DU, 0x52U, 0x98U, 0xA1U, 0x05U, 0x7FU, 0xCEU, 0x1EU, 0x7BU, 0xE3U, 0x5AU, 0xAFU,
0x23U, 0xD8U, 0x12U, 0x98U, 0x6FU, 0xB9U, 0x3BU, 0x0CU, 0x15U, 0x19U, 0x9CU, 0xAEU, 0xA7U, 0xF1U, 0x99U, 0x9AU,
0x15U, 0x46U, 0xFEU, 0x52U, 0x6EU, 0x80U, 0x7EU, 0xD8U, 0xBDU, 0xA9U, 0xA6U, 0x44U, 0x69U, 0x30U, 0x12U, 0xA4U,
0xD8U, 0xACU, 0xC7U, 0x98U, 0x44U, 0xD3U, 0xD8U, 0x70U, 0x08U, 0x75U, 0x2CU, 0x31U, 0x74U, 0x49U, 0x0FU, 0xA1U,
0xBCU, 0x9AU, 0xECU, 0x3AU, 0x74U, 0xFAU, 0x68U, 0x8FU, 0x5DU, 0xA0U, 0x74U, 0x66U, 0x48U, 0xA7U, 0x1BU, 0x00U,
0xBBU, 0xBBU, 0x74U, 0xA4U, 0x50U, 0xBCU, 0x06U, 0x1AU, 0x05U, 0x5CU, 0x4FU, 0x75U, 0x42U, 0xE5U, 0x69U, 0x10U,
0x56U, 0x16U, 0x2EU, 0x8CU, 0x59U, 0x17U, 0xC6U, 0xD5U, 0x09U, 0x8FU, 0xB5U, 0xAFU, 0x28U, 0xCFU, 0x81U, 0xB2U,
0xBFU, 0xE5U, 0x6EU, 0x7FU, 0xE1U, 0xCCU, 0x52U, 0x96U, 0x42U, 0xCAU, 0xDAU, 0x53U, 0x20U, 0xBEU, 0x37U, 0x3DU,
0x33U, 0x12U, 0x29U, 0x67U, 0x75U, 0x34U, 0xFDU, 0x67U, 0x6FU, 0xDAU, 0xC8U, 0x0AU, 0x5DU, 0x4EU, 0x7EU, 0x09U,
0xBBU, 0x5FU, 0x1BU, 0x64U, 0x8FU, 0x1DU, 0x8FU, 0x15U, 0x09U, 0x0BU, 0x48U, 0x13U, 0x6BU, 0x49U, 0x15U, 0x49U,
0x63U, 0x78U, 0x5CU, 0x2BU, 0x9CU, 0x99U, 0xF9U, 0x16U, 0x2DU, 0x2EU, 0x81U, 0xC5U, 0xB0U, 0xC9U, 0x5CU, 0xCCU,
0xD5U, 0x51U, 0x83U, 0x49U, 0x19U, 0x98U, 0xE1U, 0xAFU, 0x40U, 0xA0U, 0xA5U, 0x0BU, 0x34U, 0xECU, 0x7CU, 0xA6U
};
/* Private key Bob (randomly generated) [BE] 0x4493b14894785fbe64e09b6b4fec463c28dc763ed0cdc61c8e89955c8780f31a5dbad84e28acbfc04a25afc6066abfe8ca6e0b89574b9070cca5b480f59a425965e1be8fe58df00b566aa57e59049cf12b0aeb9098601c43b50ddc2cd55ec6c4cd12b0236d9648eda1ea8b37ad2b5940f3be5677bdee1c822cc4d24b86f59949a498b8b737ca1925680d2c30e8ab1f12fbe9863be27eaa55a13e4f202775cc4192ff89875a43d45bdb22c06b69e33776b86fb9269e106edf191f70c053dcacea4b18c52ec22f5b799ff3f7416cadc5a47c2c5538696e205029385f0b6b6772f928cc402db61aea22a3281a082481263479e88387aad0fdce28ef793786563a4917d5d7a5da8794194da76035cd267d56ff0ecd962636250992195c3a31cd21cd22139fab87b22a22d7b84239c50a1306c16880ec53fa4a73a8a66b3299dd242f9335fcd3866e90addb77b7038944cbdba1e455a101a10d885946b263934df73231c79085132f90f049c1eb5bbd86505aa0773e9a374bbe933b7ceeb4df427b844ebcb98a603ac331f8a03e06fab413256332cf1bb9bfa6ae792b9277448cf686287f73cdeb164c55b8f675b855204802b75b2adacf87150809ade9c533c038b82777c5b3ec0cdda590bb85e5f7b218a3d0ec7c963df7b380f889cd3af2752d01b722adc9cf85d3ca24c0ab393b5972d95d0071db0748c42a1580eb9651a1f141af4fbfd834baa6e4ba3fbd907cec50d61192f9e459c30df9a1af73a898edd568683726766c8f1310d627a97ff5d56fed25208516aa8705575988bbae23e8a6fd7f716b040b748582195ed389e1c8c7c725dc6bf844e6d705b8ac3cd6118b929a383f8e13ff9c00af15a397ae1a97fe87b998218c669b5f0f716ac0725cd3df27e2bf1da01c907ec8832df3625f920a27e7c6ec4e365131c5a233bdda3d2f56c1a9b5136343b560bf1f695727d275ed89a7e01bfcfa2f3e087dcfeff0c0de99387891282fbf7558fec6a232092e80b97383ea2d75773a0ef9ac20aac66dce3b9e4a58af60a71642c487474fcfd514478647c65507184a75d1c4b74678dfee607ad7fa99e0871b9b185eb0d07a682aef68564756a1386f062ab7f6defc6a7cdcdb73cd8475a83bdaa87d2665fc62d325c1d56ae68a2ae77fae66e69d2057b529e0efbda616d845b421f30796f520fdd45d74f6b71eca24d8cfd68f4ad5102056e05167163a5d77de5c6b62899fadca0d713242d1967cbb0eb1c60050f0d3b103cc8849a88af0d7479b7bf248a5896bb38511c3a661c8cd8f899e9090abf078b28d85dbbf161fc0f6ac288a388c1982169df480144177e046e820612d2f04be37c2bb66ff83006c555ca162624d98ca0ca43c0f7485f8d0b9bbc9514ab3e232d170efbfc7fe689486c1b045d187e447d56136345ec756d12a3548fa05fe60430595 */
static const ALIGNED uint8_t pBobPrivKeyData[MCUXCLFFDH_FFDHE8192_SIZE_PRIVATEKEY] = {
0x44U, 0x93U, 0xB1U, 0x48U, 0x94U, 0x78U, 0x5FU, 0xBEU, 0x64U, 0xE0U, 0x9BU, 0x6BU, 0x4FU, 0xECU, 0x46U, 0x3CU,
0x28U, 0xDCU, 0x76U, 0x3EU, 0xD0U, 0xCDU, 0xC6U, 0x1CU, 0x8EU, 0x89U, 0x95U, 0x5CU, 0x87U, 0x80U, 0xF3U, 0x1AU,
0x5DU, 0xBAU, 0xD8U, 0x4EU, 0x28U, 0xACU, 0xBFU, 0xC0U, 0x4AU, 0x25U, 0xAFU, 0xC6U, 0x06U, 0x6AU, 0xBFU, 0xE8U,
0xCAU, 0x6EU, 0x0BU, 0x89U, 0x57U, 0x4BU, 0x90U, 0x70U, 0xCCU, 0xA5U, 0xB4U, 0x80U, 0xF5U, 0x9AU, 0x42U, 0x59U,
0x65U, 0xE1U, 0xBEU, 0x8FU, 0xE5U, 0x8DU, 0xF0U, 0x0BU, 0x56U, 0x6AU, 0xA5U, 0x7EU, 0x59U, 0x04U, 0x9CU, 0xF1U,
0x2BU, 0x0AU, 0xEBU, 0x90U, 0x98U, 0x60U, 0x1CU, 0x43U, 0xB5U, 0x0DU, 0xDCU, 0x2CU, 0xD5U, 0x5EU, 0xC6U, 0xC4U,
0xCDU, 0x12U, 0xB0U, 0x23U, 0x6DU, 0x96U, 0x48U, 0xEDU, 0xA1U, 0xEAU, 0x8BU, 0x37U, 0xADU, 0x2BU, 0x59U, 0x40U,
0xF3U, 0xBEU, 0x56U, 0x77U, 0xBDU, 0xEEU, 0x1CU, 0x82U, 0x2CU, 0xC4U, 0xD2U, 0x4BU, 0x86U, 0xF5U, 0x99U, 0x49U,
0xA4U, 0x98U, 0xB8U, 0xB7U, 0x37U, 0xCAU, 0x19U, 0x25U, 0x68U, 0x0DU, 0x2CU, 0x30U, 0xE8U, 0xABU, 0x1FU, 0x12U,
0xFBU, 0xE9U, 0x86U, 0x3BU, 0xE2U, 0x7EU, 0xAAU, 0x55U, 0xA1U, 0x3EU, 0x4FU, 0x20U, 0x27U, 0x75U, 0xCCU, 0x41U,
0x92U, 0xFFU, 0x89U, 0x87U, 0x5AU, 0x43U, 0xD4U, 0x5BU, 0xDBU, 0x22U, 0xC0U, 0x6BU, 0x69U, 0xE3U, 0x37U, 0x76U,
0xB8U, 0x6FU, 0xB9U, 0x26U, 0x9EU, 0x10U, 0x6EU, 0xDFU, 0x19U, 0x1FU, 0x70U, 0xC0U, 0x53U, 0xDCU, 0xACU, 0xEAU,
0x4BU, 0x18U, 0xC5U, 0x2EU, 0xC2U, 0x2FU, 0x5BU, 0x79U, 0x9FU, 0xF3U, 0xF7U, 0x41U, 0x6CU, 0xADU, 0xC5U, 0xA4U,
0x7CU, 0x2CU, 0x55U, 0x38U, 0x69U, 0x6EU, 0x20U, 0x50U, 0x29U, 0x38U, 0x5FU, 0x0BU, 0x6BU, 0x67U, 0x72U, 0xF9U,
0x28U, 0xCCU, 0x40U, 0x2DU, 0xB6U, 0x1AU, 0xEAU, 0x22U, 0xA3U, 0x28U, 0x1AU, 0x08U, 0x24U, 0x81U, 0x26U, 0x34U,
0x79U, 0xE8U, 0x83U, 0x87U, 0xAAU, 0xD0U, 0xFDU, 0xCEU, 0x28U, 0xEFU, 0x79U, 0x37U, 0x86U, 0x56U, 0x3AU, 0x49U,
0x17U, 0xD5U, 0xD7U, 0xA5U, 0xDAU, 0x87U, 0x94U, 0x19U, 0x4DU, 0xA7U, 0x60U, 0x35U, 0xCDU, 0x26U, 0x7DU, 0x56U,
0xFFU, 0x0EU, 0xCDU, 0x96U, 0x26U, 0x36U, 0x25U, 0x09U, 0x92U, 0x19U, 0x5CU, 0x3AU, 0x31U, 0xCDU, 0x21U, 0xCDU,
0x22U, 0x13U, 0x9FU, 0xABU, 0x87U, 0xB2U, 0x2AU, 0x22U, 0xD7U, 0xB8U, 0x42U, 0x39U, 0xC5U, 0x0AU, 0x13U, 0x06U,
0xC1U, 0x68U, 0x80U, 0xECU, 0x53U, 0xFAU, 0x4AU, 0x73U, 0xA8U, 0xA6U, 0x6BU, 0x32U, 0x99U, 0xDDU, 0x24U, 0x2FU,
0x93U, 0x35U, 0xFCU, 0xD3U, 0x86U, 0x6EU, 0x90U, 0xADU, 0xDBU, 0x77U, 0xB7U, 0x03U, 0x89U, 0x44U, 0xCBU, 0xDBU,
0xA1U, 0xE4U, 0x55U, 0xA1U, 0x01U, 0xA1U, 0x0DU, 0x88U, 0x59U, 0x46U, 0xB2U, 0x63U, 0x93U, 0x4DU, 0xF7U, 0x32U,
0x31U, 0xC7U, 0x90U, 0x85U, 0x13U, 0x2FU, 0x90U, 0xF0U, 0x49U, 0xC1U, 0xEBU, 0x5BU, 0xBDU, 0x86U, 0x50U, 0x5AU,
0xA0U, 0x77U, 0x3EU, 0x9AU, 0x37U, 0x4BU, 0xBEU, 0x93U, 0x3BU, 0x7CU, 0xEEU, 0xB4U, 0xDFU, 0x42U, 0x7BU, 0x84U,
0x4EU, 0xBCU, 0xB9U, 0x8AU, 0x60U, 0x3AU, 0xC3U, 0x31U, 0xF8U, 0xA0U, 0x3EU, 0x06U, 0xFAU, 0xB4U, 0x13U, 0x25U,
0x63U, 0x32U, 0xCFU, 0x1BU, 0xB9U, 0xBFU, 0xA6U, 0xAEU, 0x79U, 0x2BU, 0x92U, 0x77U, 0x44U, 0x8CU, 0xF6U, 0x86U,
0x28U, 0x7FU, 0x73U, 0xCDU, 0xEBU, 0x16U, 0x4CU, 0x55U, 0xB8U, 0xF6U, 0x75U, 0xB8U, 0x55U, 0x20U, 0x48U, 0x02U,
0xB7U, 0x5BU, 0x2AU, 0xDAU, 0xCFU, 0x87U, 0x15U, 0x08U, 0x09U, 0xADU, 0xE9U, 0xC5U, 0x33U, 0xC0U, 0x38U, 0xB8U,
0x27U, 0x77U, 0xC5U, 0xB3U, 0xECU, 0x0CU, 0xDDU, 0xA5U, 0x90U, 0xBBU, 0x85U, 0xE5U, 0xF7U, 0xB2U, 0x18U, 0xA3U,
0xD0U, 0xECU, 0x7CU, 0x96U, 0x3DU, 0xF7U, 0xB3U, 0x80U, 0xF8U, 0x89U, 0xCDU, 0x3AU, 0xF2U, 0x75U, 0x2DU, 0x01U,
0xB7U, 0x22U, 0xADU, 0xC9U, 0xCFU, 0x85U, 0xD3U, 0xCAU, 0x24U, 0xC0U, 0xABU, 0x39U, 0x3BU, 0x59U, 0x72U, 0xD9U,
0x5DU, 0x00U, 0x71U, 0xDBU, 0x07U, 0x48U, 0xC4U, 0x2AU, 0x15U, 0x80U, 0xEBU, 0x96U, 0x51U, 0xA1U, 0xF1U, 0x41U,
0xAFU, 0x4FU, 0xBFU, 0xD8U, 0x34U, 0xBAU, 0xA6U, 0xE4U, 0xBAU, 0x3FU, 0xBDU, 0x90U, 0x7CU, 0xECU, 0x50U, 0xD6U,
0x11U, 0x92U, 0xF9U, 0xE4U, 0x59U, 0xC3U, 0x0DU, 0xF9U, 0xA1U, 0xAFU, 0x73U, 0xA8U, 0x98U, 0xEDU, 0xD5U, 0x68U,
0x68U, 0x37U, 0x26U, 0x76U, 0x6CU, 0x8FU, 0x13U, 0x10U, 0xD6U, 0x27U, 0xA9U, 0x7FU, 0xF5U, 0xD5U, 0x6FU, 0xEDU,
0x25U, 0x20U, 0x85U, 0x16U, 0xAAU, 0x87U, 0x05U, 0x57U, 0x59U, 0x88U, 0xBBU, 0xAEU, 0x23U, 0xE8U, 0xA6U, 0xFDU,
0x7FU, 0x71U, 0x6BU, 0x04U, 0x0BU, 0x74U, 0x85U, 0x82U, 0x19U, 0x5EU, 0xD3U, 0x89U, 0xE1U, 0xC8U, 0xC7U, 0xC7U,
0x25U, 0xDCU, 0x6BU, 0xF8U, 0x44U, 0xE6U, 0xD7U, 0x05U, 0xB8U, 0xACU, 0x3CU, 0xD6U, 0x11U, 0x8BU, 0x92U, 0x9AU,
0x38U, 0x3FU, 0x8EU, 0x13U, 0xFFU, 0x9CU, 0x00U, 0xAFU, 0x15U, 0xA3U, 0x97U, 0xAEU, 0x1AU, 0x97U, 0xFEU, 0x87U,
0xB9U, 0x98U, 0x21U, 0x8CU, 0x66U, 0x9BU, 0x5FU, 0x0FU, 0x71U, 0x6AU, 0xC0U, 0x72U, 0x5CU, 0xD3U, 0xDFU, 0x27U,
0xE2U, 0xBFU, 0x1DU, 0xA0U, 0x1CU, 0x90U, 0x7EU, 0xC8U, 0x83U, 0x2DU, 0xF3U, 0x62U, 0x5FU, 0x92U, 0x0AU, 0x27U,
0xE7U, 0xC6U, 0xECU, 0x4EU, 0x36U, 0x51U, 0x31U, 0xC5U, 0xA2U, 0x33U, 0xBDU, 0xDAU, 0x3DU, 0x2FU, 0x56U, 0xC1U,
0xA9U, 0xB5U, 0x13U, 0x63U, 0x43U, 0xB5U, 0x60U, 0xBFU, 0x1FU, 0x69U, 0x57U, 0x27U, 0xD2U, 0x75U, 0xEDU, 0x89U,
0xA7U, 0xE0U, 0x1BU, 0xFCU, 0xFAU, 0x2FU, 0x3EU, 0x08U, 0x7DU, 0xCFU, 0xEFU, 0xF0U, 0xC0U, 0xDEU, 0x99U, 0x38U,
0x78U, 0x91U, 0x28U, 0x2FU, 0xBFU, 0x75U, 0x58U, 0xFEU, 0xC6U, 0xA2U, 0x32U, 0x09U, 0x2EU, 0x80U, 0xB9U, 0x73U,
0x83U, 0xEAU, 0x2DU, 0x75U, 0x77U, 0x3AU, 0x0EU, 0xF9U, 0xACU, 0x20U, 0xAAU, 0xC6U, 0x6DU, 0xCEU, 0x3BU, 0x9EU,
0x4AU, 0x58U, 0xAFU, 0x60U, 0xA7U, 0x16U, 0x42U, 0xC4U, 0x87U, 0x47U, 0x4FU, 0xCFU, 0xD5U, 0x14U, 0x47U, 0x86U,
0x47U, 0xC6U, 0x55U, 0x07U, 0x18U, 0x4AU, 0x75U, 0xD1U, 0xC4U, 0xB7U, 0x46U, 0x78U, 0xDFU, 0xEEU, 0x60U, 0x7AU,
0xD7U, 0xFAU, 0x99U, 0xE0U, 0x87U, 0x1BU, 0x9BU, 0x18U, 0x5EU, 0xB0U, 0xD0U, 0x7AU, 0x68U, 0x2AU, 0xEFU, 0x68U,
0x56U, 0x47U, 0x56U, 0xA1U, 0x38U, 0x6FU, 0x06U, 0x2AU, 0xB7U, 0xF6U, 0xDEU, 0xFCU, 0x6AU, 0x7CU, 0xDCU, 0xDBU,
0x73U, 0xCDU, 0x84U, 0x75U, 0xA8U, 0x3BU, 0xDAU, 0xA8U, 0x7DU, 0x26U, 0x65U, 0xFCU, 0x62U, 0xD3U, 0x25U, 0xC1U,
0xD5U, 0x6AU, 0xE6U, 0x8AU, 0x2AU, 0xE7U, 0x7FU, 0xAEU, 0x66U, 0xE6U, 0x9DU, 0x20U, 0x57U, 0xB5U, 0x29U, 0xE0U,
0xEFU, 0xBDU, 0xA6U, 0x16U, 0xD8U, 0x45U, 0xB4U, 0x21U, 0xF3U, 0x07U, 0x96U, 0xF5U, 0x20U, 0xFDU, 0xD4U, 0x5DU,
0x74U, 0xF6U, 0xB7U, 0x1EU, 0xCAU, 0x24U, 0xD8U, 0xCFU, 0xD6U, 0x8FU, 0x4AU, 0xD5U, 0x10U, 0x20U, 0x56U, 0xE0U,
0x51U, 0x67U, 0x16U, 0x3AU, 0x5DU, 0x77U, 0xDEU, 0x5CU, 0x6BU, 0x62U, 0x89U, 0x9FU, 0xADU, 0xCAU, 0x0DU, 0x71U,
0x32U, 0x42U, 0xD1U, 0x96U, 0x7CU, 0xBBU, 0x0EU, 0xB1U, 0xC6U, 0x00U, 0x50U, 0xF0U, 0xD3U, 0xB1U, 0x03U, 0xCCU,
0x88U, 0x49U, 0xA8U, 0x8AU, 0xF0U, 0xD7U, 0x47U, 0x9BU, 0x7BU, 0xF2U, 0x48U, 0xA5U, 0x89U, 0x6BU, 0xB3U, 0x85U,
0x11U, 0xC3U, 0xA6U, 0x61U, 0xC8U, 0xCDU, 0x8FU, 0x89U, 0x9EU, 0x90U, 0x90U, 0xABU, 0xF0U, 0x78U, 0xB2U, 0x8DU,
0x85U, 0xDBU, 0xBFU, 0x16U, 0x1FU, 0xC0U, 0xF6U, 0xACU, 0x28U, 0x8AU, 0x38U, 0x8CU, 0x19U, 0x82U, 0x16U, 0x9DU,
0xF4U, 0x80U, 0x14U, 0x41U, 0x77U, 0xE0U, 0x46U, 0xE8U, 0x20U, 0x61U, 0x2DU, 0x2FU, 0x04U, 0xBEU, 0x37U, 0xC2U,
0xBBU, 0x66U, 0xFFU, 0x83U, 0x00U, 0x6CU, 0x55U, 0x5CU, 0xA1U, 0x62U, 0x62U, 0x4DU, 0x98U, 0xCAU, 0x0CU, 0xA4U,
0x3CU, 0x0FU, 0x74U, 0x85U, 0xF8U, 0xD0U, 0xB9U, 0xBBU, 0xC9U, 0x51U, 0x4AU, 0xB3U, 0xE2U, 0x32U, 0xD1U, 0x70U,
0xEFU, 0xBFU, 0xC7U, 0xFEU, 0x68U, 0x94U, 0x86U, 0xC1U, 0xB0U, 0x45U, 0xD1U, 0x87U, 0xE4U, 0x47U, 0xD5U, 0x61U,
0x36U, 0x34U, 0x5EU, 0xC7U, 0x56U, 0xD1U, 0x2AU, 0x35U, 0x48U, 0xFAU, 0x05U, 0xFEU, 0x60U, 0x43U, 0x05U, 0x95U
};
/* Public key Bob [BE] 0x7f5395a02c1003e77385efeef8b5019c7000a375acf4ca2d7981724078b0a9916700ac0e8c12eb094e58ac4bec41a032b5808993149c74459f61526b72637cebefd7a776bbce307cbebdea41bee3e2eb3707502038feac711eece6e1edac31c8e401b98fdc8516ccbfa4fe2e119739fc749871701108fb2b165fd8b9ef14c5c63dc4f940243b1942f20cf1f122691668a96167886bf677ff4fd0d8f28003ccfcdb5a92e497044466d66c591e09dc25cf5487ae5d804bf150cb925d74f7accc31a10d6a70d0776a37ee3d3ce40ed8c8c1a9d02e61f49f8561c13c545630826a0f2a35f1c71a27e62f50ebc1d9d46425c0fc1c2fb3f22c041369e84c679f374abd1a4b96b1847d44eb3e6cf4b0c7a145846e13ac8309129462f1582ae635a114e429c5f6054e422796a2b43ecb0a5d96c377c0b5d6392543a88c56cd1e1b35bf1037e4dcd93c2a4b3e2e5534e620986d6899d4720164bc5d5b86741d469413328a2209e6507c402f2cb733e86b89d7d4924a35c6471eb98044c12c1759efe4daf5d54c14763bc85747362149096e4d88c4bdb3a09c7702db26f66549560f231f2364fde53e174ffa4a6f54dc2702f90db94ab0f4b3256c0debba981091786b483f65757815955bd9c6a929c3b418d91a79e68c28856515d88a4ca1ada06f1305fcf567806bf6e0da85296b0ae2ec94b493ba38f643f7d7c46941e3a15554d7e3465cfeb8130aaa8554507be2eeda3da14820b320da4c1a7665ec84d12f20c1293cbd97ec9ab7bb0828a5e6b58fa427d21f5f4e11ac688b8c87c9b3682be390ce9f18913fa5c32a2bcdc203ed09a11bb3133a4c7b79a3b7002ba13e69ebf9e068459ef148c0b74be9059c0cd7f1dadc776a9ffbf0bdc46d28d5ffc31ec8212d36a6884bf39952647bbcbaeeab5b06a0f5c6955c64d380cafa6931d5104d50f939302c9da892a102b10d28416a3faad4f670a3e830668bf0e1c89fbbda1367444a7818aeda1c467811a1211c3173d1ba6914db306c83eddeaee0e1ffbbea90f26db0263310eb2c87e0364e2120131d2bde8133f4d9c3234b67ee597c4fcba803e8880c0596f5acaae5a7f5b3eb749aa49d34309818beba0db682b64241b3ca2f137a468440ee934366cd1289987f1eaa3dc8a7d42200d54089be1668ef47c7046114f364c4038acf2a4a81c30ddc36a3c9e6ebafb3652edc1b77890dafba20773ccd6aed158da5a08600296b5c71519f1d1f299f47ea7002d1157fde3732c32b690946ef1830abc83104925297f19cb131bc44de851ae612a90e3949367776aaae74a4a71e2ea020c04f7f82a23192ce71a3c63f64e6fd1e23fe9b39a90cb23a8b1a5b1622119a59c76d8871bad062a60aa89b245eaae68b3fa9c294217027e9e1750fe21714df1f19d6b31d48e4063152cad04466b1391cdd99592604a1e86d15bc */
static const ALIGNED uint8_t pBobPubKeyData[MCUXCLFFDH_FFDHE8192_SIZE_PUBLICKEY] = {
0x7FU, 0x53U, 0x95U, 0xA0U, 0x2CU, 0x10U, 0x03U, 0xE7U, 0x73U, 0x85U, 0xEFU, 0xEEU, 0xF8U, 0xB5U, 0x01U, 0x9CU,
0x70U, 0x00U, 0xA3U, 0x75U, 0xACU, 0xF4U, 0xCAU, 0x2DU, 0x79U, 0x81U, 0x72U, 0x40U, 0x78U, 0xB0U, 0xA9U, 0x91U,
0x67U, 0x00U, 0xACU, 0x0EU, 0x8CU, 0x12U, 0xEBU, 0x09U, 0x4EU, 0x58U, 0xACU, 0x4BU, 0xECU, 0x41U, 0xA0U, 0x32U,
0xB5U, 0x80U, 0x89U, 0x93U, 0x14U, 0x9CU, 0x74U, 0x45U, 0x9FU, 0x61U, 0x52U, 0x6BU, 0x72U, 0x63U, 0x7CU, 0xEBU,
0xEFU, 0xD7U, 0xA7U, 0x76U, 0xBBU, 0xCEU, 0x30U, 0x7CU, 0xBEU, 0xBDU, 0xEAU, 0x41U, 0xBEU, 0xE3U, 0xE2U, 0xEBU,
0x37U, 0x07U, 0x50U, 0x20U, 0x38U, 0xFEU, 0xACU, 0x71U, 0x1EU, 0xECU, 0xE6U, 0xE1U, 0xEDU, 0xACU, 0x31U, 0xC8U,
0xE4U, 0x01U, 0xB9U, 0x8FU, 0xDCU, 0x85U, 0x16U, 0xCCU, 0xBFU, 0xA4U, 0xFEU, 0x2EU, 0x11U, 0x97U, 0x39U, 0xFCU,
0x74U, 0x98U, 0x71U, 0x70U, 0x11U, 0x08U, 0xFBU, 0x2BU, 0x16U, 0x5FU, 0xD8U, 0xB9U, 0xEFU, 0x14U, 0xC5U, 0xC6U,
0x3DU, 0xC4U, 0xF9U, 0x40U, 0x24U, 0x3BU, 0x19U, 0x42U, 0xF2U, 0x0CU, 0xF1U, 0xF1U, 0x22U, 0x69U, 0x16U, 0x68U,
0xA9U, 0x61U, 0x67U, 0x88U, 0x6BU, 0xF6U, 0x77U, 0xFFU, 0x4FU, 0xD0U, 0xD8U, 0xF2U, 0x80U, 0x03U, 0xCCU, 0xFCU,
0xDBU, 0x5AU, 0x92U, 0xE4U, 0x97U, 0x04U, 0x44U, 0x66U, 0xD6U, 0x6CU, 0x59U, 0x1EU, 0x09U, 0xDCU, 0x25U, 0xCFU,
0x54U, 0x87U, 0xAEU, 0x5DU, 0x80U, 0x4BU, 0xF1U, 0x50U, 0xCBU, 0x92U, 0x5DU, 0x74U, 0xF7U, 0xACU, 0xCCU, 0x31U,
0xA1U, 0x0DU, 0x6AU, 0x70U, 0xD0U, 0x77U, 0x6AU, 0x37U, 0xEEU, 0x3DU, 0x3CU, 0xE4U, 0x0EU, 0xD8U, 0xC8U, 0xC1U,
0xA9U, 0xD0U, 0x2EU, 0x61U, 0xF4U, 0x9FU, 0x85U, 0x61U, 0xC1U, 0x3CU, 0x54U, 0x56U, 0x30U, 0x82U, 0x6AU, 0x0FU,
0x2AU, 0x35U, 0xF1U, 0xC7U, 0x1AU, 0x27U, 0xE6U, 0x2FU, 0x50U, 0xEBU, 0xC1U, 0xD9U, 0xD4U, 0x64U, 0x25U, 0xC0U,
0xFCU, 0x1CU, 0x2FU, 0xB3U, 0xF2U, 0x2CU, 0x04U, 0x13U, 0x69U, 0xE8U, 0x4CU, 0x67U, 0x9FU, 0x37U, 0x4AU, 0xBDU,
0x1AU, 0x4BU, 0x96U, 0xB1U, 0x84U, 0x7DU, 0x44U, 0xEBU, 0x3EU, 0x6CU, 0xF4U, 0xB0U, 0xC7U, 0xA1U, 0x45U, 0x84U,
0x6EU, 0x13U, 0xACU, 0x83U, 0x09U, 0x12U, 0x94U, 0x62U, 0xF1U, 0x58U, 0x2AU, 0xE6U, 0x35U, 0xA1U, 0x14U, 0xE4U,
0x29U, 0xC5U, 0xF6U, 0x05U, 0x4EU, 0x42U, 0x27U, 0x96U, 0xA2U, 0xB4U, 0x3EU, 0xCBU, 0x0AU, 0x5DU, 0x96U, 0xC3U,
0x77U, 0xC0U, 0xB5U, 0xD6U, 0x39U, 0x25U, 0x43U, 0xA8U, 0x8CU, 0x56U, 0xCDU, 0x1EU, 0x1BU, 0x35U, 0xBFU, 0x10U,
0x37U, 0xE4U, 0xDCU, 0xD9U, 0x3CU, 0x2AU, 0x4BU, 0x3EU, 0x2EU, 0x55U, 0x34U, 0xE6U, 0x20U, 0x98U, 0x6DU, 0x68U,
0x99U, 0xD4U, 0x72U, 0x01U, 0x64U, 0xBCU, 0x5DU, 0x5BU, 0x86U, 0x74U, 0x1DU, 0x46U, 0x94U, 0x13U, 0x32U, 0x8AU,
0x22U, 0x09U, 0xE6U, 0x50U, 0x7CU, 0x40U, 0x2FU, 0x2CU, 0xB7U, 0x33U, 0xE8U, 0x6BU, 0x89U, 0xD7U, 0xD4U, 0x92U,
0x4AU, 0x35U, 0xC6U, 0x47U, 0x1EU, 0xB9U, 0x80U, 0x44U, 0xC1U, 0x2CU, 0x17U, 0x59U, 0xEFU, 0xE4U, 0xDAU, 0xF5U,
0xD5U, 0x4CU, 0x14U, 0x76U, 0x3BU, 0xC8U, 0x57U, 0x47U, 0x36U, 0x21U, 0x49U, 0x09U, 0x6EU, 0x4DU, 0x88U, 0xC4U,
0xBDU, 0xB3U, 0xA0U, 0x9CU, 0x77U, 0x02U, 0xDBU, 0x26U, 0xF6U, 0x65U, 0x49U, 0x56U, 0x0FU, 0x23U, 0x1FU, 0x23U,
0x64U, 0xFDU, 0xE5U, 0x3EU, 0x17U, 0x4FU, 0xFAU, 0x4AU, 0x6FU, 0x54U, 0xDCU, 0x27U, 0x02U, 0xF9U, 0x0DU, 0xB9U,
0x4AU, 0xB0U, 0xF4U, 0xB3U, 0x25U, 0x6CU, 0x0DU, 0xEBU, 0xBAU, 0x98U, 0x10U, 0x91U, 0x78U, 0x6BU, 0x48U, 0x3FU,
0x65U, 0x75U, 0x78U, 0x15U, 0x95U, 0x5BU, 0xD9U, 0xC6U, 0xA9U, 0x29U, 0xC3U, 0xB4U, 0x18U, 0xD9U, 0x1AU, 0x79U,
0xE6U, 0x8CU, 0x28U, 0x85U, 0x65U, 0x15U, 0xD8U, 0x8AU, 0x4CU, 0xA1U, 0xADU, 0xA0U, 0x6FU, 0x13U, 0x05U, 0xFCU,
0xF5U, 0x67U, 0x80U, 0x6BU, 0xF6U, 0xE0U, 0xDAU, 0x85U, 0x29U, 0x6BU, 0x0AU, 0xE2U, 0xECU, 0x94U, 0xB4U, 0x93U,
0xBAU, 0x38U, 0xF6U, 0x43U, 0xF7U, 0xD7U, 0xC4U, 0x69U, 0x41U, 0xE3U, 0xA1U, 0x55U, 0x54U, 0xD7U, 0xE3U, 0x46U,
0x5CU, 0xFEU, 0xB8U, 0x13U, 0x0AU, 0xAAU, 0x85U, 0x54U, 0x50U, 0x7BU, 0xE2U, 0xEEU, 0xDAU, 0x3DU, 0xA1U, 0x48U,
0x20U, 0xB3U, 0x20U, 0xDAU, 0x4CU, 0x1AU, 0x76U, 0x65U, 0xECU, 0x84U, 0xD1U, 0x2FU, 0x20U, 0xC1U, 0x29U, 0x3CU,
0xBDU, 0x97U, 0xECU, 0x9AU, 0xB7U, 0xBBU, 0x08U, 0x28U, 0xA5U, 0xE6U, 0xB5U, 0x8FU, 0xA4U, 0x27U, 0xD2U, 0x1FU,
0x5FU, 0x4EU, 0x11U, 0xACU, 0x68U, 0x8BU, 0x8CU, 0x87U, 0xC9U, 0xB3U, 0x68U, 0x2BU, 0xE3U, 0x90U, 0xCEU, 0x9FU,
0x18U, 0x91U, 0x3FU, 0xA5U, 0xC3U, 0x2AU, 0x2BU, 0xCDU, 0xC2U, 0x03U, 0xEDU, 0x09U, 0xA1U, 0x1BU, 0xB3U, 0x13U,
0x3AU, 0x4CU, 0x7BU, 0x79U, 0xA3U, 0xB7U, 0x00U, 0x2BU, 0xA1U, 0x3EU, 0x69U, 0xEBU, 0xF9U, 0xE0U, 0x68U, 0x45U,
0x9EU, 0xF1U, 0x48U, 0xC0U, 0xB7U, 0x4BU, 0xE9U, 0x05U, 0x9CU, 0x0CU, 0xD7U, 0xF1U, 0xDAU, 0xDCU, 0x77U, 0x6AU,
0x9FU, 0xFBU, 0xF0U, 0xBDU, 0xC4U, 0x6DU, 0x28U, 0xD5U, 0xFFU, 0xC3U, 0x1EU, 0xC8U, 0x21U, 0x2DU, 0x36U, 0xA6U,
0x88U, 0x4BU, 0xF3U, 0x99U, 0x52U, 0x64U, 0x7BU, 0xBCU, 0xBAU, 0xEEU, 0xABU, 0x5BU, 0x06U, 0xA0U, 0xF5U, 0xC6U,
0x95U, 0x5CU, 0x64U, 0xD3U, 0x80U, 0xCAU, 0xFAU, 0x69U, 0x31U, 0xD5U, 0x10U, 0x4DU, 0x50U, 0xF9U, 0x39U, 0x30U,
0x2CU, 0x9DU, 0xA8U, 0x92U, 0xA1U, 0x02U, 0xB1U, 0x0DU, 0x28U, 0x41U, 0x6AU, 0x3FU, 0xAAU, 0xD4U, 0xF6U, 0x70U,
0xA3U, 0xE8U, 0x30U, 0x66U, 0x8BU, 0xF0U, 0xE1U, 0xC8U, 0x9FU, 0xBBU, 0xDAU, 0x13U, 0x67U, 0x44U, 0x4AU, 0x78U,
0x18U, 0xAEU, 0xDAU, 0x1CU, 0x46U, 0x78U, 0x11U, 0xA1U, 0x21U, 0x1CU, 0x31U, 0x73U, 0xD1U, 0xBAU, 0x69U, 0x14U,
0xDBU, 0x30U, 0x6CU, 0x83U, 0xEDU, 0xDEU, 0xAEU, 0xE0U, 0xE1U, 0xFFU, 0xBBU, 0xEAU, 0x90U, 0xF2U, 0x6DU, 0xB0U,
0x26U, 0x33U, 0x10U, 0xEBU, 0x2CU, 0x87U, 0xE0U, 0x36U, 0x4EU, 0x21U, 0x20U, 0x13U, 0x1DU, 0x2BU, 0xDEU, 0x81U,
0x33U, 0xF4U, 0xD9U, 0xC3U, 0x23U, 0x4BU, 0x67U, 0xEEU, 0x59U, 0x7CU, 0x4FU, 0xCBU, 0xA8U, 0x03U, 0xE8U, 0x88U,
0x0CU, 0x05U, 0x96U, 0xF5U, 0xACU, 0xAAU, 0xE5U, 0xA7U, 0xF5U, 0xB3U, 0xEBU, 0x74U, 0x9AU, 0xA4U, 0x9DU, 0x34U,
0x30U, 0x98U, 0x18U, 0xBEU, 0xBAU, 0x0DU, 0xB6U, 0x82U, 0xB6U, 0x42U, 0x41U, 0xB3U, 0xCAU, 0x2FU, 0x13U, 0x7AU,
0x46U, 0x84U, 0x40U, 0xEEU, 0x93U, 0x43U, 0x66U, 0xCDU, 0x12U, 0x89U, 0x98U, 0x7FU, 0x1EU, 0xAAU, 0x3DU, 0xC8U,
0xA7U, 0xD4U, 0x22U, 0x00U, 0xD5U, 0x40U, 0x89U, 0xBEU, 0x16U, 0x68U, 0xEFU, 0x47U, 0xC7U, 0x04U, 0x61U, 0x14U,
0xF3U, 0x64U, 0xC4U, 0x03U, 0x8AU, 0xCFU, 0x2AU, 0x4AU, 0x81U, 0xC3U, 0x0DU, 0xDCU, 0x36U, 0xA3U, 0xC9U, 0xE6U,
0xEBU, 0xAFU, 0xB3U, 0x65U, 0x2EU, 0xDCU, 0x1BU, 0x77U, 0x89U, 0x0DU, 0xAFU, 0xBAU, 0x20U, 0x77U, 0x3CU, 0xCDU,
0x6AU, 0xEDU, 0x15U, 0x8DU, 0xA5U, 0xA0U, 0x86U, 0x00U, 0x29U, 0x6BU, 0x5CU, 0x71U, 0x51U, 0x9FU, 0x1DU, 0x1FU,
0x29U, 0x9FU, 0x47U, 0xEAU, 0x70U, 0x02U, 0xD1U, 0x15U, 0x7FU, 0xDEU, 0x37U, 0x32U, 0xC3U, 0x2BU, 0x69U, 0x09U,
0x46U, 0xEFU, 0x18U, 0x30U, 0xABU, 0xC8U, 0x31U, 0x04U, 0x92U, 0x52U, 0x97U, 0xF1U, 0x9CU, 0xB1U, 0x31U, 0xBCU,
0x44U, 0xDEU, 0x85U, 0x1AU, 0xE6U, 0x12U, 0xA9U, 0x0EU, 0x39U, 0x49U, 0x36U, 0x77U, 0x76U, 0xAAU, 0xAEU, 0x74U,
0xA4U, 0xA7U, 0x1EU, 0x2EU, 0xA0U, 0x20U, 0xC0U, 0x4FU, 0x7FU, 0x82U, 0xA2U, 0x31U, 0x92U, 0xCEU, 0x71U, 0xA3U,
0xC6U, 0x3FU, 0x64U, 0xE6U, 0xFDU, 0x1EU, 0x23U, 0xFEU, 0x9BU, 0x39U, 0xA9U, 0x0CU, 0xB2U, 0x3AU, 0x8BU, 0x1AU,
0x5BU, 0x16U, 0x22U, 0x11U, 0x9AU, 0x59U, 0xC7U, 0x6DU, 0x88U, 0x71U, 0xBAU, 0xD0U, 0x62U, 0xA6U, 0x0AU, 0xA8U,
0x9BU, 0x24U, 0x5EU, 0xAAU, 0xE6U, 0x8BU, 0x3FU, 0xA9U, 0xC2U, 0x94U, 0x21U, 0x70U, 0x27U, 0xE9U, 0xE1U, 0x75U,
0x0FU, 0xE2U, 0x17U, 0x14U, 0xDFU, 0x1FU, 0x19U, 0xD6U, 0xB3U, 0x1DU, 0x48U, 0xE4U, 0x06U, 0x31U, 0x52U, 0xCAU,
0xD0U, 0x44U, 0x66U, 0xB1U, 0x39U, 0x1CU, 0xDDU, 0x99U, 0x59U, 0x26U, 0x04U, 0xA1U, 0xE8U, 0x6DU, 0x15U, 0xBCU
};
/* shared secret ZZ [BE] 0x979652ab67de78bc3ae592db0d5caaf98cc81636494f8a84d2b8f4e137914a21c839128c4927e88e9a7cbd99e8592602d8e6168c58027654c9e22269430c45cacf5d393555dfaf136b66391311affd9542f8cdb60fbc72638bd040067ac1cb21fde2cade09b756ceb04abd1d5d3215d8a1acc4ec79ab3d343f6feb6d918e90cd5261fd5b16fb3184ae2bc914f40ed7916c0eac4c297605f47bf2980418104827cf77ee08a9553dc81b47bccb0d7040a98028c8b6ebaee84e42971ef552cbe497d4c1672739c39392652f3d37946ea0254159f3cfa6c9e35473b52fd1333131c5cd846d7b62bbf32f7d7cb7ec6bda78ef4e97ed95027d3d825abdeb4a5f361c1aa6417d59da66809e81a80553c12baf94bc14606b2cbed46a7ac2bea8fa14e3247d9142e186f2cc36b5f66b5eaea581b26b1eb718d60875f9c4e5d64e46128378599254eb2aa671fe9dc77253d3f3038c546bf6889c668efe2c053bb816fa286cef5dbefcffe0b26359b4010254c4c3fc0f1b504e4bdcae6e4bab8956a941131be2f7fe5da3cec0d2548791dc371f36470a9ae4b825cecec2891a8a2e5bf2c9c69819944a495998081e7cd6076f9d06daa4123f4c0753088166edf0a6409c127d9ed5aa6b64b480f7f4eb0963e5014c84a3d35637ab52d86875f2e59b94bd3bfe93c7062d56dc051ff49b88467b4f6fdb27677d0019f50fbfc89d40c36165d6f1807945193295c21ed012c9c4074f523c9761edbfd7fbeb98decfd990576cbac26a453b0b6971911dd54eae09099d533ce322ff1bc9f6d0ebe2e9ec0f8dbcd0c35935d1905985ae9be0054e69dfe80bb92e347346c7f9b873c500fb79d26b4d8f36e72a31490efb5d07a1107684625f6a5c2523a950d6da1995c936a850d27979152bf869432080a6dde5a097ec19fd0be3b24283b7f3316c703831d3310afe69f482cb3e698bdd0ee1a5c6f8febdb1184bc49bead954b7512a4085adfaddabe1aa3d79d8cbdb1d7140ead5f5dd31d610e9fec5d27eb8c9aee358a6c857af8320f5c37fc1547bb318c0f48dcad1fb3f0624ee3202eb1fd30918fef43300d5be0f0dc115affd329f06afc96780cebd49a72c59b8305c09e8a8ee4ce3e12e658ac132daef7690f11e678354735601225936bafeaa269c5406b3d77b95f28f6ea9d08aaa122a2b9aa3b6f75575b950087fecacab5b93fed21ff5c33aef521875f29f6545fd1f78e926d9db7d56d59ed5bba183cca9f6810e55cf9af38a2b2564ec34ef6b4d14c564354e220250546e51bb4beafe7da94e7f0259838b4538c93faf25a1b46e49c417f6e4981ae580cb86d5c6c4196525e6f963bfe3bc9513350bdb14f505711ac1ab1e90d367a92329c27c0ca485a0176fbb21e1385b232c1f77263b81ebddf1ddda399119bed1b73cc8c76ce8e249398152c3bf1fbfb4cb2ef5e40 */
MCUXCLEXAMPLE_FUNCTION(mcuxClFfdh_KeyAgreement_ffdhe8192_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 ffdhe8192 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_ffdhe8192_Priv,
/* const uint8_t * pKeyData */ pAlicePrivKeyData,
/* uint32_t keyDataLength */ MCUXCLFFDH_FFDHE8192_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 ffdhe8192 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_ffdhe8192_Pub,
/* const uint8_t * pKeyData */ pAlicePubKeyData,
/* uint32_t keyDataLength */ MCUXCLFFDH_FFDHE8192_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 ffdhe8192 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_ffdhe8192_Priv,
/* const uint8_t * pKeyData */ pBobPrivKeyData,
/* uint32_t keyDataLength */ MCUXCLFFDH_FFDHE8192_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 ffdhe8192 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_ffdhe8192_Pub,
/* const uint8_t * pKeyData */ pBobPubKeyData,
/* uint32_t keyDataLength */ MCUXCLFFDH_FFDHE8192_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 ffdhe8192 */
/**************************************************************************/
/* Alice computes the shared key, additionalInputs parameter is not required */
uint8_t aliceSharedSecret[MCUXCLFFDH_FFDHE8192_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_FFDHE8192_SIZE_SHAREDSECRET))
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
/* Bob computes the shared key, additionalInputs parameter is not required */
uint8_t bobSharedSecret[MCUXCLFFDH_FFDHE8192_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_FFDHE8192_SIZE_SHAREDSECRET))
{
return MCUXCLEXAMPLE_STATUS_ERROR;
}
/* Verify that Alice and Bob computed the same shared key */
if(!mcuxClCore_assertEqual(bobSharedSecret, aliceSharedSecret, MCUXCLFFDH_FFDHE8192_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_ffdhe8192_Priv
Key type pointer for private FFDHE8192 keys.
Definition mcuxClFfdh_KeyTypes.h:197
static const mcuxClKey_Type_t mcuxClKey_Type_Ffdh_ffdhe8192_Pub
Key type pointer for public FFDHE8192 keys.
Definition mcuxClFfdh_KeyTypes.h:183
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