陶远航 发表于 2023-2-19 14:21:00

为什么Python不能用判断语句验证密码?

为什么Python不能用判断语句验证密码?是安全性的问题还是什么问题?那应该怎么验证

isdkz 发表于 2023-2-19 14:40:39

用判断语句验证密码是什么意思?

陶远航 发表于 2023-2-19 14:45:18

isdkz 发表于 2023-2-19 14:40
用判断语句验证密码是什么意思?

if语句

isdkz 发表于 2023-2-19 14:47:51

陶远航 发表于 2023-2-19 14:45
if语句

我说的是你说的验证密码什么意思,你说不能好歹把你出错的代码发上来吧

陶远航 发表于 2023-2-19 14:53:59

isdkz 发表于 2023-2-19 14:47
我说的是你说的验证密码什么意思,你说不能好歹把你出错的代码发上来吧

不是,没有报错,但是别人说if语句不能用来验证密码,可能是不安全,我就问问有没有其他方法

歌者文明清理员 发表于 2023-2-19 15:19:47

password = input('请输入密码:')
if password == 'byefishc':
   print('密码正确')
else:
   print('密码错误')

陶远航 发表于 2023-2-19 15:26:10

歌者文明清理员 发表于 2023-2-19 15:19
password = input('请输入密码:')
if password == 'byefishc':
   print('密码正确')


麻烦仔细看下我的问题,谢谢

dolly_yos2 发表于 2023-2-19 16:52:23

陶远航 发表于 2023-2-19 14:53
不是,没有报错,但是别人说if语句不能用来验证密码,可能是不安全,我就问问有没有其他方法

“别人说”,所以究竟是怎么说的?原文出处?
或者最好的办法是谁说的去问谁?

鱼cpython学习者 发表于 2023-2-19 17:06:35

就是安全性的问题。你把明文密码摆在源代码里,那你的密码有什么意义?
验证的方法就是用不可逆加密算法加密后再来验证,比如SHA256,MD5等等
比如我的是密码123456,经过SHA256加密后是'8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92',那么你就加密用户输入来比较这串密文。只要密码不是太简单,基本没有破解的可能
当然还有很多高级方法,你也可以自己搞套加密算法然后混淆源代码等等等等

陶远航 发表于 2023-2-19 17:06:39

dolly_yos2 发表于 2023-2-19 16:52
“别人说”,所以究竟是怎么说的?原文出处?
或者最好的办法是谁说的去问谁?

QQ交流群里的

鱼cpython学习者 发表于 2023-2-19 17:07:36

就是安全性问题。建议用sha256加密后再来判断
页: [1]
查看完整版本: 为什么Python不能用判断语句验证密码?