2012-07-09 94 views
1

我一直在尋找解決這個問題的一段時間。我需要一種使用JS加密表單數據的方法。然後我需要能夠使用PHP解密它。公鑰/私鑰系統看起來很完美,但是我找不到任何解決方案或文檔來說明如何實現它。我真的希望能夠自己實現這一點。我只需要一些資源讓我開始。發送前加密發佈數據

是的,我知道SSL。請不要推薦它。除非網站成功,否則我不想投資這筆錢。

一個公鑰加密的例子,然後任何語言的私鑰解密將是非常有用的。

+0

http://www.jcryption.org/是一種選擇(或rapidssl.com $ 9.95 /年) – 2012-07-09 15:55:13

+0

[第一次擊中「rsa javascript」](http://www.ohdave.com/rsa/)+ [第二次擊中「rsa php」](http://stevish.com/rsa-encryption-in- pure-php) – Leigh 2012-07-09 15:57:55

+0

您可能有信任問題 - 如果信息非常敏感t o您的網站用戶,然後在沒有SSL的情況下運行它看起來非常脆弱。 – Pointy 2012-07-09 15:58:08

回答

1

你可以使用RC4嘗試對稱加密: -

https://gist.github.com/2185197

然而,SSL是相對便宜的這些天,會更容易,更安全和錯誤比滾你自己的解決方案容易出現少所以我真的不會把它寫下來,因爲你想省錢,從長遠來看這會節省你的錢。

+1

你必須清楚地發送密鑰。有點失敗的觀點。 – Leigh 2012-07-09 16:02:10

+0

就像我說的,我現在不想爲SSL支付費用。如果網站開始成功,我會投資。但現在我正在做的事情幾乎完全免費,只是爲了測試市場。 – Zombie 2012-07-09 16:11:24

+0

@ user185767 startssl.com提供一年的免費證書。 – 2012-07-09 23:55:34

1
+0

不錯的鏈接,我可以想象,我的明文將在表單被引用之前通過JavaScript加密。然後解密在PHP端..但在這個環節我沒有看到任何使用PHP解密的例子,任何人都可以向我解釋如何使用PHP解密它?非常感謝:) – bungdito 2013-06-23 16:08:03

+0

請參閱http://www.frostjedi.com/terra/dev/rsa/index.txt。特別是'if(isset($ _ POST ['ciphertext']))'位。 – 2013-09-05 20:53:30