我是Dojo的新手,我希望能够使用RSA模块使用从网站收到的公钥加密某些信息。
有关于如何执行此操作的任何信息或示例吗?
我找到了库dojox.encoding.crypto.RSAKey,但没有信息: https://dojotoolkit.org/reference-guide/1.9/dojox/encoding/crypto/RSAKey.html
我找到了Dojo,因为我正在研究:http://www-cs-students.stanford.edu/~tjw/jsbn/
现在我想学习Dojo,但我使用它的主要原因是RSA库。
Ps。:我不想在客户端讲授RSA的危险,也不是为什么我不应该在JavaScript方面做RSA。
答案 0 :(得分:0)
EDITED:用提供的值替换示例值。
我不熟悉RSA,但是dojo的RSAKey模块的一般用法如下(根据其source code):
require([
"dojo/dom",
"dojox/encoding/crypto/RSAKey"
],function(dom, RSAKeyModule){
var RSAKey = new RSAKeyModule();
var n= "8efebfa74157b9447e1bc729d5e2a459ee888e87dc7ed764b473e513edba7696a957871ff7a4941ed360d1b42a9788bdc52a8b659357dc8f252e6cc5f5bbf5c659cc9e9837df4ca6eee1c47889b055ac3802bb9491e88483491b08dff9e9472d99341134bcfc4ecf38915553bda08f943089377a95c7118febcef2841288aedb1b8ba22e211da2ab527d26d7accf2e05421260a23f06cf2b13e0ffd51e8f401bc113768027ad29c371564d179c82639061272e4f940bf50ba6490933f788715f8c268dd2c85a461e899ba416a51557fec7a9a4f1ed3df95cf5bd14bb529dd331b9a79828366a9589deb32e730369cd62352ef7fdd9297e1193f4a33e01289a6f"
var e = "10001";
RSAKey.setPublic(n, e);
var encrypted = RSAKey.encrypt("abc");
dom.byId("result").innerHTML = encrypted;
});

<script src="https://ajax.googleapis.com/ajax/libs/dojo/1.10.4/dojo/dojo.js"></script>
<div id="result"></div>
&#13;
请参阅dojo/request/xhr模块 - 可能有助于接收密钥。