Pular para o conteúdo
ecdsa.com

SEC 1 ECPrivateKey

A estrutura de chave privada de curva elíptica do SEC 1 e da RFC 5915, gravada pelo OpenSSL como -----BEGIN EC PRIVATE KEY-----, que armazena o escalar e, opcionalmente, os parâmetros da curva e o ponto público.
Também escrito comoEC PRIVATE KEYECPrivateKeyRFC 5915SEC1

O ECPrivateKey é uma SEQUENCE formada pela versão 1, o escalar privado como OCTET STRING, os parâmetros de curva [0] opcionais e uma chave pública [1] opcional como BIT STRING. O campo [0] normalmente contém o OID da curva nomeada; arquivos gravados com parâmetros de curva explícitos (raros e recusados por muitas bibliotecas) trazem, em vez disso, a curva inteira.

É o equivalente de curva elíptica do formato RSA do PKCS #1: os comandos openssl ecparam -genkey e openssl ec do OpenSSL ainda o produzem, enquanto o openssl genpkey produz PKCS #8, que embute o mesmo ECPrivateKey dentro de um PrivateKeyInfo e move o OID da curva para os parâmetros do algoritmo. O Java e o WebCrypto exigem PKCS #8.

O nome também se refere ao próprio documento SEC 1 (Standards for Efficient Cryptography, versão 2, 2009), que define ECDSA, ECDH, ECIES, as codificações de pontos e a recuperação da chave pública.

Padrões e referências

Todos os termos