2017-02-27 2 views
0

Ich bin neu in Dojo und ich möchte in der Lage sein, das RSA-Modul zu verwenden, um einige Informationen mit einem öffentlichen Schlüssel zu verschlüsseln, der von einer Website empfangen wird.Dojo RSA Konfiguration und Verwendung

Gibt es Informationen oder Beispiele dazu?

Ich habe die Bibliothek dojox.encoding.crypto.RSAKey gefunden, aber es gibt keine Informationen: https://dojotoolkit.org/reference-guide/1.9/dojox/encoding/crypto/RSAKey.html

ich Dojo gefunden, weil ich die Nachforschungen wurde: http://www-cs-students.stanford.edu/~tjw/jsbn/

Jetzt möchte ich Dojo aber meine primäre lernen Grund, es zu benutzen, ist die RSA-Bibliothek.

Ps .: Ich möchte nicht über die Gefahren von RSA auf der Client-Seite belehrt werden, auch nicht, warum ich RSA auf JavaScript-Seite nicht machen sollte.

Antwort

0

EDITED: Beispielwerte wurden durch die angegebenen ersetzt.

Ich bin mit RSA nicht vertraut, aber die allgemeine Verwendung von RSAkey Moduls Dojo würde wie folgt sein (nach seinem 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 Modul See - könnte hilfreich sein für empfangender Schlüssel.

+0

Danke, ich werde es versuchen. –

+0

Das ist mein RSA-Public-Key: Modul: 8efebfa74157b9447e1bc729d5e2a459ee888e87dc7ed764b473e513edba7696a957871ff7a4941ed360d1b42a9788bdc52a8b659357dc8f252e6cc5f5bbf5c659cc9e9837df4ca6eee1c47889b055ac3802bb9491e88483491b08dff9e9472d99341134bcfc4ecf38915553bda08f943089377a95c7118febcef2841288aedb1b8ba22e211da2ab527d26d7accf2e05421260a23f06cf2b13e0ffd51e8f401bc113768027ad29c371564d179c82639061272e4f940bf50ba6490933f788715f8c268dd2c85a461e899ba416a51557fec7a9a4f1ed3df95cf5bd14bb529dd331b9a79828366a9589deb32e730369cd62352ef7fdd9297e1193f4a33e01289a6f öffentlichen Exponenten: 10001 –

+0

in meiner Java-Anwendung eine Nachricht verschlüsseln kann nur gut und entschlüsseln korrekt mit dem privaten Schlüssel: –