hashlib

hashlib常用的加密方法:

sha1() , sha224(), sha256(), sha384(), sha512(), md5()

<span style="font-size:18px;">>>>import hashlib
>>>s = 'we are happy'        #明文
>>>ha = hashlib.sha1(s)     #SHA1算法加密明文
>>>ha.digest()           #获取加密后的字符串

>>>ha.hexdigest()       #加密后的字符串,仅包含16进制

>>>ha.digest_size       返回加密后的string所占的字节数

>>>ha.block_size        返回加密算法所占的内存

>>>s2 = 'welcome to china'
>>>ha.update(s2)           #向hash object中添加明文
>>>ha.digest()             #获取 s+s2加密后的结果 
</span>

new()  第一个参数是加密算法的名字,第二个参数是要加密的明文

<span style="font-size:18px;">>>>s = 'we are happy'
>>>hs = hashlib.new('SHA1',a)
>>>hs.digest()</span>

pbkdf2_hmac(name, passwd, salt, rounds) 主要用于对密码进行加密,比sha1()加密算法更安全. name是加密算法的名字,hamc,sha1,sha256等,passwd是要加密的密码,salt是一个缓冲区,可以有os.urandom(n)产生,它的长度一般要大于16.rounds根据加密算法来定,dklen是确定返回的加密后的字符串的长度,如果dklen=None, 会根据加密算法来定返回的digest的长度

<span style="font-size:18px;">>>>h = hashlib.pbkdf2_hmac('md5','2345', b'salt',100000)</span>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值