我正在开发一个应用程序,它将为用户( Linux& Windows )提供安全删除文件的可能性。通过安全删除是指用零和1重复重写文件存储空间的过程,例如连续三次,然后删除文件。
就我的研究而言,这是与文件系统相关的问题,我需要为大多数常见文件系统实现此功能,例如: FAT,NTFS 。
提议的解决方案: 自然而然,代码的安全性是一个问题。打开我要删除的文件,然后用新值覆盖它的每个字节,保存它,再次打开它等等,这很简单吗?那么我删除它?这将是我能想到的解决方案,但我没有任何证据(是的,我搜索了Stack)。
问题:
是否有不同的方法考虑我必须包含的某种NTFS / FAT库,确定我所使用的文件系统?
在我删除原始文件后,是否需要从RAM或其他位置删除某种缓存?
我觉得打开文件会在系统中的某处留下痕迹,甚至可能是文件内容,我也必须将其删除。
在开始实施之前,您会在哪里指导我继续我的研究?