Dojo RSA配置和使用

wgeznvg7  于 2022-12-20  发布在  Dojo
关注(0)|答案(1)|浏览(344)

我是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库。
附言:我不想被教导RSA在客户端的危险,也不想被教导为什么我不应该在JavaScript端做RSA。

zbsbpyhn

zbsbpyhn1#

编辑:使用提供的值替换示例值。
我不熟悉RSA,但Dojo的RSAKey模块的一般用法如下(根据其source code):

require([
	"dojo/dom",
	"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模块-可能有助于接收密钥。

相关问题