mysql未找到bcrypt_为什么Bcrypt在MySQL上总是失败,我如何检索散列?

博主在尝试使用ReactNative通过URL获取密码并存储到MySQL数据库中,但在检索和验证过程中遇到错误。已尝试不同哈希和编码方式,但密码匹配总是失败。代码示例显示了插入数据库和检索密码的片段,问题可能出在哈希或编码转换上。
摘要由CSDN通过智能技术生成

我试图通过URL从React Native获取一个密码,然后将其插入MySQL。然后我从数据库中检索它并对照密码进行测试。我已经尝试了各种组合的哈希和密码字符串和编码utf8,但我只得到了错误,请告诉我什么是错的。在

我的get password方法,散列并插入到数据库中@app.route('/signup', methods=['GET'])

def signup():

password = str(request.args.get('password')).encode('utf8')

username = str(request.args.get('username')).encode('utf8')

c.execute("""INSERT INTO profiles

(username, password

)

VALUES

(%s, %s)""", ## gender true==male && false==female

(username, hashed

)

)

con.commit()

在mysql中有一行是这样的(varchar256)

^{pr2}$

我的检索密码方法

^{3}$

每次失败,如果预期为true,则返回false

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值