2014-11-22 90 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