公共密钥(非对称)算法使用两种不同的密钥:【公钥】和【私钥】.密钥对密钥对的所有者保密,公钥可以分发给任何请求者的密钥。如果一个密钥用于加密消息,则需要另一个密钥来解密消息。
公钥算法非常慢,比对称算法慢1000倍。因此,它们通常仅用于加密会话密钥。它们也用于对消息进行数字签名,如下一节所述。
最常见的公钥算法之一是RSA公钥密码。