2014-11-22 89 views
-2

所以問題是標題所說的。如何安全地存儲密碼,以便我可以讀取和寫入密碼,但其他人無法編輯文件(使用java)? FTP顯然不能工作,因爲你必須說密碼。如何在遊戲服務器上安全地保存密碼?

+1

這太寬泛了。但是,一般來說,你會想要對你的密碼進行哈希處理,也許可以用它們來加鹽。這至少會防止他們在被盜時被閱讀。 – 2014-11-22 00:57:18

+0

我知道,但我可以在哪裏存儲密碼?我知道散列和醃製(至少在試圖學習php時聽說過它) – 2014-11-22 01:00:19

+0

正如我所說你的問題太廣泛了。這取決於你的遊戲服務器的體系結構。將它們存儲在數據庫中,或者如果這太過於誇張,可以將其存儲在平面文件或XML文件中。 – 2014-11-22 01:02:52

回答

2

如何在遊戲服務器上安全地保存密碼?

簡單的答案是不。

  • 不要存儲密碼。

  • 不要把它存儲在明確

  • 不要存放加密過

  • 不要將其存儲在所有。

設計您的系統,以便它不是必要的存儲使用用戶的密碼......任何地方。

取而代之,使用強大的加密哈希算法和大量的隨機鹽,並存儲散列和鹽。嘗試安全地存儲它們,但重點是如果存儲機制的安全性被破壞,那麼黑客就不會獲得用戶的真實密碼。如果你的salting +哈希值足夠大並且用戶選擇的密碼足夠好,那麼黑客對密碼進行反向工程的機會就很小。


此外,依靠其他站點安全地存儲您的遊戲服務器的密碼是不明智的。你怎麼知道他們不會被黑客攻擊?你怎麼知道他們值得信賴?


如果你真的關心安全,您應該考慮驗證用戶的其他手段。密碼從根本上說是一個薄弱環節。 (這可能是矯枉過正的比賽,但我只是說....)


我想知道在哪裏存儲加密的密碼。

部分「不存儲它加密」你還不明白嗎?

如果你依賴加密,那麼你需要選擇一個強大的加密方案,並且你需要解決真正難以解決的問題保護解密密鑰。如果您正確解決了這兩個問題,則無論您在何處或如何解決加密密碼都無關緊要。如果你不這樣做,那麼你的密碼安全性就是一種錯覺......而且更糟。

我不笨。您的評論不以任何方式回答問題。

這不是一個評論。這是一個答案。而且這是你可能從有半數密碼安全線索的人那裏得到的唯一答案。管理固定的加密/解密密鑰很困難。你如何阻止壞人侵入你的電腦並從磁盤驅動器中讀取它們?

如果您不喜歡這些建議,我建議您獲取一些安全教科書,並開始爲自己解決問題。

+0

我想知道在哪裏存儲加密密碼。我不笨。您的評論不以任何方式回答問題。 – 2014-11-25 16:45:10

相關問題