【发布时间】:2012-12-10 19:34:27
【问题描述】:
我尝试使用 PKCS#1 在 Javascript/PHP 中进行加密/解密。 我有以下变量:
e: Public exponent (for encryption)
d: Private exponent (for decryption)
n: modulus
我正在使用这个 javascript 库来解密: http://www-cs-students.stanford.edu/~tjw/jsbn/rsa.js 像这样:
var rsa = new RSAKey();
rsa.setPublic(n, e);
var cipherText = rsa.encrypt(plainText);
要在 PHP 中解密,我使用 PHPSec 库:
问题1:如何将d和n转换成一个私钥在phpseclib中使用?
问题 2:如何将 Javascript 代码的输出转换为可与 phpseclib 一起使用的形式?
【问题讨论】:
-
只是一个建议:也许您也应该通过 ajax 调用在 PHP 中进行加密。这样你就不需要 rsa.js 并且不会有任何问题:)
-
相关:youtube.com/watch?v=M7kEpw1tn50(不适用于 OP,但任何对 RSA 工作原理感兴趣的人)
-
@povilasp 你的意思是......通过网络发送纯文本数据,未加密,以便可以加密并发送回客户端,以便它可以被“安全地”加密发送到服务器?这条评论是如何获得三张赞成票的?
-
@Ratmil 你为什么在 JavaScript 中做客户端加密?您确定 SSL 不能更好地满足您的需求吗?
-
@meagar,也许他不是在做一个公共应用程序,也许只是某种概念验证代码,安全不是这里的实际问题,你知道,只是说:)但是,如果您使用 SSL,您可以通过网络发送数据而无需担心。
标签: javascript php rsa phpseclib jsbn