我本人用python web做其他项目,与flarum共用users表
给你一个简单的python匹配示例
#coding=utf8
import bcrypt
pwd = '12345678'
hash = '$2y$10$u56TF0Nc.RkbQ/zZYMApReAgyXauKzFWA5VUgrRsnzNwNtSy.9SB.'
salt = hash[0:29]
print salt
print bcrypt.hashpw(pwd, salt)
print bcrypt.hashpw(pwd, hash)
if hash == bcrypt.hashpw(pwd, hash):
print 'matched'
这里hash的前29位作为salt,也可以用hash作为salt,但也只是前29位有效
$2y$10$
这里2y表示前缀,python下只有2b和2a,我也不是很理解,所以直接自己手动salt
10表示加密10次