Я ищу JS crypto lib (аналогично, скажем, OpenSSL libcrypto), который облегчает цифровое подписание данных в браузере.
Я хочу подписать данные формы на стороне клиента с помощью закрытого ключа (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/
СВОБОДНЫЕ ПРИЛОЖЕНИЯ
Лучший способ подписания данных в веб-форме с сертификатом пользователя
! = > 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