2013-08-25 106 views
1
  <form action="URL"> 
       <input type="text" size="40"> 
       <button type="submit">Send it</button> 
     </form> 

正如我可以在發送表單到服務器之前加密輸入文本?加密沒有ssl的輸入文本

+0

數據在到達服務器之前無法加密。因此,SSL的目的。 –

+1

爲什麼要加密未使用SSL保護的網站上的表單輸入? – Bergi

+0

我沒有錢。 –

回答

1

您可以對其進行加密,但不會像您想象的那樣安全,因爲您正在客戶端對其進行加密,因此您無法安全地隱藏散列密鑰。這會讓中間人的攻擊更難,但並非不可能。

編輯:看看這個Is it worth hashing passwords on the client side

+0

我不知所措,我怎麼改變一個表格上發送的文字加密? –

1

@ ama2,@Cathedral狂熱者,他可以向用戶公鑰,使用公鑰,然後(在服務器端)加密密碼與私鑰和存儲解密散列。這是您不使用SSL證書時的最佳解決方案。但是如果攻擊者發送他自己的私鑰並將其發回給自己,那麼他將能夠解密用戶的密碼。

這就是ssl證書的所有要點 - 確認公鑰的來源。

我會推薦使用廉價或免費證書的OP,而不是這種在中間攻擊和交叉腳本中易受攻擊的方法。

+0

有沒有免費的生活ssl證書? –

+1

查看本網站http://www.startssl.com/並請在未來嘗試使用谷歌 – takwlasnie

相關問題