文件粉碎概念的问题
我有我的计算机上的文件粉碎机,我想知道是否有可能使一个在JAVA只是为了学习的缘故。但是,我不确定它是如何工作的,所以这是我认为它的作用,请纠正我错误的地方。文件粉碎概念的问题
所以基本上它使加密文件的字节数,然后简单地将其删除。但是这对我来说似乎太容易了,所以我必须错过一些东西或者完全错误。我已经查过它是如何工作的,但我总是得到软件广告。
感谢任何响应
至少,一个软件的文件粉碎机必须写入0成用于保存文件的物理介质。
你可以做的是一个接一个地从文件中获取的叮咬,将它们设置为0,并将它们发送到遗忘又名垃圾:)
你并不需要阅读的字节数,零不大于1更好的选择(恕我直言)更多的魔法将位设置为随机模式,如果你是因为任何中间级压缩和特定的细微之处做一个合格的存储技术(无论是零还是一个是默认状态,并且如果该位具有固定值,该位是否具有先前值更容易)将是不相关的。 – 2011-06-05 01:19:57
请注意粉碎非常依赖于文件系统和媒体。试图在基于日志的文件系统或存储在智能(写入级别)闪存上的文件系统上“碎化”文件不会让你感觉很差。您必须至少编写足够的数据才能完成填充设备,以希望旧数据可能会被覆盖一次。更可能的是,你将不得不编写几个较小的文件,并且当FS满时,删除一个,然后继续写一个新文件,以确保所有保留的空间也被覆盖。那么你可能会相当安全。大概。
我可能会说,因为存储介质/ FS可以决定一个块是失败(或者使用了太多的比较),并将其映射远替换磁盘的其他部分来代替。这当然是一个阻塞的事情,所以任何更大的文件都不可能被重建。
可能是一个愚蠢的问题,但你要重命名的文件,以随机的东西? – Austin 2011-06-05 00:45:38
@奥斯汀:根据文件系统的不同,重命名文件可能会导致该名称以前存在的文件未知,但某些文件系统会散列该文件的名称,以免技术失效。另一方面,如果您重复使用包含您之前选择的文件名的字典中的随机单词,您可能会声称似是而非的可否认性,但我必须说,它可能不会很好地保护您。 – 2011-06-05 01:09:47
@奥斯汀,那不是一回事。当你删除一个文件时,你只需删除文件指针,数据仍然存在,那么你就会丢失指针。是的,这取决于FS的实施。您可以实施或更改您的fs实施,以在删除文件时碎化文件,但会带来巨大的成本。 – 2011-06-05 22:58:17