次の2つのコマンドの違いは何ですか?
1.opensslgenpkey - アルゴリズムRSA
2.opensslゲンサ
文書の違いは次のとおりです。「秘密鍵」そして「RSA秘密鍵」。
だから..
違いは何ですか?「RSAアルゴリズムを使用した秘密鍵」そして「RSA秘密鍵」?
ベストアンサー1
このgenpkey
コマンドは、DSA、DH、EC、GOSTなどの他の種類の秘密鍵を生成できますが、名前が示すようにgenrsa
RSA鍵のみを生成します。同等の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 KEY
END RSA PRIVATE KEY
openssl genpkey
RSA
PKCS#1形式はPKCS#8。
両方のコマンドを実行すると、両方のコマンドopenssl rsa text -in <filename>
が同じであることがわかりますpublicExponent
。最新のgenpkey
コマンドにはこの設定を変更するオプションがありますが、-pkeyopt rsa_keygen_pubexp:value
このgenrsa
コマンドではそうではありません。