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.