Biblioteca de criptografia Javascript para assinar dados do formulário no navegador [fechado]

Estou procurando uma lib criptográfica JS (semelhante à libcrypto do OpenSSL) que facilita a assinatura digital de dados no navegador.
Desejo assinar dados do formulário no lado do cliente usando uma chave privada (certificados RSA, PKI ou similares).

EXEMPLO

Carregar dados do formulário no navegadorO usuário A revisa os dados e assina => a assinatura é criada no navegador usando o js lib e a chave privadasignature=RSA_encrypt(A_private_key, hash(data))

Os dados e a assinatura do formulário são enviados ao servidor e armazenados

Outro usuário (B) pode verificar a validade da assinatura comparandohash(data) comRSA_decrypt(A_public_key, signature) Se alguém alterar os dados do formulário, a assinatura não será mais válida.

EDITAR

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

VIA APPLETS
Melhor maneira de assinar dados no formulário da web com certificado de usuário
! =>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

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

questionAnswers(2)

yourAnswerToTheQuestion