123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #ifndef _CRYPTO_H_
- #define _CRYPTO_H_
- #include "btypes.h"
- #ifdef ENABLE_LE_ECDH
- #define ECPD_ALT_ALG1
- #define ECPA_ALT_ALG1
- #include "mpal.h"
- typedef u8 ssp_prkey_t[DHKEY_LEN];
- typedef struct
- {
- u8 x[DHKEY_LEN];
- u8 y[DHKEY_LEN];
- } ssp_pukey_t;
- typedef u8 ssp_dhkey_t[DHKEY_LEN];
- #ifdef CRYPTO_STANDALONE_ECDH
- #define CRYPTO_GET_RNG_SEED() 0xDEADC0DE
- #else
- #define CRYPTO_GET_RNG_SEED pf_get_rng_seed
- #endif
- void ssp_init(void);
- void ssp_shutdown(void);
- #ifdef ECDH_TIME_SLICE
- #ifdef CRYPTO_TEST_FRAMEWORK
- u8 ssp_get_ecdh_keypair(const ssp_prkey_t* priv, OUT ssp_pukey_t* pub);
- #else
- u8 ssp_get_ecdh_keypair(OUT ssp_prkey_t* priv, OUT ssp_pukey_t* pub);
- #endif
- u8 ssp_get_dhkey(ssp_prkey_t* priv, ssp_pukey_t* pub,
- OUT ssp_dhkey_t* dhkey);
- #else
- #ifdef CRYPTO_TEST_FRAMEWORK
- u8 ssp_get_ecdh_keypair(const ssp_prkey_t* priv, OUT ssp_pukey_t* pub);
- #else
- u8 ssp_get_ecdh_keypair(OUT ssp_prkey_t* priv, OUT ssp_pukey_t* pub);
- #endif
- u8 ssp_get_dhkey(ssp_prkey_t* priv, ssp_pukey_t* pub,
- OUT ssp_dhkey_t* dhkey);
- #endif
- #endif
- #endif
|