Example code to Generate a Key Pair.
More...
Example code to Generate a Key Pair.
#include <phKeyStore.h>
#include <phCryptoASym.h>
#include <string.h>
#define CHECK_SUCCESS(x) \
if ( (x) != PH_ERR_SUCCESS ) \
{ \
printf ( "\n\n" ); \
printf ( "An error occurred: (0x%04X)\n", (x) ); \
printf ( "Pressing any key will exit the demo.\n" ); \
_getch (); \
return 0; \
}
#define KEY_ENTRIES 10
#define KEY_VERSION_PAIRS 3 * KEY_ENTRIES
#define KEY_USAGE_COUNTER 15
#define TRUE PH_ON
#define FALSE PH_OFF
phCryptoASym_Sw_DataParams_t stCryptoASym;
CHECK_SUCCESS(
phKeyStore_Sw_Init(&stKeyStore,
sizeof(stKeyStore), aKeyEntry, KEY_ENTRIES, aKeyVersion, 2,
aKeyUsageCounter, KEY_USAGE_COUNTER), TRUE);
CHECK_SUCCESS(phCryptoASym_Sw_Init(&stCryptoASym, sizeof(stCryptoASym), &stKeyStore, aInternalBuffer, wInternalBuffSize), TRUE);
PH_CRYPTOASYM_CURVE_BY_NAME, (
uint8_t *) PH_CRYPTOASYM_CURVE_NAME_SECP256R1,
(
uint16_t) strlen(PH_CRYPTOASYM_CURVE_NAME_SECP256R1)), TRUE);