Accueil >PHP >Référence PHP – fonctions >sodium_crypto_sign_keypair

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 de openssl.cnf.

Fonctions associées :
sodium_crypto_sign_secretkey()
sodium_crypto_sign_publickey()
sodium_crypto_sign_detached()
openssl_pkey_new()