2017-02-27 36 views
0

我是Dojo的新手,我希望能够使用RSA模块使用从网站收到的公钥加密某些信息。Dojo RSA配置和用法

有没有关于如何做到这一点的任何信息或例子?

我已经找到了库dojox.encoding.crypto.RSAKey但没有信息: https://dojotoolkit.org/reference-guide/1.9/dojox/encoding/crypto/RSAKey.html

我发现道场,因为我是研究:http://www-cs-students.stanford.edu/~tjw/jsbn/

现在我想学习道场,但我的主使用它的原因是RSA库。

诗:我不想对RSA的危险要讲授的客户端,无论是为什么我不应该在JavaScript端做RSA。

回答

0

编辑:用提供的值替换示例值。

我不熟悉的RSA,但一般使用Dojo的RSAKey模块的将是如下(根据其source code):

require([ 
 
\t "dojo/dom", 
 
\t "dojox/encoding/crypto/RSAKey" 
 
],function(dom, RSAKeyModule){ 
 
    
 
    var RSAKey = new RSAKeyModule(); 
 
    
 
    var n= "8efebfa74157b9447e1bc729d5e2a459ee888e87dc7ed764b473e513edba‌​7696a957871ff7a4941e‌​d360d1b42a9788bdc52a‌​8b659357dc8f252e6cc5‌​f5bbf5c659cc9e9837df‌​4ca6eee1c47889b055ac‌​3802bb9491e88483491b‌​08dff9e9472d99341134‌​bcfc4ecf38915553bda0‌​8f943089377a95c7118f‌​ebcef2841288aedb1b8b‌​a22e211da2ab527d26d7‌​accf2e05421260a23f06‌​cf2b13e0ffd51e8f401b‌​c113768027ad29c37156‌​4d179c82639061272e4f‌​940bf50ba6490933f788‌​715f8c268dd2c85a461e‌​899ba416a51557fec7a9‌​a4f1ed3df95cf5bd14bb‌​529dd331b9a79828366a‌​9589deb32e730369cd62‌​352ef7fdd9297e1193f4‌​a33e01289a6f" 
 
    
 
    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>

dojo/request/xhr模块 - 可能是有益的接收密钥。

+0

谢谢,我会试试看。 –

+0

这是我的RSA公钥: 模量:8efebfa74157b9447e1bc729d5e2a459ee888e87dc7ed764b473e513edba7696a957871ff7a4941ed360d1b42a9788bdc52a8b659357dc8f252e6cc5f5bbf5c659cc9e9837df4ca6eee1c47889b055ac3802bb9491e88483491b08dff9e9472d99341134bcfc4ecf38915553bda08f943089377a95c7118febcef2841288aedb1b8ba22e211da2ab527d26d7accf2e05421260a23f06cf2b13e0ffd51e8f401bc113768027ad29c371564d179c82639061272e4f940bf50ba6490933f788715f8c268dd2c85a461e899ba416a51557fec7a9a4f1ed3df95cf5bd14bb529dd331b9a79828366a9589deb32e730369cd62352ef7fdd9297e1193f4a33e01289a6f 公用指数:10001 –

+0

在我的Java应用程序可以对消息进行加密就好,正确使用私钥解密: –