python中的hashlib模块使用实例
1 hashlib模块的作用:
hashlib是一个提供字符串加密功能的模块,包含MD5和SHA的算法,MD5和SHA是摘要算法,摘要算法是什么呢:
也可以称为哈希算法,离散算法。
通过一个函数将任意长度的数据转化为一个长度固定的数据串,摘要函数是一个单向函数,计算f(data)很容易,但是通过digest反推data非常困难,对data做任意修改,计算出的摘要完全不相同。
2 以MD5算法为例使用hashlib:
md5算法特点:
- 该算法不可逆
- 不同字符串通过这个算法计算得到的密文总不相同
- 相同算法以及相同的字符串获得的密文结果总是相同
用法实例:
import hashlib new_md5=hashlib.md5() new_md5.update('guo') ret=new_md5.hexdigest() # ret 为加密后的字符串
函数形式实现加密操作:
import hashlib def get_ret(s): new_md5=hashlib.md5() new_md5.update(s) ret=new_md5.hexdigest() return ret get_ret('guo')
用户验证登录:
import hashlib def get_ret(s) new_md5=hashlib.md5() new_md5.update(s) ret = new_md5.hexdigest() return ret username = input('username:') password = input('password:') with open('userinfo') as f: for line in f: usr, pwd = line.strip().split('|') if username == usr and get_ret(password) == pwd: print '登陆成功' break else: print('登录失败')
主要的应用场景呢,就是我们的密码的加密和明文的加密,按照一定的约定去形成我们的加密的方式即可,有些时候为了避免太过于简单的加密,我们会约定一个私钥,增加加密的复杂性。
到此这篇关于python中的hashlib模块使用实例的文章就介绍到这了,更多相关python的hashlib模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python 中给请求设置用户代理 User-Agent的方法
本文介绍 HTTP 标头用户代理主题以及如何使用 Python 中的请求设置用户代理,您将了解 HTTP 标头及其在理解用户代理、获取用户代理以及学习使用 Python 中的请求设置用户代理的多种方法方面的重要性,感兴趣的朋友跟随小编一起看看吧2023-06-06Python常用模块之threading和Thread模块及线程通信
这篇文章主要介绍了Python常用模块之threading和Thread模块及线程通信,文章为围绕主题的相关内容展开详细的内容介绍,具有一定的参考价值,需要的朋友看可以参考一下方法2022-06-06Python利用VideoCapture读取视频或摄像头并进行保存
这篇文章主要为大家介绍一下OpenCV中cv2.VideoCapture函数的使用,并利用cv2.VideoCapture读取视频或摄像头以及进行保存帧图像或视频,感兴趣的小伙伴可以了解一下2022-07-07
最新评论