Warum bietet OpenSSL zwei Dienstprogramme mit so vielen Überlappungen?
genpkey
::
OpenSSL> genpkey -
Usage: genpkey [options]
where options may be
-out file output file
-outform X output format (DER or PEM)
-pass arg output file pass phrase source
-<cipher> use cipher <cipher> to encrypt the key
-engine e use engine e, possibly a hardware device.
-paramfile file parameters file
-algorithm alg the public key algorithm
-pkeyopt opt:value set the public key algorithm option <opt>
to value <value>
-genparam generate parameters, not key
-text print the in text
NB: options order may be important! See the manual page.
Und genrsa
:
OpenSSL> genrsa -
usage: genrsa [args] [numbits]
-des encrypt the generated key with DES in cbc mode
-des3 encrypt the generated key with DES in ede cbc mode (168 bit key)
-seed
encrypt PEM output with cbc seed
-aes128, -aes192, -aes256
encrypt PEM output with cbc aes
-camellia128, -camellia192, -camellia256
encrypt PEM output with cbc camellia
-out file output the key to 'file
-passout arg output file pass phrase source
-f4 use F4 (0x10001) for the E value
-3 use 3 for the E value
-engine e use engine e, possibly a hardware device.
-rand file:file:...
load the file (or the files in the directory) into
the random number generator
Die Dokumente in Debian sind auch wirklich seltsam,
genpkey Generation of Private Key or Parameters.
genrsa Generation of RSA Private Key. Superceded by genpkey.
Ist genpkey
ein Ersatz? Wenn ja, warum hat es das nicht -des3
? Und wie fügen wir ihm ein Passwort hinzu und geben die Schlüssellänge an?
genrsa
undgenpkey
tatsächlich unterschiedlich ist. Die ASN.1-Struktur von Schlüsseln, die mit generiert wurden,genrsa
ist pkcs # 1, während Schlüssel, die mit generiert wurden,genpkey
pkcs # 8 sind. Wenn das nicht schlimm genug ist, wenn Sie es verwenden,genpkey -outform der
dann ist es zurück zu pkcs # 1. Mit EG, ist es noch schlimmer, irgendwiegenec
fehlt, stattdessen gibt esecparam -genkey
, und irgendwieecparam -genkey
,genpkey -outform pem
,genpkey -outform der
alle haben unterschiedliche ASN.1 - Struktur.