11 #ifndef SIGN_ON_BLE_BASIC_SEC_IMPL_H 12 #define SIGN_ON_BLE_BASIC_SEC_IMPL_H 17 #include "../../../security/detail/default-backend/sec-lib/micro-ecc/uECC.h" 22 const uint8_t *encrypted_payload, uint32_t encrypted_payload_len,
23 uint8_t *decrypted_payload, uint32_t decrypted_payload_buf_len);
26 const uint8_t *sig, uint32_t sig_len,
27 const uint8_t *key, uint32_t key_len);
30 const uint8_t *payload, uint32_t payload_len,
31 uint8_t *output_buf, uint32_t output_buf_len,
32 uint32_t *output_len);
35 const uint8_t *pri_key_raw, uint32_t pri_key_raw_len,
37 uint8_t *output_buf, uint32_t output_buf_len,
38 uint32_t *output_len);
41 uint32_t *pub_key_output_len,
42 uint8_t *pri_key_buf, uint32_t pri_key_buf_len,
43 uint32_t *pri_key_output_len,
46 #endif // SIGN_ON_BLE_BASIC_SEC_IMPL_H int sign_on_basic_gen_ec_keypair(uint8_t *pub_key_buf, uint32_t pub_key_buf_len, uint32_t *pub_key_output_len, uint8_t *pri_key_buf, uint32_t pri_key_buf_len, uint32_t *pri_key_output_len, uECC_Curve curve)
Definition: sign-on-basic-sec-impl.c:131
int sign_on_basic_gen_sha256_ecdsa_sig(const uint8_t *pri_key_raw, uECC_Curve curve, const uint8_t *payload, uint32_t payload_len, uint8_t *output_buf, uint32_t output_buf_len, uint32_t *output_len)
Definition: sign-on-basic-sec-impl.c:85
int sign_on_basic_gen_sha256_hash(const uint8_t *payload, uint32_t payload_len, uint8_t *output)
Definition: sign-on-basic-sec-impl.c:37
int sign_on_basic_vrfy_hmac_sha256_sig(const uint8_t *payload, uint32_t payload_len, const uint8_t *sig, uint32_t sig_len, const uint8_t *key, uint32_t key_len)
Definition: sign-on-basic-sec-impl.c:72
int sign_on_basic_gen_ecdh_shared_secret(const uint8_t *pub_key_raw, uint32_t pub_key_raw_len, const uint8_t *pri_key_raw, uint32_t pri_key_raw_len, uECC_Curve curve, uint8_t *output_buf, uint32_t output_buf_len, uint32_t *output_len)
Definition: sign-on-basic-sec-impl.c:108
int sign_on_basic_aes_cbc_decrypt(uint8_t *key, uint32_t key_len, const uint8_t *encrypted_payload, uint32_t encrypted_payload_len, uint8_t *decrypted_payload, uint32_t decrypted_payload_buf_len)
Definition: sign-on-basic-sec-impl.c:44