嗨我想知道如何制作一个能记住用户名和密码的程序,即使你关闭shell
答案 0 :(得分:2)
我认为最好的方法是将用户名和密码哈希的组合存储在数据库中。我最熟悉的是使用SQL数据库,这对你有用。
要详细说明密码哈希的概念,您应该永远以明文方式存储密码 - 使用hashlib哈希。哈希函数接受输入字符串并确定性地将其转换为固定长度的混乱字符。给定输入,很容易确定哈希值,但是给定哈希值,很难确定会创建它的输入。
因此,您需要在用户首次设置密码时对密码进行哈希处理,将哈希值保存在数据库中,然后对用户在登录时提供的输入进行哈希处理以检查匹配。
所有这些都说过,如果你真的想从头开始实现一个安全身份验证系统,那么你可能已经过头了。安全性有很多细微差别,即使是非常优秀的程序员也可能都不知道,并且有很多框架都内置了这种类型的功能。
但是,如果这只是一个理论练习,或者是学习一些编程技巧的方法,那么我首先要看一下使用Python与SQL数据库交互的教程。