Example of using function mcuxClRsa_verify to perform the RSA signature verification with EMSA-PSS-VERIFY 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_PUBLIC_EXP_BYTE_LENGTH |
The public exponent has a length of three bytes. 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 for the PSS padding is 32 bytes long. More... | |
Functions | |
static const uint8_t modulus [RSA_KEY_BYTE_LENGTH] | __attribute__ ((aligned(4))) |
Example value for public RSA modulus N. More... | |
bool | mcuxClRsa_verify_pssverify_sha2_256_example (void) |
Performs a session set-up; a call to function mcuxClRsa_verify using mode mcuxClRsa_Mode_Verify_Pss_Sha2_256; a session clean-up. More... | |
Example of using function mcuxClRsa_verify to perform the RSA signature verification with EMSA-PSS-VERIFY padding scheme according to PKCS #1 v2.2.
#define RSA_KEY_BIT_LENGTH |
The example uses a 2048-bit key.
#define RSA_KEY_BYTE_LENGTH |
Converting the key-bitlength to bytelength.
#define RSA_PUBLIC_EXP_BYTE_LENGTH |
The public exponent has a length of three bytes.
#define RSA_MESSAGE_DIGEST_LENGTH |
The example uses a Sha2-256 digest, which is 32 bytes long.
#define RSA_PSS_SALT_LENGTH |
The salt for the PSS padding is 32 bytes long.
|
static |
Example value for public RSA modulus N.
Example value for RSA signature s.
Example value for Sha2-256 message digest.
Example value for public RSA exponent e.
bool mcuxClRsa_verify_pssverify_sha2_256_example | ( | void | ) |
Performs a session set-up; a call to function mcuxClRsa_verify using mode mcuxClRsa_Mode_Verify_Pss_Sha2_256; a session clean-up.
true | The example code completed successfully |
false | The example code failed |