pythonhash加密_【python应用】运用hashlib及内置函数加密用户登录密码

【python应用】运用hashlib及内置函数加密用户登录密码

在python3中有个内置的函数库hashlib,内置的有md5的加密算法,当然还有其他的更加厉害的加密算法,但马小路没有研究。

我学习廖雪峰、CSDN的教程中,提到了一个问题,就是怎么在数据库存储客户的信息。最基本的信息就是用户名、密码,如果存储都是明文存储,数据库泄露会导致严重问题,那么怎么用md5来加密呢?

就是将密码用hash之后的16进制数来表示就可以了。当然,我还是菜鸟啊,写不出多高级的代码啊。下面的是摘抄的,所以就不写原创了。

源码地址:

不过呢,我有一个大胆的想法。

虽然在数据库中用hashlib的md5算法加密了密码。但是在数据中显示的格式仍然是这样的:

如果我将这个文件变成bit的形式存储又会怎么样呢?于是就用到了一个知识点:pickle。

pickle的基本原理如下:

这样话存储在data文件中的用户名、密码就是一堆乱码。这样有两个缺点:

1、当判断一个用户密码是否对的时候,要打开文件,总要打开全部文件,不方便。

2、一堆乱码,维护起来不方便,不知道是否有涉及到循环方面的坑没有。

好的,今天就这些。

--------------------------------禅定时刻------------------------------------

苟有恒,何必三更眠五更起 最无益,莫过于一日曝十日寒。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值