web-dev-qa-db-ja.com

sshで生成されたキー(ssh-keygen)とOpenSSLキー(PEM)の違いは何ですか?また、sshリモートログインでより安全なものは何ですか?

SSHリモートログインを簡単かつ安全にする方法は2つあることを学びました。

  1. sshで生成されたキー(ssh-keygenを使用) OpenSSHキー

  2. 通常OpenSSLで生成されるPEM(.pem)キー(Amazon Web Servicesはこの方法を使用します) OpenSSL

私の質問は、これらの2つの方法のどちらがより安全な違いであり、なぜより安全なのですか?

14
tlarevo

ファイル形式は異なりますが、どちらも同じ種類のキーをエンコードします。さらに、どちらも同じコードで生成されます:openssl(コマンドラインツール)は OpenSSL (ライブラリ)、および OpenSSH のラッパーです。実際には、OpenSSL(ライブラリ)を使用して、鍵ペアの生成などの暗号化操作を行います。したがって、directセキュリティの違いはありません。

秘密鍵のパスワードベースの暗号化について少し議論することもできますが、ここではそれほど重要なことは何もありません。

13
Thomas Pornin

両方に同じサイズのRSA鍵を生成すると仮定すると、ファイル形式以外に違いはありません。いずれかを使用しても、セキュリティへの影響に関してはまったく意味がありません。

3
mricon