是否可以使用 File.Delete 或 File.Encrypt 来粉碎文件?还是这两个函数都不会覆盖磁盘上的实际内容?如果他们这样做了,这是否也适用于 SSD 的磨损均衡和其他存储的类似技术?或者我应该使用其他功能吗?
我正在尝试改进一个开源项目,该项目当前以明文形式将凭据存储在一个文件中。由于它们总是写入该文件的原因(我不知道为什么 Ansible 这样做,但现在我不想触及那部分代码,可能有一些正当理由,为什么会这样,至少现在)然后我就可以删除那个文件了。那么使用 File.Delete 或 File.Encrypt 是否是清除磁盘信息的正确方法?
编辑:如果只能使用本机 API 和 pinvoke,我也同意。我不仅限于 .net,还包括 C#。
Edit2:提供一些上下文:明文凭据由ansible内部保存,因为它们作为在目标Windows主机上执行的模块的变量传递。该文件负责再次检索变量:https://github.com/ansible/ansible/blob/devel/lib/ansible/module_utils/powershell/Ansible.ModuleUtils.Legacy.psm1#L287 https://github.com /ansible/ansible/blob/devel/lib/ansible/module_utils/csharp/Ansible.Basic.cs#L373
泛舟湖上清波郎朗
相关分类