python hashlib模块

本文详细介绍了Python中hashlib库的使用方法,包括普通摘要、静态加盐和动态加盐的密码加密方式,以及如何利用hashlib进行文件比对。通过实例展示了MD5算法的应用,适合初学者理解和掌握。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简介

hashlib摘要算法

二、作用

密码->密文,不可逆

比对文件

三、密码

1、普通摘要

import hashlib
my_md5 = hashlib.md5()
my_md5.update(bytes('tom', encoding='utf-8'))
ret = my_md5.hexdigest()
print(ret)

2、静态加盐

import hashlib
my_md5 = hashlib.md5(bytes('slat', encoding='utf-8'))   # 静态加盐
my_md5.update(bytes('tom', encoding='utf-8'))
ret = my_md5.hexdigest()
print(ret)

3、动态加盐

import random
import hashlib
a = random.choice(list(range(100)))
my_md5 = hashlib.md5(bytes('slat', encoding='utf-8') + bytes(a))   # 动态加盐
my_md5.update(bytes('tom', encoding='utf-8'))
ret = my_md5.hexdigest()
print(ret)

四、比对文件

文件的比对,不需要加盐,直接比对就可以,文件可以一段一段的比对

import hashlib
my_md5 = hashlib.md5()
my_md5.update(bytes('hello', encoding='utf-8'))
my_md5.update(bytes('world', encoding='utf-8'))
ret = my_md5.hexdigest()
print(ret)      # fc5e038d38a57032085441e7fe7010b0

my_md5 = hashlib.md5()
my_md5.update(bytes('helloworld', encoding='utf-8'))
ret = my_md5.hexdigest()
print(ret)  # fc5e038d38a57032085441e7fe7010b0

 

转载于:https://www.cnblogs.com/wt7018/p/10957918.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值