关于解密的问题
老师,您好:
之前老师在创建用户表的时候,不是加密了两个用户的密码吗?怎么这里就解密一个用户名的密码?
sql = 'SELECT COUNT(*) FROM t_user WHERE username=%s AND' \
'AES_DECRYPT(UNHEX(password), "helloworld")=%s'
我记得另一个用户的加密密码不是helloworld,好像是另一个加密密码,但是这里怎么就一个helloworld呢?
那如果用户输入的是其他的密码怎么办,而且加密的密码不是helloworld呢?
正在回答 回答被采纳积分+1
我看错了,我还以为都是不一样的呢,原来老师当初设置的加密都是一样的,那老师,如果设置的加密密码要是不一样的话,是不是很不好记住,况且要是记不住的话,在写程序的时候,是不是就会出现错误什么的,还是说最好加密的密码都是设置一样的比较好,这样比较容易记住?
那如果加密的密码是不一样的话,那类似下面的代码要怎么写?
sql = 'SELECT COUNT(*) FROM t_user WHERE username=%s AND' \
'AES_DECRYPT(UNHEX(password),"helloworld")=%s;'
就是直接把加密的密码改一下,然后在写一个execute然后把SQL语句写在里面然后传入对应的用户名和密码,再做判断是嘛?
- 参与学习 人
- 提交作业 625 份
- 解答问题 2669 个
数据库作为企业储存和管理数据的根本,掌握数据库是每个开发工程师必备的技能,本阶段带你学会用Python操作MySQL、Redis和MongoDB三大主流数据库。夯实数据库基础。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星