文件切碎概念问题



我的电脑上有一台文件粉碎机,我想知道是否可以用JAVA制作一台,只是为了学习。但是,我不确定它到底是如何工作的,所以我认为这就是它的作用,请纠正我的错误。

所以基本上它一直在加密文件的字节,然后简单地删除它。但这对我来说太容易了,所以我一定是遗漏了什么,或者完全错了。我查过它是如何工作的,但我总是收到软件广告。

感谢任何回复

请注意,切碎在很大程度上依赖于文件系统和介质。尝试在基于日志的文件系统或存储在智能(写均衡)闪存上的文件系统上"切碎"文件不会让你走得很远。至少,您必须写入足够的数据来完全填充设备,以希望旧数据可以被覆盖一次。更有可能的是,您必须写入几个较小的文件,当FS已满时,删除一个文件,然后继续写入一个新文件,以确保所有保留空间也被覆盖。那么你可能会相当安全。可能

我这么说可能是因为存储介质/FS可以确定某个块出现故障(或相对使用过多),并将其映射到磁盘的其他部分。当然,这是一个按块的事情,所以任何大得多的文件都不太可能被重建。

重写将解决问题,但这取决于文件系统/平台(请参阅下面的注释)。下面是一个与.NET(与Java没有太大区别)相关的问题,它在.NET 中切碎文件

软件文件切碎机至少必须将0写入用于保存文件的物理介质中。

您可以做的是从文件中一个接一个地获取片段,将其设置为0并将其发送到遗忘(即垃圾:)

相关内容

  • 没有找到相关文章

最新更新