Ed25519 key tools
This component can be installed with the Composer dependency manager.
-
Install the component as a dependency of your project
composer require free2er/ed25519
Generate new key
use Free2er\Ed25519\Key;
$privateKey = Key::generate();
echo $privateKey->toPem();
echo $privateKey->toPublic()->toPem();
Create key from file
use Free2er\Ed25519\Key;
$privateKey = Key::createFromKeyFile('/path/to/private.key');
echo $privateKey->toPem();
echo $privateKey->toPublic()->toPem();
$publicKey = Key::createFromKeyFile('/path/to/public.key');
echo $publicKey->toPem();
Generate private key
openssl genpkey -algorithm Ed25519 -out private.key
Extract public key
openssl pkey -in private.key -pubout -out public.key