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)    收藏  举报

导航