22 #ifndef WOLFSSL_CRYPTOCELL_H 23 #define WOLFSSL_CRYPTOCELL_H 25 #if defined(WOLFSSL_CRYPTOCELL) 32 #include "sns_silib.h" 35 #include "crys_hash.h" 36 #include "crys_hash_error.h" 38 #define CC310_MAX_LENGTH_DMA (0xFFFF) 45 SaSiAesUserContext_t user_ctx;
46 SaSiAesUserKeyData_t key;
47 SaSiAesEncryptMode_t mode;
49 #define CC310_MAX_LENGTH_DMA_AES (0xFFF0) 52 #if !defined(WC_NO_RNG) 53 #if defined(WOLFSSL_nRF5x_SDK_15_2) 59 #include "nrf_drv_rng.h" 60 #include "nrf_assert.h" 64 extern CRYS_RND_State_t wc_rndState;
65 extern CRYS_RND_WorkBuff_t wc_rndWorkBuff;
66 extern SaSiRndGenerateVectWorkFunc_t wc_rndGenVectFunc;
67 int cc310_random_generate(byte* output, word32 size);
71 #include "crys_rsa_types.h" 73 #include "crys_rsa_schemes.h" 74 #include "crys_rsa_kg.h" 75 #include "crys_rsa_build.h" 78 CRYS_RSAUserPrivKey_t privKey;
79 CRYS_RSAUserPubKey_t pubKey;
81 CRYS_RSA_HASH_OpMode_t cc310_hashModeRSA(
enum wc_HashType hash_type,
int isHashed);
85 #include "crys_ecpki_kg.h" 86 #include "crys_ecpki_dh.h" 87 #include "crys_ecpki_build.h" 88 #include "crys_ecpki_domain.h" 89 #include "crys_ecpki_ecdsa.h" 92 CRYS_ECPKI_UserPrivKey_t privKey;
93 CRYS_ECPKI_UserPublKey_t pubKey;
96 CRYS_ECPKI_DomainID_t cc310_mapCurve(
int curve_id);
97 CRYS_ECPKI_HASH_OpMode_t cc310_hashModeECC(
int hash_size);
100 #if !defined(NO_CRYPT_BENCHMARK) && defined(WOLFSSL_nRF5x_SDK_15_2) 102 #include "nrf_gpio.h" 103 #include "nrf_drv_rtc.h" 104 #include "nrf_drv_clock.h" 110 int cc310_Init(
void);
111 void cc310_Free(
void);
Definition: cryptoCell.h:44
Definition: cryptoCell.h:77
Definition: cryptoCell.h:91