MCUX CLNS
MCUX Crypto Library Normal Secure
mcuxClRsa_sign_pss_sha2_256_example.c File Reference

Example of using function mcuxClRsa_sign to perform the RSA signature generation with EMSA-PSS-SIGN padding scheme according to PKCS #1 v2.2. More...

#include <mcuxClSession.h>
#include <mcuxCsslFlowProtection.h>
#include <mcuxClPkc.h>
#include <mcuxClRsa.h>
#include <toolchain.h>
#include <stdbool.h>
#include <mcuxClCss.h>

Macros

#define RSA_KEY_BIT_LENGTH
 The example uses a 2048-bit key. More...
 
#define RSA_KEY_BYTE_LENGTH
 Converting the key-bitlength to bytelength. More...
 
#define RSA_MESSAGE_DIGEST_LENGTH
 The example uses a Sha2-256 digest, which is 32 bytes long. More...
 
#define RSA_PSS_SALT_LENGTH
 The salt length is set to 0 in this example. More...
 

Functions

static const uint8_t modulus [RSA_KEY_BYTE_LENGTH__attribute__ ((aligned(4)))
 Example value for public RSA modulus N. More...
 
bool mcuxClRsa_sign_pss_sha2_256_example (void)
 Performs a session set-up; a call to function mcuxClRsa_sign using mode mcuxClRsa_Mode_Sign_Pss_Sha2_256; a session clean-up. More...
 

Detailed Description

Example of using function mcuxClRsa_sign to perform the RSA signature generation with EMSA-PSS-SIGN padding scheme according to PKCS #1 v2.2.

Macro Definition Documentation

◆ RSA_KEY_BIT_LENGTH

#define RSA_KEY_BIT_LENGTH

The example uses a 2048-bit key.

◆ RSA_KEY_BYTE_LENGTH

#define RSA_KEY_BYTE_LENGTH

Converting the key-bitlength to bytelength.

Examples
mcuxClRsa_sign_pss_sha2_256_example.c.

◆ RSA_MESSAGE_DIGEST_LENGTH

#define RSA_MESSAGE_DIGEST_LENGTH

The example uses a Sha2-256 digest, which is 32 bytes long.

Examples
mcuxClRsa_sign_pss_sha2_256_example.c.

◆ RSA_PSS_SALT_LENGTH

#define RSA_PSS_SALT_LENGTH

The salt length is set to 0 in this example.

Examples
mcuxClRsa_sign_pss_sha2_256_example.c.

Function Documentation

◆ __attribute__()

static const uint8_t modulus [RSA_KEY_BYTE_LENGTH] __attribute__ ( (aligned(4))  )
static

Example value for public RSA modulus N.

Expected signature.

Example value for Sha2-256 message digest.

Example value for private RSA exponent d.

Examples
mcuxClRsa_sign_pss_sha2_256_example.c.

◆ mcuxClRsa_sign_pss_sha2_256_example()

bool mcuxClRsa_sign_pss_sha2_256_example ( void  )

Performs a session set-up; a call to function mcuxClRsa_sign using mode mcuxClRsa_Mode_Sign_Pss_Sha2_256; a session clean-up.

Return values
trueThe example code completed successfully
falseThe example code failed
Examples
mcuxClRsa_sign_pss_sha2_256_example.c.