hashlib —— Python 的 md5 和 sha1 加密
来源:互联网 发布:类似梦梦奈的软件 编辑:程序博客网 时间:2024/05/16 13:44
python的md5和sha1加密
0. md5 与 sha1
MD5 的全称是 Message-Digest Algorithm 5(信息-摘要算法)。128 位长度。目前 MD5 是一种不可逆算法。具有很高的安全性。它对应任何字符串都可以加密成一段唯一的固定长度的代码。
- md5 的应用场景:
- 加密网站注册用户的密码。 (但去年的各大网站密码泄漏事件确实让人蛋疼……)
- 网站用户上传图片 / 文件后,计算出 MD5 值作为文件名。(MD5可以保证唯一性)
- key-value数据库中使用MD5值作为key。
- 比较两个文件是否相同。(大家在下载一些资源的时候,就会发现网站提供了MD5值,就是用来检测文件是否被篡改)
……
- md5 的应用场景:
- SHA1 的全称是 Secure Hash Algorithm(安全哈希算法) 。SHA1 基于MD5,加密后的数据长度更长,它对长度小于 264 的输入,产生长度为 160 bit 的散列值。比 MD5 多 32 位。因此,比 MD5 更加安全,但SHA1的运算速度就比 MD5 要慢了。
1. hashlib 下的使用
import hashlibtext = 'This is a md5 text.'text_md5 = hashlib.md5(text.encode('utf-8'))text_md5.hexdigest()text_sha1 = hashlib.sha1(text.encode('utf-8'))text_sha1.hexdigest()
对要散列编码的文本,必须要重新指定编码,一般选择utf-8
,详见 “TypeError: Unicode-objects must be encoded before hashing”。
2. 大文件的哈希散列
def gen_md5(f): f_md5 = hashlib.md5() while True: data = f.read(1024) if not data: break f_md5.update(data) return f_md5.hexdigest()
0 0
- hashlib —— Python 的 md5 和 sha1 加密
- python的md5和sha1加密
- python的md5和sha1加密
- python的md5和sha1加密
- python的md5和sha1加密
- python hashlib sha1和MD5哈希算法
- Python基础-摘要算法hashlib中的MD5和SHA1
- python:自定义函数、hashlib(md5、sha1)、base64
- SHA1和MD5加密
- MD5 和 SHA1 加密
- md5加密和sha1加密
- python的加密模块 hashlib
- Python hashlib模块 (主要记录md5加密)
- Python hashlib模块 (主要记录md5加密)
- Python hashlib模块 (主要记录md5加密)
- HMAC-SHA1加密 和MD5加密
- md5和sha1加密,aes加密
- HMAC-SHA1加密 和MD5加密
- Java ConcurrentModificationException异常原因和解决方法
- Java字符串优化
- Python 将 tuples 作为参数依序传入函数 (Expanding tuples into arguments)
- contos7下fastDFS分布式文件服务器的搭建
- 0507 长度单位
- hashlib —— Python 的 md5 和 sha1 加密
- 算法训练 Car的旅行路线
- C++面向对象的三个基本特征
- Tri Tiling
- 排序
- java 缓冲字符流
- SMP对称多处理器结构
- 韶大talk 评论热度抽取
- MongoDB工作实战篇(一)