比方说,有一个客户端和一个服务器。他们互相交换了公钥。现在,如何在将数据从服务器下载到客户端时应用公钥加密?
答案 0 :(得分:3)
服务器使用私有密钥进行加密,此数据可以使用 public 密钥进行解密(反之亦然)。数字和算法都是这样的 - 他们不需要知道彼此的私钥。
一种更简单的算法称为RSA,您可以在Wikipedia上找到更多关于它如何工作的算法。你需要一些数学,但那里没什么复杂的。
出于性能原因,公钥加密仅用于传输普通的对称密钥。
答案 1 :(得分:1)
在这种情况下使用数字证书,其以加密形式携带用户公钥。服务器拥有自己的证书,客户端也有一个在下载开始之前匹配的服务器。