sodium_crypto_sign_keypair
sodium_crypto_sign_keypair()
Génère une paire de clés pour les signatures avec l’algorithme Ed25519 – des signatures rapides et courtes, sans rien à régler. Renvoie une seule chaîne de 96 octets ; sodium_crypto_sign_secretkey() et sodium_crypto_sign_publickey() en extraient la clé privée et la clé publique. La fonction existe dans PHP dès la version 7.2.
Exemples
$pair = sodium_crypto_sign_keypair(); echo strlen($pair); // 96 $private = sodium_crypto_sign_secretkey($pair); $public = sodium_crypto_sign_publickey($pair); echo strlen($private) . " " . strlen($public); // 64 32
Points d’attention
- La clé privée (64 octets) contient aussi la clé publique – vous ne devez jamais l’envoyer nulle part.
- Contrairement à RSA (
openssl_pkey_new()), la génération est instantanée et n’a pas besoin deopenssl.cnf.
Fonctions associées :
sodium_crypto_sign_secretkey()
sodium_crypto_sign_publickey()
sodium_crypto_sign_detached()
openssl_pkey_new()