2010-11-14 8 views
14

Estoy buscando una JS crypto lib (similar a, por ejemplo, la libcrypto de OpenSSL) que facilite la firma digital de datos en el navegador.
Quiero firmar los datos del formulario en el lado del cliente utilizando una clave privada (certificados RSA, PKI o similares).Biblioteca de criptografía Javascript para firmar datos de formulario en el navegador

Ejemplo

  1. cargas de datos de formulario en el navegador
  2. usuario A revisa los datos y señales que => la firma se crea en el navegador usando los lib js y la clave privada signature=RSA_encrypt(A_private_key, hash(data))
  3. El formulario los datos y la firma se envían al servidor y se almacenan

  4. Otro usuario (B) puede verificar la validez de la firma comparando hash(data) con RSA_decrypt(A_public_key, signature) Si alguien altera 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
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

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

+0

¿Hay algún motivo por el que HTTPS no sea suficiente para esto? ¿Qué está tratando de lograr? – cdhowie

+2

HTTPS no puede firmar datos, piensa en un formulario como un tipo de documento que debe firmarse, si se cambian los datos del formulario, la firma ya no es válida – clyfe

+1

Correcto, pero ¿a quién pertenece la clave privada? El usuario o tu servicio? ¿Debería el usuario tener acceso a la clave privada? (Porque lo hacen ...) ¿Por qué no puede firmar los datos después de que su servicio lo reciba? – cdhowie

Respuesta

Cuestiones relacionadas