sm2.h
Go to the documentation of this file.
ECDSA (Elliptic Curve Digital Signature Algorithm)
error_t sm2GenerateSignature(const PrngAlgo *prngAlgo, void *prngContext, const EcPrivateKey *privateKey, const HashAlgo *hashAlgo, const char_t *id, size_t idLen, const void *message, size_t messageLen, EcdsaSignature *signature)
SM2 signature generation.
Definition: sm2.c:62
error_t sm2ComputeZa(const HashAlgo *hashAlgo, HashContext *hashContext, const EcCurve *curve, const EcPoint3 *pa, const char_t *ida, size_t idaLen, uint8_t *za)
Calculate ZA.
Definition: sm2.c:451
General definitions for cryptographic algorithms.
Collection of hash algorithms.
error_t sm2VerifySignature(const EcPublicKey *publicKey, const HashAlgo *hashAlgo, const char_t *id, size_t idLen, const void *message, size_t messageLen, const EcdsaSignature *signature)
SM2 signature verification.
Definition: sm2.c:274