Biblioteca de criptografía Javascript para firmar datos de formulario en el navegador [cerrado]

Estoy buscando un JS crypto lib (similar a, por ejemplo, el libcrypto de OpenSSL) que facilita la firma digital de datos en el navegador.
Quiero firmar los datos del formulario en el lado del cliente usando una clave privada (certificados RSA, PKI o similares).

EJEMPLO

Los datos del formulario se cargan en el navegadorEl usuario A revisa los datos y los firma => la firma se crea en el navegador utilizando js lib y la clave privadasignature=RSA_encrypt(A_private_key, hash(data))

Los datos del formulario y la firma se envían al servidor y se almacenan.

Otro usuario (B) puede verificar la validez de la firma comparandohash(data) conRSA_decrypt(A_public_key, signature) Si alguien modifica los datos del formulario, la firma ya no será válida.

EDITAR

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

VIA APPLETS
La mejor manera de firmar datos en forma web con certificado de usuario
! =>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

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta