Zum Inhalt springen
ecdsa.com

SEC 1 ECPrivateKey

Die Struktur für private Schlüssel auf elliptischen Kurven aus SEC 1 und RFC 5915, die OpenSSL als -----BEGIN EC PRIVATE KEY----- schreibt; sie speichert den Skalar mit optionalen Kurvenparametern und dem öffentlichen Punkt.
Auch geschrieben alsEC PRIVATE KEYECPrivateKeyRFC 5915SEC1

ECPrivateKey ist eine SEQUENCE aus der Version 1, dem privaten Skalar als OCTET STRING, optionalen Kurvenparametern [0] und einem optionalen öffentlichen Schlüssel [1] als BIT STRING. Das Feld [0] enthält normalerweise die OID der benannten Kurve; Dateien mit expliziten Kurvenparametern (selten und von vielen Bibliotheken abgelehnt) enthalten stattdessen die gesamte Kurve.

Für elliptische Kurven ist diese Struktur das Gegenstück zum RSA-Format nach PKCS #1: openssl ecparam -genkey und openssl ec von OpenSSL geben sie weiterhin aus, während openssl genpkey PKCS #8 ausgibt, das dieselbe Struktur ECPrivateKey in eine Hülle PrivateKeyInfo einbettet und die Kurven-OID in die Algorithmusparameter verschiebt. Java und WebCrypto brauchen PKCS #8.

Der Name bezeichnet auch das Dokument SEC 1 selbst (Standards for Efficient Cryptography, Version 2, 2009), das ECDSA, ECDH, ECIES, Punktkodierungen und die Wiederherstellung des öffentlichen Schlüssels definiert.

Standards und Quellen

Alle Begriffe