【发布时间】:2016-04-19 03:35:56
【问题描述】:
我理解非对称加密的概念,因为客户端希望将数据安全发送到服务器。服务器向客户端发送用于加密数据的公钥。服务器使用它的私钥解密消息。在这种情况下,一切都有意义,因为私钥只能由服务器访问。
但是如果客户端想要安全地接收数据怎么办?相同的概念可以应用于相反的方向(前端共享公钥并拥有私钥),除了私钥对任何人都可用,因为 javascript 中的源代码在 Web 浏览器中可用,它会失败加密的目的……
当然有解决方案。在搜索时,尽管很多人提到了 HTTPS,但我还没有找到我的问题的明确答案。我也想知道它为什么以及如何工作,以及我的知识在哪里存在缺陷。
客户端如何安全地从服务器接收数据?
【问题讨论】:
标签: javascript encryption frontend public-key-encryption encryption-asymmetric