ecdsa.h
error_t ecdsaExportSignature(const EcdsaSignature *signature, uint8_t *output, size_t *written, EcdsaSignatureFormat format)
Export an ECDSA signature.
Definition: ecdsa.c:275
void ecdsaInitSignature(EcdsaSignature *signature)
Initialize an ECDSA signature.
Definition: ecdsa.c:74
error_t ecdsaVerifySignature(const EcPublicKey *publicKey, const uint8_t *digest, size_t digestLen, const EcdsaSignature *signature)
ECDSA signature verification.
Definition: ecdsa.c:952
General definitions for cryptographic algorithms.
error_t ecdsaGenerateDeterministicSignature(const EcPrivateKey *privateKey, const HashAlgo *hashAlgo, const uint8_t *digest, EcdsaSignature *signature)
Deterministic ECDSA signature generation.
Definition: ecdsa.c:667
error_t ecdsaGenerateSignature(const PrngAlgo *prngAlgo, void *prngContext, const EcPrivateKey *privateKey, const uint8_t *digest, size_t digestLen, EcdsaSignature *signature)
ECDSA signature generation.
Definition: ecdsa.c:495
error_t ecdsaGenerateK(const EcCurve *curve, const HashAlgo *hashAlgo, const uint32_t *x, const uint32_t *h, uint32_t *k)
Generation of pseudorandom k.
Definition: ecdsa.c:833
Elliptic curves.
ECC (Elliptic Curve Cryptography)
error_t ecdsaImportSignature(EcdsaSignature *signature, const EcCurve *curve, const uint8_t *input, size_t length, EcdsaSignatureFormat format)
Import an ECDSA signature.
Definition: ecdsa.c:107
