public 密钥必须用于加密吗?

Do public keys HAVE to be used used to encrypt?

我的问题是:非对称密钥中的 public 密钥是否必须用于加密数据,还是可以任意选择(用于解密)?

Public密钥只能用于加密数据,私钥只能用于解密数据。

如果您可以使用 public 密钥解密数据,那就违背了加密的目的。

假设您将 public 密钥放在您的 Facebook 个人资料中,这样人们就可以根据需要加密发送给您的电子邮件。如果 public 密钥可以解密,那么查看您个人资料的任何人都将拥有您所有电子邮件的密钥(使用该密钥对加密)。

在 RSA 中,public 和私钥在技术上起着相同的作用,一个可以解密另一个加密的内容。唯一的区别是所有各方都可以使用一个。