2011-11-03 64 views
2

是否可以隱藏HTTP請求的內容(或對其進行加密),以便授權人員不能查看它? 例如,如果一個用戶只是將數據提交到Login頁面,即使使用http post,也可以看到諸如暱稱和密碼的內容,這些內容包含在firebug類工具的請求標頭中。如何加密發送給服務器的http請求?

我知道可以使用客戶端的加密算法,但仍然可以看到HTTP請求中的數據發送。

任何解決方案??? 在此先感謝...

+3

http://en.wikipedia.org/wiki/Https –

+1

和你不考慮HTTPS的原因是? – Pleun

+0

您發送的數據將始終通過http可見,但是如果它被加密,則無法通過沒有足夠數據解密的收聽方理解。 – Daniel

回答

6

加密Web流量的標準方法是SSL證書。它們的使用很容易被協議規範識別。 - http://en.wikipedia.org/wiki/Https

SSL證書可以在線輕鬆購買。下面是一對夫婦,我使用的供應商:

http://www.comodo.com

http://www.verisign.com/ssl/buy-ssl-certificates/index.html

+0

感謝您的回覆... 您可以請指導我如何從HTTP切換到HTTPS?還有一些可能會幫助我「實施」它... – Ved

+0

@ adn295,您的問題的範圍是**巨大**,並需要回答幾個其他問題。我建議你自己做一些研究並試圖弄明白。一旦你走了儘可能遠的地方,在SO上發佈另一個問題,我們會盡我們所能幫助你。 –

3

您必須使用HTTPS 協議

4

答案取決於你正在尋找設置了很多。如果您只是想阻止任何人收聽流量,請使用HTTPS作爲請求。

如果要使用特定密碼加密發送的數據,請查看Stanford Javascript Crypto Library

+0

http://www.matasano.com/articles/javascript-cryptography/ – Bruno

+0

@布魯諾我不打算用自建的東西來取代HTTPS。但是海報要求以某種方式加密數據,只有經過授權的人才能看到它。這不可能在JavaScript設置中使用HTTPS。您只需使用授權人員知道的密鑰即可創建對稱加密。 – nfechner

+0

我對沒有上下文的粘貼鏈接表示歉意。我並不反對你,我認爲關於JS加密問題的更多信息可能會有用。 – Bruno

相關問題