2010-11-14 31 views
14

我正在尋找一個JS加密庫(類似於OpenSSL的libcrypto),它有助於在瀏覽器中對數據進行數字簽名。
我想使用私鑰(RSA,PKI證書或類似的)在客戶端簽署表單數據。Javascript密碼庫在瀏覽器中籤署表單數據

  1. 在瀏覽器形式的數據加載
  2. 用戶A的評價數據和體徵它=>在瀏覽器中使用的js lib和私鑰signature=RSA_encrypt(A_private_key, hash(data))
  3. 的形式創建的簽名數據和簽名被髮送到服務器並被存儲

  4. 另一個用戶(B)可以通過比較hash(data)與來檢查簽名的有效性如果有人更改表單數據,簽名將不再有效。

編輯

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

VIA小程序
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

相關
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

是否有一個HTTPS不足以解決這個問題的原因?你想達到什麼目的? – cdhowie 2010-11-14 07:23:45

+2

HTTPS不能簽名數據,將表單想象成某種需要簽名的文檔,如果表單數據改變,簽名不再有效 – clyfe 2010-11-14 07:25:34

+1

對,但是私鑰屬於誰?用戶,還是您的服務?用戶是否可以訪問私鑰? (因爲他們這樣做......)爲什麼你的服務收到數據後你不能簽署數據? – cdhowie 2010-11-14 07:47:26

回答

相關問題