寻找JavaScript RSA Lib 2048bits

时间:2013-06-28 22:22:19

标签: javascript encryption cryptography rsa

我正在寻找一个RSA JavaScript库来编码2048位的消息。作为参数,我有mod和exp。

有什么建议吗?

http://ohdave.com/rsa/非常慢......

基本上我只想在Javascript中使用Java中的这几行

final BigInteger mod = new BigInteger("24197023742877246512461757490880309237958027777725822732692302307843826065437540673020676917825610058185629137689258656193849850440743940874819183871269999253944042385049224164120254090375365376709174303924454412229678909482117353022491122094962851832239328803282732638247320612677183304158816764694319471052845912232446151620358194723026156979044025875290500632104466233205010763939741450753158843137124689955872516700870629048046288220560359265881151146540009255370538519849429733539445188287525631514301030537792870463475023632636041223554887103782248303563304443978457914857475908030765497628649778466179256664651");
final BigInteger exp = new BigInteger("23139601584407978251606203018538255044792155193454239408670287967705206387218929560404426270212009386707782396911651551942218161903546775202519839339061975116993987646645254223383869945314788199864108536397108982371342391228965940857509286281911085537664761189681228964354095011341945911798610297903277296935707197643500842487686588664503922028182768389581098745054341591421596765805353910748418759970760060122504351418627635922030816083629993980577802392293471805191132307965316768557540634864009685313523238948086384123273996765014668141916815067709883071065927377949234999779835469873986654327727461324511444935481");

Key key = KeyFactory.getInstance("RSA").generatePrivate(new RSAPrivateKeySpec(mod, exp));

Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.ENCRYPT_MODE, key);

byte[] signature = cipher.doFinal(sha1);

System.out.println(Arrays.toString(signature));

1 个答案:

答案 0 :(得分:1)

您可以从Javascript调用Java Applet并在那里执行加密。浏览器可能会提示用户授予applet / plugin运行权限。请查看cryptoapplet示例。