AM64x MCU+ SDK  09.02.01

Introduction

This file contains the prototype of PKA driver APIs.

Go to the source code of this file.

Data Structures

struct  PKA_RSAPubkey
 RSA public key. All values are in biginteger format (size followed by word value array, least significant word first) More...
 
struct  PKA_RSAPrivkey
 RSA private key. All values are in biginteger format (size followed by word value array, least significant word first) More...
 
struct  PKA_ECPoint
 EC Point, also the public key. More...
 
struct  PKA_ECPrimeCurveP
 EC prime curve parameters. More...
 
struct  PKA_ECDSASig
 ECDSA signature. More...
 
struct  PKA_Attrs
 PKA attributes. More...
 
struct  PKA_Config
 PKA driver context. More...
 

Macros

#define PKA_BIGINT_MAX   (130U)
 
#define PKA_EC_BIGINT_MAX   (18U)
 
#define PKA_EC_PARAM_MAXLEN   (68U)
 
#define PKA_BIGINT_LEN(bytelen)   (((bytelen) / 4U) + 1U)
 
#define PKA_RSA_KEY_E_MAXLEN   (8U)
 
#define PKA_RSA_KEY_N_MAXLEN   (520U)
 
#define PKA_RSA_KEY_PQ_MAXLEN   ((PKA_RSA_KEY_N_MAXLEN / 2U) + 4U)
 
#define PKA_RSA_SIG_MAXLEN   PKA_RSA_KEY_N_MAXLEN
 

Typedefs

typedef void * PKA_Handle
 Handle to the PKA driver. More...
 

Enumerations

enum  PKA_Return_t { PKA_RETURN_SUCCESS = 0xCEF6A572U, PKA_RETURN_FAILURE = 0xD20341DDU }
 PKA Driver Error code. More...
 

Functions

PKA_Handle PKA_open (uint32_t index)
 Function to Open PKA instance, enable PKA engine, Initialize clocks and Load PKA Fw. More...
 
PKA_Return_t PKA_close (PKA_Handle handle)
 Function to close a PKA module specified by the PKA handle. More...
 
PKA_Return_t PKA_RSAPrivate (PKA_Handle handle, const uint32_t m[PKA_BIGINT_MAX], const struct PKA_RSAPrivkey *k, uint32_t result[PKA_BIGINT_MAX])
 This Function performs Decryption or Signing operations. More...
 
PKA_Return_t PKA_RSAPublic (PKA_Handle handle, const uint32_t m[PKA_BIGINT_MAX], const struct PKA_RSAPubkey *k, uint32_t result[PKA_BIGINT_MAX])
 This Function performs Encryption or Verification operations. More...
 
PKA_Return_t PKA_ECDSASign (PKA_Handle handle, const struct PKA_ECPrimeCurveP *cp, const uint32_t priv[PKA_EC_BIGINT_MAX], const uint32_t k[PKA_EC_BIGINT_MAX], const uint32_t h[PKA_EC_BIGINT_MAX], struct PKA_ECDSASig *sig)
 ECDSA sign primitive function. More...
 
PKA_Return_t PKA_ECDSAVerify (PKA_Handle handle, const struct PKA_ECPrimeCurveP *cp, const struct PKA_ECPoint *pub, const struct PKA_ECDSASig *sig, const uint32_t h[PKA_EC_BIGINT_MAX])
 ECDSA verify primitive function. More...
 

Variables

PKA_Config gPkaConfig []
 Externally defined driver configuration array. More...
 
uint32_t gPkaConfigNum
 Externally defined driver configuration Num. More...