【发布时间】:2011-02-14 18:34:46
【问题描述】:
【问题讨论】:
标签: security google-app-engine passwords
【问题讨论】:
标签: security google-app-engine passwords
最佳实践?将用户 API 与 Google 帐户或 OpenID 一起使用,因此您一开始就不会存储或传输密码。
如果您必须自己做,请通过 SSL 传输登录数据,并使用 PBKDF2 等方案存储散列、加盐和 strengthened 的密码。
【讨论】:
您可以使用已移植到 google-app-engine 的PyCrypto。
当然,您永远不应该存储实际密码。存储散列就足够了。当用户输入他的密码时,您再次对其进行哈希处理并将其与存储的值进行比较。
您当然应该只通过 https 接收密码,这在 google-app-engine 中受支持(尽管 only through you appspot domain)
【讨论】:
BCrypt 前段时间已移植到 Python。从那以后我就一直在优雅地使用它。
【讨论】: