SSH什么时候使用非对称和对称加密?

Moh*_*rmi 6 encryption ssh openssh public-key-encryption

我正在阅读以下文档:
https://www.digitalocean.com/community/tutorials/understanding-the-ssh-encryption-and-connection-process

在非对称加密中,共享密钥(对称密钥)似乎始终用于加密/解密客户端和服务器之间的消息。我很困惑为什么当私钥和公钥仅用于身份验证时它被称为非对称加密?身份验证后加密消息时是否使用非对称加密(公钥和私钥)?或者共享密钥仅在两者(对称和非对称)中使用,两者中的私钥和公钥都应该仅用于身份验证吗?

Mar*_*ryl 6

在非对称加密中,共享密钥(对称密钥)似乎始终用于加密/解密客户端和服务器之间的消息。

在SSH(不是非对称加密)中,始终使用共享密钥(对称密钥)来加密/解密客户端和服务器之间的消息

我很困惑为什么当私钥和公钥仅用于身份验证时它被称为非对称加密?

它不称为非对称加密,而是使用共享密钥时的对称加密。非对称加密用于交换共享密钥并可选地用于身份验证。尽管在这两种情况下都使用不同的密钥。

身份验证后加密消息时是否使用非对称加密(公钥和私钥)?

不。

或者共享密钥仅在两者(对称和非对称)中使用,两者中的私钥和公钥都应该仅用于身份验证吗?

没有“两者”。看来您从文档中了解到,SSH 中可以在“对称”和“非对称”之间进行选择。没有。对称加密和非对称加密都用于 SSH,但用于特定任务。而且你无法选择什么时候使用它们中的哪一个。

私钥和公钥(您所知道的)仅用于身份验证。还有其他临时非对称密钥用于共享(对称)密钥交换。但您与这些密钥没有任何关系。