首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python中的真正安全性

问Python中的真正安全性
EN

Stack Overflow用户
提问于 2011-11-10 23:56:08
回答 1查看 184关注 0票数 3

我一直在寻找一种在if语句中使用密码的方法。显然,if theRawInput == theCorrectPassword:是非常不安全的。有什么想法吗?我看过这个主题的其他问题,但它们都建议使用base64,它也非常不安全(我没有使用密码就破解了我自己编译的脚本的密码)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-11 00:01:31

如果攻击者有权访问您的密码数据库,则仍然隐藏密码的唯一方法就是对其进行散列处理。包含一个salt,以防止攻击者依赖通用哈希表:

代码语言:javascript
复制
import hashlib
salt = 'uphi8eiV'
hash = 'a7a2a98cc06f5b2935db5d2866670cc8b48116022e5bc30095b6167ddc2f3f96'
if hashlib.md5.hexdigest(salt + rawInput).hexdigest() == hash:
  print('Correct password')

请注意,这仍然不会对错误选择的密码有所帮助。对于这些攻击,请确保攻击者没有访问密码数据库的权限。如果您希望潜在攻击者能够运行您的程序,但不能访问您的程序操作的某些数据,则必须将这些数据移动到一个远程的、安全的服务器程序,该程序本身执行身份验证。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8082334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档