なぜOpenSSLは2つのユーティリティを提供し、重複が多いのですか
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.
そして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
Debianのドキュメントもこれについては奇妙です。
genpkey Generation of Private Key or Parameters.
genrsa Generation of RSA Private Key. Superceded by genpkey.
あるgenpkey
交換は?もしそうなら、どうしてそれはないの-des3
ですか?そして、それにパスワードを追加し、キーの長さを指定するにはどうすればよいですか?
genrsa
と考えてgenpkey
ください。genrsa
を使用して生成されたキーgenpkey
がpkcs#8 であるのに対して、使用して生成されたキーのASN.1構造はpkcs#1 です。genpkey -outform der
それで十分ではない場合、使用するとpkcs#1に戻ります。ECと、それは何らかの形で、さらに悪いのですgenec
代わりに存在し、不足しているecparam -genkey
、と何とかecparam -genkey
、genpkey -outform pem
、genpkey -outform der
すべてが異なるASN.1構造を有しています。