我目前正在实现一个简单的登录系统。我想将所有用户密码安全地存储在我的数据库中。密码是最重要的组成部分。所有其他用户数据都不重要。如果账号被黑了,只要查不出密码就可以了;其他数据包括:分数和帐户创建日期。
我假设我的一些用户将使用与其他网站相同的密码。所以我需要确保潜在的黑客无法读取密码。
我可以在客户端以某种方式生成哈希以避免任何黑客看到真正的密码吗?
在你说我不应该在客户端上做之前。服务器有一个需要运行的恒定游戏循环,我不希望每次有人注册帐户或尝试登录时游戏都会滞后。这种方法将减轻服务器的一些负载。
编辑:由于这个问题已经结束,我想详细说明一下。移动到客户端允许我在对密码进行哈希处理时使用更多轮次,因为这不会以任何方式影响服务器或其他用户的体验。这也使得防止用户发送垃圾邮件请求和降低服务器速度变得更加容易。