2014-10-20 34 views
-2

我想問一些關於加密和安全角度的問題。基本上,我想加密我的URL以隱藏Id。告訴我哪種方法是最好的方法?我已閱讀關於md5,SHA256,RSA加密。Ids的URL加密

我想清楚一點,你會告訴我的方法應該是在JavaScript和PHP應用程序。

還有一個問題,Facebook,instagram和twitter使用哪種加密方法?請與我分享一個驗證鏈接,以確認他們的加密方法。

+0

url的唯一限制是使用A-Z和數字0-9的任何加密,所以其他charchers如:; ,&〜#@是不可接受的。 – Mimouni 2014-10-20 11:50:46

+1

聽起來就像你在加密和生成(僞隨機)ID值一樣。 – CBroe 2014-10-20 14:16:30

回答

0

因此,如果我理解正確,您希望使用GET請求將祕密值發送到服務器 - 值將作爲參數添加到URL中,並且您希望對它們進行加密以保護它們。

我不推薦這個。它可能(可能)涉及給最終用戶一個網頁,其上有你的加密算法。攻擊者可以在首次發送給最終用戶時替換該頁面,並將其修改爲包含自己的代碼。
如果您堅持這樣做,您可以使用任何加密算法(請注意,您提到的MD5和SHA256不是加密算法,而是加密哈希函數)。您可以使用RSA,但是如果您可以找到一種以安全方式交換密鑰的方法,則AES等對稱算法會更快。

你應該做的是隱藏你的通信使用TLS或類似的協議。通過這種方式,您正在使用幾乎每臺計算機都具有的內置加密技術。
需要祕密通信的值可以通過POST請求發送。這還有一個額外的好處,就是更容易保護你的系統免受重播攻擊。

-1

這是您提到的加密技術,當您將密碼保存到數據庫時,出於安全原因使用PHP。然後你可以使用這種加密方式。它將原始文本轉換成加密形式。它很難破解加密密碼。這是出於安全原因的重要技術。