【发布时间】:2012-12-10 02:26:31
【问题描述】:
所以,我和一个朋友目前正在编写一个面板(在 python/django 中)来管理游戏服务器。 每个客户端还使用他们的游戏服务器获得一个 MySQL 服务器。我们目前所坚持的是客户如何找到他们的 MySQL 密码以及如何“存储”它。
密码将随机生成并在面板中显示给用户,但是,我们显然不希望它们以明文或可逆加密的形式存储,因此我们不确定如果客户忘记了密码该怎么办。
我们会尽量避免重置密码,因为一些客户端可能会在游戏服务器仍在尝试使用密码时重置密码,这可能会导致损坏和崩溃。
什么是安全的(但不会牺牲客户的易用性)方法来解决这个问题?
【问题讨论】:
-
“在面板中呈现给用户” && “不希望它们以明文或可逆加密的形式存储” 我不'不明白。
-
我们希望能够在用户忘记密码的情况下恢复提供的密码,但这样做是安全的。
-
不要以可恢复的方式存储密码。只需实施密码重置并完成即可。
-
但问题是,如果有人在游戏服务器运行时重置密码,可能会导致数据完整性问题。但是我认为我们不会存储它们
-
重置不会影响“数据完整性”。
标签: python mysql django security encryption