【python应用】运用hashlib及内置函数加密用户登录密码
在python3中有个内置的函数库hashlib,内置的有md5的加密算法,当然还有其他的更加厉害的加密算法,但马小路没有研究。
我学习廖雪峰、CSDN的教程中,提到了一个问题,就是怎么在数据库存储客户的信息。最基本的信息就是用户名、密码,如果存储都是明文存储,数据库泄露会导致严重问题,那么怎么用md5来加密呢?
就是将密码用hash之后的16进制数来表示就可以了。当然,我还是菜鸟啊,写不出多高级的代码啊。下面的是摘抄的,所以就不写原创了。
源码地址:
不过呢,我有一个大胆的想法。
虽然在数据库中用hashlib的md5算法加密了密码。但是在数据中显示的格式仍然是这样的:
如果我将这个文件变成bit的形式存储又会怎么样呢?于是就用到了一个知识点:pickle。
pickle的基本原理如下:
这样话存储在data文件中的用户名、密码就是一堆乱码。这样有两个缺点:
1、当判断一个用户密码是否对的时候,要打开文件,总要打开全部文件,不方便。
2、一堆乱码,维护起来不方便,不知道是否有涉及到循环方面的坑没有。
好的,今天就这些。
--------------------------------禅定时刻------------------------------------
苟有恒,何必三更眠五更起 最无益,莫过于一日曝十日寒。