gpt4 book ai didi

python - 安全 Python 登录

转载 作者:太空宇宙 更新时间:2023-11-03 17:59:21 24 4
gpt4 key购买 nike

我一直在尝试在我一直在开发的Python程序上进行安全登录,但我尝试的一切似乎都没有帮助。我需要一段可以放入脚本中的代码片段。我的主要问题是任何查看我的脚本的人都只能看到密码。另外,我不知道在输入密码时如何输入星号而不是字符。这是我的登录代码,它非常基本,因为我几乎是初学者。

#login
import webbrowser as w
def username():
print("Enter UserName")
usrnm = input()
if(usrnm == "example"):
password()
else:
notusername()
def notusername():
print("Try Again")
username()
def password():
print("Enter Password")
pswrd = input()
if(pswrd == "password"):
w.open("www.example.net")
else:
notusername()
username()

最佳答案

首先,让我先说一下,尤其是如果您是初学者,尝试为任何公开且严重需要安全性的内容实现自己的登录/安全代码通常不是一个好主意。

话虽如此,隐藏实际密码的一般方法是存储密码的哈希值(例如 SHA-1),而不是密码本身。然后,您可以安全地将哈希值存储在您喜欢的任何地方(例如数据库、文本文件等)在 python 中,你可以使用类似 hashlib 来做到这一点例如

import hashlib

sh = hashlib.sha1()
sh.update('password')
hash_value = sh.hexdigest()
# write hash_value to file/db...

当您根据存储的密码进行验证时,您将获取用户输入的哈希值并将其与存储的哈希值进行比较。如果相同,则密码正确。

再次强调,对于任何严格的安全性,请使用可用的众多框架之一,因为它们已经过许多人的测试。

关于python - 安全 Python 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27994098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com