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>