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

2768
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 10 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 10 Jahren 2

0 Antworten auf die Frage