Knight KE / Mbed OS Game_Master
Embed: (wiki syntax)

« Back to documentation index

crys_rsa_build.h File Reference

crys_rsa_build.h File Reference

This module defines some utility functions for working with RSA cryptography. More...

Go to the source code of this file.

Functions

CIMPORT_C CRYSError_t CRYS_RSA_Build_PubKey (CRYS_RSAUserPubKey_t *UserPubKey_ptr, uint8_t *Exponent_ptr, uint16_t ExponentSize, uint8_t *Modulus_ptr, uint16_t ModulusSize)
 Builds a CRYSRSAPubKey_t public key structure with the provided modulus and exponent.
CIMPORT_C CRYSError_t CRYS_RSA_Build_PrivKey (CRYS_RSAUserPrivKey_t *UserPrivKey_ptr, uint8_t *PrivExponent_ptr, uint16_t PrivExponentSize, uint8_t *PubExponent_ptr, uint16_t PubExponentSize, uint8_t *Modulus_ptr, uint16_t ModulusSize)
 Builds a CRYSRSAPrivKey_t private key structure with the provided modulus and exponent, marking the key as a non-CRT key.
CIMPORT_C CRYSError_t CRYS_RSA_Build_PrivKeyCRT (CRYS_RSAUserPrivKey_t *UserPrivKey_ptr, uint8_t *P_ptr, uint16_t PSize, uint8_t *Q_ptr, uint16_t QSize, uint8_t *dP_ptr, uint16_t dPSize, uint8_t *dQ_ptr, uint16_t dQSize, uint8_t *qInv_ptr, uint16_t qInvSize)
 Builds a CRYSRSAPrivKey_t private key structure with the provided parameters, marking the key as a CRT key.
CIMPORT_C CRYSError_t CRYS_RSA_Get_PubKey (CRYS_RSAUserPubKey_t *UserPubKey_ptr, uint8_t *Exponent_ptr, uint16_t *ExponentSize_ptr, uint8_t *Modulus_ptr, uint16_t *ModulusSize_ptr)
 The function gets the e,n public key parameters from the input CRYS_RSAUserPubKey_t structure. The function can also be used to retrieve the modulus and exponent sizes only (Exponent_ptr AND Modulus_ptr must be set to NULL).

Detailed Description

This module defines some utility functions for working with RSA cryptography.

Definition in file crys_rsa_build.h.