wolfssl-examples/pk/ed448
Emma Stensland 8f0f1af04a F-1298 F-1302 F-1307 F-1712 F-1713 F-1719 F-1720 F-1721 F-1722 F-2093 F-3466 F-3472 F-3477 F-4131 F-4132 F-4600 F-5612 F-6286 F-6289 F-6536: Fix error handling in crypto and signature examples 2026-07-14 15:06:41 -06:00
..
Makefile Clean up wolfSSL path variable name 2024-04-04 13:28:23 -04:00
README.md Add Curve448, Ed448 and Ed25519 examples 2020-06-18 13:16:03 +10:00
ed448_keys.c F-1298 F-1302 F-1307 F-1712 F-1713 F-1719 F-1720 F-1721 F-1722 F-2093 F-3466 F-3472 F-3477 F-4131 F-4132 F-4600 F-5612 F-6286 F-6289 F-6536: Fix error handling in crypto and signature examples 2026-07-14 15:06:41 -06:00
ed448_pub.c Add Curve448, Ed448 and Ed25519 examples 2020-06-18 13:16:03 +10:00
ed448_sign.c Add Curve448, Ed448 and Ed25519 examples 2020-06-18 13:16:03 +10:00
ed448_verify.c Add Curve448, Ed448 and Ed25519 examples 2020-06-18 13:16:03 +10:00

README.md

Asymmetric Ed448 Examples

The build option used for wolfSSL are:

./configure --enable-ed448 --enable-keygen
make
sudo make install
sudo ldconfig

curve448_keys

The curve448_keys.c example shows how to work with storing and loading keys after they have been generated.

  1. Creates a key structure
  2. Stores the private key in DER format.
  3. Loads DER private key back into a curve448_key struct.

ed448_sign

The curve448_sign.c: example takes a random message and private key, creates a signature then verifies it.

ed448_verify

The curve448_verify.c example uses NIST test vectors to demonstrate hashing a message and verifying an Ed448 signature.

ed448_pub

The curve448_pub example code shows how to extracting an Ed448 public key from private key.