Python与加密

本文介绍了Python中的hashlib模块,该模块提供了多种哈希算法如MD5、SHA1、SHA256等,并演示了如何使用这些算法进行数据加密。同时,文章还详细解释了HMAC的使用场景和实现方式。

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

Python与hashlib模块使用说明:

    用于加密相关的操作,在3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法;也就是说,在3.x版本里,只有hashlib模块,不在存在md5模块和sha模块了。

一、 模块使用说明 :

1、 hashlib

 

import  hashlib

m=hashlib.md5()#md5的方法使用
m.update(b"hello")
print(m.hexdigest())

m.update(b"my name is xkj")
print(m.hexdigest())

m2=hashlib.md5()
m2.update(b"hello my name is xkj")
print(m2.hexdigest())#十六进制
print(m2.digest())#二进制

hash=hashlib.sha1()#sha1的方法使用
hash.update(b"admin")
print(hash.hexdigest())

hash=hashlib.sha256()#sha256的方法使用
hash.update(b"admin")
print(hash.hexdigest())

hash=hashlib.sha512()#sha512的方法使用
hash.update(b"admin")
print(hash.hexdigest())

 

2、hmac模板使用说明

散列消息鉴别码,简称HMAC,是一种基于消息鉴别码MAC(Message Authentication Code)的鉴别机制。使用HMAC时,消息通讯的双方,通过验证消息中加入的鉴别密钥K来鉴别消息的真伪;

一般用于网络通信中消息加密,前提是双方先要约定好key,就像接头暗号一样,然后消息发送把用key把消息加密,接收方用key + 消息明文再加密,拿加密后的值 跟 发送者的相对比是否相等,这样就能验证消息的真实性,及发送者的合法性了

import  hmac
#用于消息合法认证,而不是加密码
h=hmac.new('积少成多'.encode("utf-8"),'细水长流'.encode("utf-8"))
print("hmac:",h.hexdigest())

3、功能 扩展资料

更多关于md5,sha1,sha256等介绍的文章看这里https://www.tbs-certificates.co.uk/FAQ/en/sha256.html

 

转载于:https://www.cnblogs.com/xkjlive/p/8337001.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值