回答
沒有理由在JavaScript或PHP中執行任何加密作爲適當的解決方案是使用SSL(HTTPS)。現在,您甚至可以獲得在所有瀏覽器中信任的證書for free,因此沒有理由不使用SSL。
如果由於某種原因無法使用SSL,則可以獲得RSA的JavaScript實現,以便您可以在本地對其進行加密,但只有您的服務器能夠再次對其進行解密。
你可以使用RC4,因爲我知道那裏有它的PHP和JavaScript的實現。但是,對於任何類型的加密,您都必須離開密鑰客戶端(因此可以對其進行加密),這意味着任何訪問您的頁面的人都可以獲得密鑰並對其進行解密(從而破壞該點)。
將客戶端哈希(然後在PHP中匹配哈希值,如果您不需要知道密碼)或使用公私密鑰加密(如RSA),您可能會更好一些,這樣客戶端可以加密,但不能解密它。
對於散列,請看hash()和sha1 for Javascript。
而對於RSA,看看這個博客帖子http://www.sematopia.com/2008/10/rsa-encrypting-in-javascript-and-decrypting-in-php/
感謝您的信息。 – Joshwaa 2011-04-20 11:31:58
使用SSL certificate並從您的AJAX形式發送通過HTTPS登錄。
你不能以一種安全的方式。您應該使用https
您可以在JS和PHP中使用md5(password)
,然後比較加密的密碼。
由於用戶名未加密,您可以使用它從PHP中的數據庫取得密碼,然後對其進行加密。
做最好的辦法是:
- 產生uniqid,將其保存在
$_SESSION['crypt_key']
,並把它作爲Ajax窗體上的隱藏輸入; - 在發送之前使用
md5(crypt_key + password)
加密JS; - 使用
md5($_SESSION['crypt_key'] . $password)
在PHP中進行加密並進行比較。這樣,每個請求都會傳輸一個不可預知的加密密碼。
- 1. PHP加密和VB.net解密
- 2. php加密和解密
- 3. PHP加密和Windows解密
- 4. PHP-Javascript加密和解密使用相同的密鑰
- 5. 使用php加密和解密密碼
- 6. PHP - 解密加密密碼
- 7. Javascript XOR加密| PHP異或解密
- 8. CryptoJS中加密解密的Javascript加密
- 9. RSA加密的Javascript和Golang解密
- 10. JavaScript的加密-java解密
- 11. PHP和Java加密和解密例程
- 12. 使用iOS和PHP加密和解密
- 13. PHP + IOS加密和解密3DES +的base64
- 14. 加密/解密的iOS(swift3),Android和PHP
- 15. 的Android/PHP - 加密和解密
- 16. 是否有Javascript和Rails的加密和解密密鑰的庫?
- 17. 加密和解密
- 18. 加密和解密
- 19. 加密和解密
- 20. 加密和解密
- 21. JavaScript中的三重DES加密和PHP解密
- 22. 加密和解密密碼
- 23. C#和PHP加密/解密密鑰大小的PHP問題
- 24. DES加密和解密在PHP
- 25. Java加密和PHP解密(RIJNDAEL)
- 26. 加密和解密從PHP到C++
- 27. php mcrypt - 解密和加密文件?
- 28. PHP加密和objective-c解密
- 29. 使用PHP加密和解密
- 30. 使用Android和PHP加密/解密
偉大的資源。謝謝。 – Joshwaa 2011-04-20 11:44:32