Python hashlib模块

hashlib模块Python为hashlib模块提供了常见的摘要算法,如MD5,SHA1等等。 那什么是摘要算法呢? 所谓摘要算法,也可以称为:哈希算法,离散算法。即通过一个函数,将任意长度的数据转化为一个长度固定的数据串(通常16进制)。 摘要算法是通过摘要函数f()对任意长度的数据data计算固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。摘要函数...
摘要由CSDN通过智能技术生成

hashlib模块

Python为hashlib模块提供了常见的摘要算法,如MD5,SHA1等等。
那什么是摘要算法呢?
所谓摘要算法,也可以称为:哈希算法,离散算法。即通过一个函数,将任意长度的数据转化为一个长度固定的数据串(通常16进制)。
摘要算法是通过摘要函数f()对任意长度的数据data计算固定长度的摘要digest,目的是为了发现原始数据是否被人篡改过。摘要函数是一个单向函数,计算f(data)很容易,但是通过digest反推data却非常难,此外,原始数据做一个bit的修改,都会导致计算出的摘要完全不同。

md5算法

特点:
1 该算法不可逆;
2 不同的字符串通过这个算法计算得到的密文总不相同;
3 相同的算法以及相同的字符串获得的密文结果总是相同;
# 不同的语言 不同的环境(操作系统,版本,时间)。

import hashlib
md5_obj = hashlib.md5()   # 首先实例化一个对象
md5_obj.update('Colin526133456'.encode('utf-8'))  # 对需要操作的字符串操作
ret = md5_obj.hexdigest()   # 变成16进制
print(ret, type(ret), len(ret))  # 185edd5c79dad9e5704b2c98ee50bfaa <class 'str'> 32

函数形式:

def get_md5(s):
    md5_obj = hashlib.md5()
    md5_obj.update(s.encode('utf-8'))
    ret = md5_obj.hexdigest()
    return ret
print(get_md5('colin526133456
  • 1
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值