x- und y-Komponenten des öffentlichen Schlüssels von ec mit openssl abrufen

2640
Dhruv Agarwal

Ich generiere ein KeyPair für ECC aus der Kurve 'secp128r1' mit openssl

Schritte, denen ich folgte:

  • Zuerst habe ich mit dem Befehl einen privaten Schlüssel generiert

    openssl ecparam -genkey -name secp128r1 -noout -out private.pem

  • dann habe ich den entsprechenden öffentlichen Schlüssel mit dem Befehl angezeigt

    openssl ec -in private.pem -text -noout

    was zeigte eine Ausgabe als:

    EC-Schlüssel lesen

    Private-Key: (128 Bit)
    priv:
    00: 9f: bf: 2b: bd: 06: 86: 3a: a1: bc: 7c: 3e: 90: 57: 40:
    f4: bc
    pub:
    04: 04: ce : 24: 34: d4: cb: f2: 58: 94: 2f: 8a: 5f: 06: d7:
    3f: ed: 5a: 50: ef: fb: cc: b7: 49: 62: 16: 62: 9e : aa: d5:
    30: a8: a5

    ASN1-OID: secp128r1

Ich möchte explizit X- und Y-Komponenten aus dem hier generierten öffentlichen Schlüssel. Kann mir jemand die richtige Vorgehensweise vorschlagen?
Der obige öffentliche Schlüssel hat eine Länge von 264 Bits. Daher kann er (/ split) nicht so verwendet werden wie
Danke

9
Betrug von http://security.stackexchange.com/questions/60926/ecc-public-key-length-differs-from-bit-representation; Das erste Oktett (04) bedeutet nach http://tools.ietf.org/html/rfc5480#section-2.2 unkomprimiert, worauf X, Y jeweils genau die auf Oktette gerundete Feldgröße, hier 16 Oktette, folgt. dave_thompson_085 vor 9 Jahren 4
@dave_Thompson - Ich denke, du solltest eine Antwort geben. Es war eine gute Frage und gute Informationen (und auf der richtigen Seite !!!), und Sie sollten eine gute Antwort erhalten. jww vor 9 Jahren 2

0 Antworten auf die Frage