|
AM64x MCU+ SDK
08.02.00
|
|
Go to the documentation of this file.
56 #include <security/crypto/pka/eip29t2_firmware.h>
57 #include <security/crypto/sa2ul/hw_include/cslr_cp_ace.h>
73 #define PKA_BIGINT_MAX (130U)
76 #define PKA_EC_BIGINT_MAX (18U)
82 #define PKA_EC_PARAM_MAXLEN (68U)
87 #define PKA_BIGINT_LEN(bytelen) (((bytelen) / 4U) + 1U)
90 #define PKA_RSA_KEY_E_MAXLEN (8U)
91 #define PKA_RSA_KEY_N_MAXLEN (520U)
92 #define PKA_RSA_KEY_PQ_MAXLEN ((PKA_RSA_KEY_N_MAXLEN / 2U) + 4U)
93 #define PKA_RSA_SIG_MAXLEN PKA_RSA_KEY_N_MAXLEN
#define PKA_RSA_KEY_N_MAXLEN
Definition: pka.h:91
uint32_t prime[PKA_BIGINT_LEN(PKA_EC_PARAM_MAXLEN)]
Definition: pka.h:165
int32_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.
void * PKA_Handle
Handle to the PKA driver.
Definition: pka.h:70
uint32_t a[PKA_BIGINT_LEN(PKA_EC_PARAM_MAXLEN)]
Definition: pka.h:169
uint16_t index
Definition: tisci_rm_proxy.h:3
int32_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.
#define PKA_EC_BIGINT_MAX
Definition: pka.h:76
uint32_t n[PKA_BIGINT_LEN(PKA_RSA_KEY_N_MAXLEN)]
Definition: pka.h:124
#define PKA_BIGINT_MAX
Definition: pka.h:73
uint32_t gPkaConfigNum
Externally defined driver configuration Num.
uint32_t b[PKA_BIGINT_LEN(PKA_EC_PARAM_MAXLEN)]
Definition: pka.h:171
RSA public key. All values are in biginteger format (size followed by word value array,...
Definition: pka.h:102
This file contains the prototype of crypto_util driver APIs.
uint32_t p[PKA_BIGINT_LEN(PKA_RSA_KEY_PQ_MAXLEN)]
Definition: pka.h:130
#define PKA_RSA_KEY_PQ_MAXLEN
Definition: pka.h:92
uint32_t e[PKA_BIGINT_LEN(PKA_RSA_KEY_E_MAXLEN)]
Definition: pka.h:126
uint32_t coefficient[PKA_BIGINT_LEN(PKA_RSA_KEY_PQ_MAXLEN)]
Definition: pka.h:138
PKA driver context.
Definition: pka.h:205
ECDSA signature.
Definition: pka.h:182
uint32_t q[PKA_BIGINT_LEN(PKA_RSA_KEY_PQ_MAXLEN)]
Definition: pka.h:132
uint32_t e[PKA_BIGINT_LEN(PKA_RSA_KEY_E_MAXLEN)]
Definition: pka.h:106
uint32_t isOpen
Definition: pka.h:199
uint32_t y[PKA_BIGINT_LEN(PKA_EC_PARAM_MAXLEN)]
Definition: pka.h:151
uint32_t d[PKA_BIGINT_LEN(PKA_RSA_KEY_N_MAXLEN)]
Definition: pka.h:128
uint32_t n[PKA_BIGINT_LEN(PKA_RSA_KEY_N_MAXLEN)]
Definition: pka.h:104
EC Point, also the public key.
Definition: pka.h:147
PKA_Attrs * attrs
Definition: pka.h:206
uint32_t dp[PKA_BIGINT_LEN(PKA_RSA_KEY_PQ_MAXLEN)]
Definition: pka.h:134
#define PKA_EC_PARAM_MAXLEN
Definition: pka.h:82
uint32_t x[PKA_BIGINT_LEN(PKA_EC_PARAM_MAXLEN)]
Definition: pka.h:149
uint32_t caBaseAddr
Definition: pka.h:195
PKA_Config gPkaConfig[]
Externally defined driver configuration array.
int32_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.
RSA private key. All values are in biginteger format (size followed by word value array,...
Definition: pka.h:122
#define PKA_BIGINT_LEN(bytelen)
Definition: pka.h:87
PKA attributes.
Definition: pka.h:191
EC prime curve parameters.
Definition: pka.h:163
uint32_t pkaBaseAddr
Definition: pka.h:197
int32_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.
uint32_t s[PKA_BIGINT_LEN(PKA_EC_PARAM_MAXLEN)]
Definition: pka.h:186
#define PKA_RSA_KEY_E_MAXLEN
Definition: pka.h:90
struct PKA_ECPoint g
Definition: pka.h:173
uint32_t order[PKA_BIGINT_LEN(PKA_EC_PARAM_MAXLEN)]
Definition: pka.h:167
uint32_t dq[PKA_BIGINT_LEN(PKA_RSA_KEY_PQ_MAXLEN)]
Definition: pka.h:136
uint32_t r[PKA_BIGINT_LEN(PKA_EC_PARAM_MAXLEN)]
Definition: pka.h:184
int32_t PKA_close(PKA_Handle handle)
Function to close a PKA module specified by the PKA handle.
PKA_Handle PKA_open(uint32_t index)
Function to Open PKA instance, enable PKA engine, Initialize clocks and Load PKA Fw.