如何使用python3和tkinter处理密码

如何使用python3和tkinter处理密码,python,python-3.x,tkinter,password-protection,Python,Python 3.x,Tkinter,Password Protection,我试图在python3中制作一个Tkinter应用程序,使用用户和密码发送邮件(moduleMIME)。我想安全地处理密码,但我不知道具体如何处理,也不明白我看到的一些问题的要点 如果我要求用户写入密码,我会将其存储在连接的变量中,然后从内存中删除,可以吗?大概是这样的: password = input('Write your password') # here the program to send mails (connection with server) password = None

我试图在python3中制作一个Tkinter应用程序,使用用户和密码发送邮件(module
MIME
)。我想安全地处理密码,但我不知道具体如何处理,也不明白我看到的一些问题的要点

如果我要求用户写入密码,我会将其存储在连接的变量中,然后从内存中删除,可以吗?大概是这样的:

password = input('Write your password')
# here the program to send mails (connection with server)
password = None
del(password)

当然,如果有人掌握了我电脑的所有控制权,在我将其从内存中删除之前,它可以很容易地获取密码,但情况总是这样,对吗?即使我对它进行了加密。

是的,如果有人能读取您计算机的内存,那么您已经丢失了。加密这个密码没有意义。从内存中删除密码没有多大意义,我不相信它真的有什么用。您还必须确保密码和用户名是准确的,那么如果没有存储在任何地方的密码进行验证,您将如何执行此操作?那么类似的程序通常会这样处理密码?没有比这更好的办法了吗?我认为删除它不会在内存中停留很长时间(但我想这不是真的必要)如果你担心你可以加密密码,这样它看起来就像内存中的随机二进制块,如果有人可以读取你的计算机内存,那么你已经丢失了。加密这个密码没有意义。从内存中删除密码没有多大意义,我不相信它真的有什么用。您还必须确保密码和用户名是准确的,那么如果没有存储在任何地方的密码进行验证,您将如何执行此操作?那么类似的程序通常会这样处理密码?没有比这更好的办法了吗?我认为删除它不会在内存中停留很长时间(但我想这不是真的必要),如果你担心这样的事情,你可以加密密码,这样它看起来就像内存中的一个随机二进制blob