m480_crypto_pkc.c
error_t ecMulRegular(const EcCurve *curve, EcPoint3 *r, const uint32_t *d, const EcPoint3 *s)
Scalar multiplication (regular calculation)
Definition: m480_crypto_pkc.c:117
void ecFullAdd(EcState *state, EcPoint3 *r, const EcPoint3 *s, const EcPoint3 *t)
Point addition.
Definition: ec.c:1094
void eccImportScalar(volatile uint32_t *dest, uint_t length, const uint32_t *src)
Import scalar.
Definition: m480_crypto_pkc.c:54
M480 hardware cryptographic accelerator.
Helper routines for ECC.
General definitions for cryptographic algorithms.
error_t ecMulFast(const EcCurve *curve, EcPoint3 *r, const uint32_t *d, const EcPoint3 *s)
Scalar multiplication (fast calculation)
Definition: m480_crypto_pkc.c:100
void eccExportScalar(volatile uint32_t *src, uint_t length, uint32_t *dest)
Export scalar.
Definition: m480_crypto_pkc.c:76
void osAcquireMutex(OsMutex *mutex)
Acquire ownership of the specified mutex object.
Definition: os_port_chibios.c:396
void osReleaseMutex(OsMutex *mutex)
Release ownership of the specified mutex object.
Definition: os_port_chibios.c:408
M480 public-key hardware accelerator.
ECC (Elliptic Curve Cryptography)
Debugging facilities.
error_t ecTwinMul(const EcCurve *curve, EcPoint3 *r, const uint32_t *d0, const EcPoint3 *s, const uint32_t *d1, const EcPoint3 *t)
Twin multiplication.
Definition: m480_crypto_pkc.c:203