在内存中安全擦除密码(Python)

11 浏览
0 Comments

在内存中安全擦除密码(Python)

在用户输入密码后,如何将密码安全地存储在内存中,并在不再需要时安全地擦除?

具体而言,目前我们有以下代码:

username = raw_input('用户名:')
password = getpass.getpass()
mail = imaplib.IMAP4(MAIL_HOST)
mail.login(username, password)

在调用login方法之后,我们需要做什么来填充包含密码的内存区域,使得其他人无法通过进行核心转储来恢复密码?

有一个类似的问题,但是它是关于Java的,并且解决方案使用了字符数组:

在创建账户时,如何安全地在内存中存储密码哈希?

这在Python中能做到吗?

0