Dies scheint ein gemeinsames Merkmal der vorherrschenden asymmetrischen Kryptographie zu sein; die Erzeugung von öffentlichen/privaten Schlüsseln beinhaltet die Erzeugung des privaten Schlüssels, der das Schlüsselpaar enthält:
openssl genrsa -out mykey.pem 1024
Veröffentlichen Sie dann den öffentlichen Schlüssel:
openssl rsa -in mykey.pem -pubout > mykey.pub
ou
openssl rsa -in mykey.pem -pubout -out mykey.pub
DSA- und EC-Kryptoschlüssel haben dieselbe Funktion: z.B..
openssl genpkey -algorithm ed25519 -out pvt.pem
Dann
openssl pkey -in pvt.pem -pubout > public.pem
ou
openssl ec -in ecprivkey.pem -pubout -out ecpubkey.pem
Die öffentliche Komponente ist an der Entschlüsselung beteiligt, und ihre Beibehaltung als Teil des privaten Schlüssels beschleunigt die Entschlüsselung; sie kann aus dem privaten Schlüssel entfernt und bei Bedarf (zur Entschlüsselung) berechnet werden, als Alternative oder Ergänzung zur Verschlüsselung oder zum Schutz des privaten Schlüssels mit einem Kennwort/Schlüssel/Phrase. z. B.
openssl pkey -in key.pem -des3 -out keyout.pem
ou
openssl ec -aes-128-cbc -in pk8file.pem -out tradfile.pem
Sie können das erste Argument "aes-128-cbc" durch jeden anderen gültigen openssl-Verschlüsselungsnamen ersetzen