通过网络处理密码验证
答
最好的方法是通过SSL/TLS进行身份验证。存储密码的最好方法是用sha1(sha1(密码)+ salt)等复杂哈希值来存储哈希值。
答
如果您想要plug'n'play解决方案,请使用py-bcrypt存储密码(http://www.mindrot.org/projects/py-bcrypt/)和SSL/TLS以保护它们在传输中。
+1但我推荐1轮sha256。 sha1存在碰撞问题,内部sha1()中的碰撞不会被外部salt和sha1()固定。 (免责声明,实际上没有人为sha1产生过碰撞,但它可能比蛮力做得更好。) – rook 2010-08-29 17:49:27