首页 > 解决方案 > 加密后安全清除字节数组

问题描述

我有一个字节数组,其中包含一个密码,它作为 KDF(PyNaCl)被输入到 scrypt。

我不希望密码在记忆中徘徊,而只是做

passphrase = b""

在我看来还不够,因为它是将密码重新绑定到新对象,我们等待垃圾收集以确保字节从 python 进程的内存中消失。

因此,如果我不是无用的偏执狂,那么从字节数组中删除字节的最有效方法是什么?

我目前有

passphrase[:] = b"\x00" * len(passphrase)

但有没有更蟒蛇的方式?

标签: python-3.xencryption

解决方案


推荐阅读