我正在Python 2.7中将一些用户raw_input存储为变量,问题是这是敏感信息,因为它是加密加密货币钱包的口令。
因此,我希望确保一旦Python脚本完成,系统中就不会留下任何密码痕迹。
其中passphrase是变量,在程序结束时:
其中passphrase是变量,在程序结束时:
del passphrase
完全删除所有痕迹的操作是可行的吗?
del passphrase
完全删除所有痕迹的操作是可行的吗?
不建议使用del xxx
或隐式删除(离开当前作用域)来隐藏以前存储的值,这可能关键取决于您的操作系统和Python实现。
但是,我建议除非您确实知道自己在做什么,否则不要自己编写安全系统,而是寻找已经存在的解决方案并使用它。例如,我不确定raw_input
或input
是否适用于加密需求。
您可以在信息安全StackExchange上获取其他帮助。
getpass
:pw = getpass.getpass("password")
- Jean-François Fabre