在python或ruby中编写文件粉碎机?

在学习python和/或ruby的过程中,我想知道如何实现文件粉碎机? 我希望它将文件作为参数接收,然后使用算法使该文件不可恢复。 可能会在以后添加对多个文件甚至整个目录的支持。

正如警告一样,碎纸机通常会在现代系统上取得不同程度的成功,这要归功于期刊,写入时复制文件系统,耗损均衡(闪光)以及现代系统中使用的其他技术。 可能想看看维基百科上的一些陷阱。


简而言之,您需要能够直接在当前存在的数据之上编写。 有几种不同的安全级别模式,但通常如果用随机数据覆盖文件大约25次(四舍五入到下一个块大小),文件应该是完全不可恢复的(至少是数据的副本)。 还有其他技术可以在较少的传球中安全地覆盖它(3传球,随机,1,然后零也很好地工作)。

由于这是一项学习练习,而不是专业的数据保护尝试。 怎么样:1。发现文件的长度。 2.将0写入文件的相同长度。 3.保存文件。 4.删除文件。

然后创建另一个尝试恢复该文件的程序。

但是,是的,如果想要做一些专业而不仅仅是锻炼,请看看kitsune的答案。