Aller au contenu
ecdsa.com

SEC 1 ECPrivateKey

La structure de clé privée sur courbe elliptique de SEC 1 et de la RFC 5915, qu’OpenSSL écrit sous la forme -----BEGIN EC PRIVATE KEY----- et qui stocke le scalaire avec, en option, les paramètres de la courbe et le point public.
Autres graphiesEC PRIVATE KEYECPrivateKeyRFC 5915SEC1

ECPrivateKey est une SEQUENCE composée de la version 1, du scalaire privé sous forme d’OCTET STRING, de paramètres de courbe [0] facultatifs et d’une clé publique [1] facultative sous forme de BIT STRING. Le champ [0] contient normalement l’OID de la courbe nommée ; les fichiers écrits avec des paramètres de courbe explicites (rares, et refusés par de nombreuses bibliothèques) contiennent à la place la courbe complète.

C’est l’équivalent, pour les courbes elliptiques, du format RSA PKCS #1 : les commandes openssl ecparam -genkey et openssl ec d’OpenSSL le produisent encore, tandis que openssl genpkey produit du PKCS #8, qui intègre la même ECPrivateKey dans une PrivateKeyInfo et déplace l’OID de la courbe dans les paramètres de l’algorithme. Java et WebCrypto exigent PKCS #8.

Le nom désigne aussi le document SEC 1 lui-même (Standards for Efficient Cryptography, version 2, 2009), qui définit ECDSA, ECDH, ECIES, les encodages de points et la récupération de la clé publique.

Normes et références

Tous les termes