My Project
Loading...
Searching...
No Matches
ed25519.h
1
28WOLFSSL_API
29int wc_ed25519_make_key(WC_RNG* rng, int keysize, ed25519_key* key);
30
73WOLFSSL_API
74int wc_ed25519_sign_msg(const byte* in, word32 inlen, byte* out,
75 word32 *outlen, ed25519_key* key);
76
121WOLFSSL_API
122int wc_ed25519_verify_msg(const byte* sig, word32 siglen, const byte* msg,
123 word32 msglen, int* stat, ed25519_key* key);
124
145WOLFSSL_API
147
167WOLFSSL_API
169
202WOLFSSL_API
203int wc_ed25519_import_public(const byte* in, word32 inLen, ed25519_key* key);
204
241WOLFSSL_API
242int wc_ed25519_import_private_key(const byte* priv, word32 privSz,
243 const byte* pub, word32 pubSz, ed25519_key* key);
244
283WOLFSSL_API
284int wc_ed25519_export_public(ed25519_key*, byte* out, word32* outLen);
285
322WOLFSSL_API
323int wc_ed25519_export_private_only(ed25519_key* key, byte* out, word32* outLen);
324
360WOLFSSL_API
361int wc_ed25519_export_private(ed25519_key* key, byte* out, word32* outLen);
362
399WOLFSSL_API
401 byte* priv, word32 *privSz,
402 byte* pub, word32 *pubSz);
403
429WOLFSSL_API
431
456WOLFSSL_API
458
482WOLFSSL_API
484
510WOLFSSL_API
WOLFSSL_API int wc_ed25519_size(ed25519_key *key)
This function returns the key size of an ed25519_key structure, or 32 bytes.
Definition ed25519.c:778
WOLFSSL_API void wc_ed25519_free(ed25519_key *key)
This function frees an ed25519 object after it has been used.
Definition ed25519.c:529
WOLFSSL_API int wc_ed25519_import_private_key(const byte *priv, word32 privSz, const byte *pub, word32 pubSz, ed25519_key *key)
This function imports a public/private ed25519 key pair from a pair of buffers. This function will ha...
Definition ed25519.c:663
WOLFSSL_API int wc_ed25519_sign_msg(const byte *in, word32 inlen, byte *out, word32 *outlen, ed25519_key *key)
This function signs a message digest using an ed25519_key object to guarantee authenticity.
Definition ed25519.c:263
WOLFSSL_API int wc_ed25519_import_public(const byte *in, word32 inLen, ed25519_key *key)
This function imports a public ed25519_key pair from a buffer containing the public key....
Definition ed25519.c:572
WOLFSSL_API int wc_ed25519_export_key(ed25519_key *key, byte *priv, word32 *privSz, byte *pub, word32 *pubSz)
Export full private key and public key.
Definition ed25519.c:742
WOLFSSL_API int wc_ed25519_export_public(ed25519_key *, byte *out, word32 *outLen)
This function exports the private key from an ed25519_key structure. It stores the public key in the ...
Definition ed25519.c:545
WOLFSSL_API int wc_ed25519_pub_size(ed25519_key *key)
Returns the compressed key size in bytes (public key).
Definition ed25519.c:796
WOLFSSL_API int wc_ed25519_priv_size(ed25519_key *key)
Returns the private key size (secret + public) in bytes.
Definition ed25519.c:787
WOLFSSL_API int wc_ed25519_make_key(WC_RNG *rng, int keysize, ed25519_key *key)
This function generates a new ed25519_key and stores it in key.
Definition ed25519.c:94
WOLFSSL_API int wc_ed25519_sig_size(ed25519_key *key)
This function returns the size of an ed25519 signature (64 in bytes).
Definition ed25519.c:805
WOLFSSL_API int wc_ed25519_export_private_only(ed25519_key *key, byte *out, word32 *outLen)
This function exports only the private key from an ed25519_key structure. It stores the private key i...
Definition ed25519.c:699
WOLFSSL_API int wc_ed25519_export_private(ed25519_key *key, byte *out, word32 *outLen)
Export the private key, including public part.
Definition ed25519.c:722
WOLFSSL_API int wc_ed25519_verify_msg(const byte *sig, word32 siglen, const byte *msg, word32 msglen, int *stat, ed25519_key *key)
This function verifies the ed25519 signature of a message to ensure authenticity. It returns the answ...
Definition ed25519.c:439
WOLFSSL_API int wc_ed25519_init(ed25519_key *key)
This function initializes an ed25519_key object for future use with message verification.
Definition ed25519.c:513
Definition random.h:153
Definition ed25519.h:78