passlib模块:md5或sha摘要算法
1.使用passlib生成sha256的hash
from passlib.hash import sha256_crypt # sha256_crypt.encrypt('pwd123') # encrypt方法将作废,使用hash代替之 pwd = sha256_crypt.hash('pwd123') print pwd # OUT: '$5$rounds=535000$3/iGF1nlpOHMqeHr$lAlqL5TPOZiqac.Fm2gxCzowsdi649GUze7cEErkp5/'
2.验证hash
sha256_crypt.verify('pwd123', pwd) # OUT: True
1.使用passlib生成md5的hash
from passlib.hash import md5_crypt # md5_crypt.encrypt('pwd123') # encrypt将作废,使用hash代替 pwd1 = md5_crypt.hash('pwd123') print pwd1 # OUT: $1$PJEavDt6$mopiva98OriMDmN2UsucK.
2.验证hash
md5_crypt.verify('pwd123', pwd1) # OUT: True
3.验证hash类型:
sha256_crypt.identify(pwd) # OUT: True sha256_crypt.identify(pwd1) # OUT: False
md5_crypt.identify(pwd) # OUT: False md5_crypt.identify(pwd1) # OUT: True
posted on 2018-04-03 22:54 myworldworld 阅读(694) 评论(0) 收藏 举报
浙公网安备 33010602011771号