2010-08-29 51 views
0

我正在寫一個遊戲,要求用戶登錄到他們的賬戶才能玩。將密碼從客戶端傳輸到服務器並存儲它們的最佳方式是什麼?通過網絡處理密碼驗證

我使用Python和Twisted,如果這是任何相關性。

回答

1

最好的方法是通過SSL/TLS進行身份驗證。存儲密碼的最好方法是用sha1(sha1(密碼)+ salt)等複雜哈希值來存儲哈希值。

+1

+1但我推薦1輪sha256。 sha1存在碰撞問題,內部sha1()中的碰撞不會被外部salt和sha1()固定。 (免責聲明,實際上沒有人爲sha1產生過碰撞,但它可能比蠻力做得更好。) – rook 2010-08-29 17:49:27