modules/woz_aliro/include/aliro_prim.h
asxeem/openaliro
Module
aliro_prim.h
used by aliro_advtag.c aliro_crypto.c aliro_prim_psa.c aliro_reader.c
API
##define ALIRO_P256_SCALAR 32u
modules/woz_aliro/include/aliro_prim.h:23
##define ALIRO_P256_POINT 65u
modules/woz_aliro/include/aliro_prim.h:24
##define ALIRO_P256_SIG 64u
modules/woz_aliro/include/aliro_prim.h:25
##define ALIRO_GCM_TAG 16u
modules/woz_aliro/include/aliro_prim.h:26
Fint aliro_prim_init(void)
modules/woz_aliro/include/aliro_prim.h:29
Fint aliro_random(uint8_t *out, size_t len)
modules/woz_aliro/include/aliro_prim.h:32
Fint aliro_aes256_gcm_encrypt(const uint8_t key[32], const uint8_t *nonce, size_t nonce_len, const uint8_t *aad, size_t aad_len, const uint8_t *pt, size_t pt_len, uint8_t *ct, uint8_t *tag, size_t tag_len)
modules/woz_aliro/include/aliro_prim.h:35
Fint aliro_aes256_gcm_decrypt(const uint8_t key[32], const uint8_t *nonce, size_t nonce_len, const uint8_t *aad, size_t aad_len, const uint8_t *ct, size_t ct_len, const uint8_t *tag, size_t tag_len, uint8_t *pt)
modules/woz_aliro/include/aliro_prim.h:38
Fint aliro_aes128_ecb_encrypt(const uint8_t key[16], const uint8_t in[16], uint8_t out[16])
modules/woz_aliro/include/aliro_prim.h:43
Fint aliro_ec_p256_keygen(uint8_t priv[ALIRO_P256_SCALAR], uint8_t pub[ALIRO_P256_POINT])
modules/woz_aliro/include/aliro_prim.h:46
Fint aliro_ec_p256_pub_from_priv(const uint8_t priv[ALIRO_P256_SCALAR], uint8_t pub[ALIRO_P256_POINT])
modules/woz_aliro/include/aliro_prim.h:51
Fint aliro_ecdh_p256(const uint8_t priv[ALIRO_P256_SCALAR], const uint8_t peer_pub[ALIRO_P256_POINT], uint8_t shared_x[ALIRO_P256_SCALAR])
modules/woz_aliro/include/aliro_prim.h:55
Fint aliro_ecdsa_p256_sign(const uint8_t priv[ALIRO_P256_SCALAR], const uint8_t *msg, size_t msg_len, uint8_t sig[ALIRO_P256_SIG])
modules/woz_aliro/include/aliro_prim.h:59
Fint aliro_ecdsa_p256_verify(const uint8_t pub[ALIRO_P256_POINT], const uint8_t *msg, size_t msg_len, const uint8_t sig[ALIRO_P256_SIG])
modules/woz_aliro/include/aliro_prim.h:61