Реализация Тревиса Тидвелла

крипто-библиотеку JS (похожую, например, на libcrypto в OpenSSL), которая облегчает цифровую подпись данных в браузере.
Я хочу подписать данные формы на стороне клиента с помощью закрытого ключа (сертификаты RSA, PKI или аналогичные).

ПРИМЕР

Данные формы загружаются в браузерПользователь A просматривает данные и подписывает их => подпись создается в браузере с использованием js lib и закрытого ключа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
Лучший способ подписать данные в веб-форме с помощью сертификата пользователя
! =>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)

Ваш ответ на вопрос