Javascript加密库在浏览器中签署表单数据

时间:2010-11-14 07:20:24

标签: javascript encryption rsa token signing

我正在寻找一个JS加密库(类似于OpenSSL的libcrypto),它有助于在浏览器中对数据进行数字签名。
我想使用私钥(RSA,PKI证书或类似代码)在客户端签署表单表单数据。

实施例

  1. 在浏览器中加载表单数据
  2. 用户A查看数据并签名=>使用js lib和私钥signature=RSA_encrypt(A_private_key, hash(data))
  3. 在浏览器中创建签名
  4. 表单数据和签名将发送到服务器并存储

  5. 另一位用户(B)可以通过将hash(data)RSA_decrypt(A_public_key, signature)进行比较来检查签名的有效性。如果有人更改了表单数据,则签名将不再有效。

    < / LI>

    修改

    https://developer.mozilla.org/en/javascript_crypto
    http://www.hanewin.net/encrypt
    http://tomas.styblo.name/cryptoapplet/

    VIA APPLETS
    Best way to sign data in web form with user certificate
    ! =&GT; http://www.nakov.com/research/documents-signing/digital-document-signing-in-java-based-web-applications/
    http://www.nakov.com/research/documents-signing/
    http://www.developer.com/java/other/article.php/10936_3587361_1
    http://www.developer.com/java/web/article.php/3083161
    http://blogs.nologin.es/rickyepoderi/index.php?/archives/12-Signature-Applet.html

    相关
    http://ccff02.minfin.fgov.be/CCFF_Authentication/views/login/signature/signatureHelp.html
    http://msdn.microsoft.com/en-us/library/cc778518%28VS.85%29.aspx

2 个答案:

答案 0 :(得分:4)

这个图书馆应该有所帮助。

网站:http://www.ohdave.com/rsa/ 图书馆:http://www.ohdave.com/rsa/RSA.js

答案 1 :(得分:0)