关于解密的问题

关于解密的问题

老师,您好:

之前老师在创建用户表的时候,不是加密了两个用户的密码吗?怎么这里就解密一个用户名的密码?

sql = 'SELECT COUNT(*) FROM t_user WHERE username=%s AND' \
     'AES_DECRYPT(UNHEX(password), "helloworld")=%s'

我记得另一个用户的加密密码不是helloworld,好像是另一个加密密码,但是这里怎么就一个helloworld呢?

那如果用户输入的是其他的密码怎么办,而且加密的密码不是helloworld呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
提问者 为学习而奋斗 2020-04-17 14:27:52

我看错了,我还以为都是不一样的呢,原来老师当初设置的加密都是一样的,那老师,如果设置的加密密码要是不一样的话,是不是很不好记住,况且要是记不住的话,在写程序的时候,是不是就会出现错误什么的,还是说最好加密的密码都是设置一样的比较好,这样比较容易记住?

那如果加密的密码是不一样的话,那类似下面的代码要怎么写?

sql = 'SELECT COUNT(*) FROM t_user WHERE username=%s AND' \
     'AES_DECRYPT(UNHEX(password),"helloworld")=%s;'

就是直接把加密的密码改一下,然后在写一个execute然后把SQL语句写在里面然后传入对应的用户名和密码,再做判断是嘛?

  • 同学,你好。 1、使用什么样的密码加密在解密时需要使用相同的密码进行解密,最好是将加密时的密码设置为一样的 2、同学需要记住加密时的密码,若记不住的话,在解密时若不正确是无法得到正确数据的 3、同学直接修改解密时的密码即可。祝学习愉快~~~~
    2020-04-17 16:28:31
  • 提问者 为学习而奋斗 回复 好帮手慕美 #2
    好的好的,谢谢老师
    2020-04-17 21:52:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师