gen pubkey openssl ed25519

0

Ich versuche, den öffentlichen Schlüssel von meinem privaten Schlüssel zu erhalten, der über diesen Befehl generiert wurde:

openssl genpkey -algorithm Ed25519 -out ed25519key.pem

Folgende Dokumente: https://github.com/openssl/openssl/blob/master/doc/man1/genpkey.pod

Aber ich habe mich verirrt, um herauszufinden, wie man den öffentlichen Schlüssel aus dem privaten Schlüssel generiert. Gibt es auch eine Möglichkeit, die Länge des Schlüssels anzugeben?


quelle
3
Dies gehört zum Superuser IMO.
Peter Harmann
Nein, Sie können "die Länge des Schlüssels" nicht angeben, da Ed25519 mit genau 256 Schlüsselbits definiert ist.
foo

Antworten:

3

Ich versuche, den öffentlichen Schlüssel von meinem privaten Schlüssel zu erhalten ...

Das Abrufen des öffentlichen Schlüssels vom privaten Schlüssel erfolgt im Allgemeinen mit pkey , nicht nur für Ed25519:

$ openssl pkey -in ed25519key.pem -pubout

Gibt es auch eine Möglichkeit, die Länge des Schlüssels anzugeben?

Bei Ed25519 gibt es keine variable Schlüssellänge.

Steffen Ullrich
quelle
Sie haben Recht, also werde ich Ihre Antwort als richtig markieren. Interessant ist jedoch, dass der generierte private Schlüssel mit dem öffentlichen Schlüssel verkettet ist. Die Ausgabe von openssl genpkey ist also eine Verkettung des privaten Schlüssels (32 Byte übrig). und öffentlicher Schlüssel (32 Bytes rechts).
1
Dies gilt im Allgemeinen für alle derzeit verwendeten asymmetrischen Schlüsseltypen - der private Schlüssel enthält direkt alle öffentlichen Parameter.
grawity