【发布时间】:2016-09-20 10:31:01
【问题描述】:
我正在使用 2 台服务器。
我想创建一对密钥并将私钥存储在本地存储中,并将公钥发送到 PHP 服务器。
在 PHP 中使用公钥加密数据,在 JavaScript 中解密数据
任何建议..我该怎么办。
我已经尝试了一些东西,但结果不像(公钥)[http://phpseclib.sourceforge.net/rsa/examples.html#convert] 和(私钥)[https://github.com/travist/jsencrypt]
谢谢。
更新:
目标:目标是安全地将数据从 PHP 服务器发送到客户端。
更新编辑:
将私钥保存在 php 代码中并在调用时将公钥提供给客户端(javascript 服务器 node.js)有多安全......就像从 node.js 服务器发送数据到 php 服务器......是没有 https 就这么安全??
或者如果我们使用https,那么我们就不需要使用这个方法......??
谢谢
【问题讨论】:
-
在浏览器 localStorage 中存储私钥听起来有点不合常规。如果您无论如何都在控制服务器,那么为什么不使用客户端证书验证,因为服务器实际上会依赖 SSL 层来验证连接的客户端是否有适当的证书来访问内容?
-
Questios 已更新 @VladimirM
-
一般来说,你有2个参与者:网络中的服务器和用户机器上的浏览器。如果您在通话时发送密钥,则意味着任何在您的网络上监听 HTTP 流量的人都会看到您的密钥)
-
但这很好..如果有人听我的钥匙,因为那是公钥....听公钥有什么问题...
-
我会将公钥从服务器发送到浏览器,浏览器将使用该公钥加密数据并将其发送回服务器....服务器将使用存储在 php 中的私钥解密数据...这不安全吗??
标签: javascript php node.js rsa public-key-encryption