Saltar al contenido
ecdsa.com

ECPrivateKey de SEC 1

La estructura de clave privada de curva elíptica de SEC 1 y el RFC 5915, que OpenSSL escribe como -----BEGIN EC PRIVATE KEY----- y que guarda el escalar junto con los parámetros de la curva y el punto público, ambos opcionales.
También se escribeEC PRIVATE KEYECPrivateKeyRFC 5915SEC1

ECPrivateKey es una SEQUENCE formada por la versión 1, el escalar privado como OCTET STRING, unos parámetros de curva [0] opcionales y una clave pública [1] opcional de tipo BIT STRING. El campo [0] suele contener el OID de la curva con nombre; los archivos escritos con parámetros de curva explícitos (poco frecuentes y rechazados por muchas bibliotecas) llevan en su lugar la curva completa.

Es el equivalente de curva elíptica del formato RSA de PKCS #1: openssl ecparam -genkey y openssl ec de OpenSSL todavía lo generan, mientras que openssl genpkey genera PKCS #8, que incrusta la misma ECPrivateKey dentro de una PrivateKeyInfo y traslada el OID de la curva a los parámetros del algoritmo. Java y WebCrypto necesitan PKCS #8.

El nombre también designa el propio documento SEC 1 (Standards for Efficient Cryptography, versión 2, 2009), que define ECDSA, ECDH, ECIES, las codificaciones de puntos y la recuperación de la clave pública.

Estándares y referencias

Todos los términos