openssl 'genpkey -algorithm RSA' と 'genrsa'

openssl 'genpkey -algorithm RSA' と 'genrsa'

次の2つのコマンドの違いは何ですか?
1.opensslgenpkey - アルゴリズムRSA
2.opensslゲンサ

文書の違いは次のとおりです。「秘密鍵」そして「RSA秘密鍵」

だから..
違いは何ですか?「RSAアルゴリズムを使用した秘密鍵」そして「RSA秘密鍵」

ベストアンサー1

このgenpkeyコマンドは、DSA、DH、EC、GOSTなどの他の種類の秘密鍵を生成できますが、名前が示すようにgenrsaRSA鍵のみを生成します。同等のgendhコマンドがありますgendsa

ただし、OpenSSL文書では、これらのgen*コマンドが一般的なコマンドに置き換えられていることが示されていますgenpkey

あなたの例では、両方ともRSA秘密鍵を生成します。

openssl genrsa -out genrsa.key 2048

そして

openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out genpkey.key

2048ビットRSAキーは、指数が65537に設定された状態で生成されます。

生成されたファイルを簡単に見ると、catどちらもPEM形式の秘密鍵であることがわかります。前者は省略された状態でopenssl rsa含まれています。BEGIN RSA PRIVATE KEYEND RSA PRIVATE KEYopenssl genpkeyRSAPKCS#1形式はPKCS#8

両方のコマンドを実行すると、両方のコマンドopenssl rsa text -in <filename>が同じであることがわかりますpublicExponent。最新のgenpkeyコマンドにはこの設定を変更するオプションがありますが、-pkeyopt rsa_keygen_pubexp:valueこのgenrsaコマンドではそうではありません。

おすすめ記事