我正在寻找一个JS加密库(类似于OpenSSL的libcrypto),它有助于在浏览器中对数据进行数字签名。
我想使用私钥(RSA,PKI证书或类似代码)在客户端签署表单表单数据。
实施例
signature=RSA_encrypt(A_private_key, hash(data))
表单数据和签名将发送到服务器并存储
另一位用户(B)可以通过将hash(data)
与RSA_decrypt(A_public_key, signature)
进行比较来检查签名的有效性。如果有人更改了表单数据,则签名将不再有效。
修改
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
! => 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
答案 0 :(得分:4)
这个图书馆应该有所帮助。
网站:http://www.ohdave.com/rsa/ 图书馆:http://www.ohdave.com/rsa/RSA.js
答案 1 :(得分:0)