dsa.h
1 
21 WOLFSSL_API int wc_InitDsaKey(DsaKey* key);
22 
42 WOLFSSL_API void wc_FreeDsaKey(DsaKey* key);
43 
99 WOLFSSL_API int wc_DsaSign(const byte* digest, byte* out,
100  DsaKey* key, WC_RNG* rng);
101 
162 WOLFSSL_API int wc_DsaVerify(const byte* digest, const byte* sig,
163  DsaKey* key, int* answer);
164 
202 WOLFSSL_API int wc_DsaPublicKeyDecode(const byte* input, word32* inOutIdx,
203  DsaKey*, word32);
204 
243 WOLFSSL_API int wc_DsaPrivateKeyDecode(const byte* input, word32* inOutIdx,
244  DsaKey*, word32);
245 
279 WOLFSSL_API int wc_DsaKeyToDer(DsaKey* key, byte* output, word32 inLen);
280 
310 WOLFSSL_API int wc_MakeDsaKey(WC_RNG *rng, DsaKey *dsa);
311 
342 WOLFSSL_API int wc_MakeDsaParameters(WC_RNG *rng, int modulus_size, DsaKey *dsa);
WOLFSSL_API int wc_DsaSign(const byte *digest, byte *out, DsaKey *key, WC_RNG *rng)
This function signs the input digest and stores the result in the output buffer, out.
Definition: dsa.c:655
WOLFSSL_API void wc_FreeDsaKey(DsaKey *key)
This function frees a DsaKey object after it has been used.
Definition: dsa.c:77
WOLFSSL_API int wc_DsaPrivateKeyDecode(const byte *input, word32 *inOutIdx, DsaKey *, word32)
This function decodes a DER formatted certificate buffer containing a DSA private key...
WOLFSSL_API int wc_MakeDsaKey(WC_RNG *rng, DsaKey *dsa)
Create a DSA key.
Definition: dsa.c:133
WOLFSSL_API int wc_DsaKeyToDer(DsaKey *key, byte *output, word32 inLen)
Convert DsaKey key to DER format, write to output (inLen), return bytes written.
Definition: asn.c:4858
WOLFSSL_API int wc_MakeDsaParameters(WC_RNG *rng, int modulus_size, DsaKey *dsa)
FIPS 186-4 defines valid for modulus_size values as (1024, 160) (2048, 256) (3072, 256)
Definition: dsa.c:220
WOLFSSL_API int wc_InitDsaKey(DsaKey *key)
This function initializes a DsaKey object in order to use it for authentication via the Digital Signa...
Definition: dsa.c:45
WOLFSSL_API int wc_DsaVerify(const byte *digest, const byte *sig, DsaKey *key, int *answer)
This function verifies the signature of a digest, given a private key. It stores whether the key prop...
Definition: dsa.c:848
Definition: dsa.h:61
Definition: random.h:153
WOLFSSL_API int wc_DsaPublicKeyDecode(const byte *input, word32 *inOutIdx, DsaKey *, word32)
This function decodes a DER formatted certificate buffer containing a DSA public key, and stores the key in the given DsaKey structure. It also sets the inOutIdx parameter according to the length of the input read.