Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安全地从Android设备上擦除数据:古特曼还是其他人?_Java_Android - Fatal编程技术网

Java 安全地从Android设备上擦除数据:古特曼还是其他人?

Java 安全地从Android设备上擦除数据:古特曼还是其他人?,java,android,Java,Android,我一直在读一些关于安全擦除数据的Gutmann方法的文章。我知道该方法是为硬盘设计的。我想写一个微型应用程序,可以安全地从手机内存或SD卡中擦除数据(我知道谷歌Play上有一些) 我的问题是 问题1:古特曼还是其他人? 对于上述观察,古特曼算法是否既有效又高效?我相信它确实是有效的,因为它重写数据的次数太多了,以至于像闪存这样的技术无法记住数据。我不知道它是否有效:我的意思是,我是否只需要更少的随机写入就可以实现结果 问题2:我真的覆盖了扇区吗? 我脑海中浮现的一个问题是:如果是,Linux内核

我一直在读一些关于安全擦除数据的Gutmann方法的文章。我知道该方法是为硬盘设计的。我想写一个微型应用程序,可以安全地从手机内存或SD卡中擦除数据(我知道谷歌Play上有一些)

我的问题是

问题1:古特曼还是其他人? 对于上述观察,古特曼算法是否既有效又高效?我相信它确实是有效的,因为它重写数据的次数太多了,以至于像闪存这样的技术无法记住数据。我不知道它是否有效:我的意思是,我是否只需要更少的随机写入就可以实现结果

问题2:我真的覆盖了扇区吗?
我脑海中浮现的一个问题是:如果是,Linux内核是在旧扇区上写入新数据,还是在释放旧扇区的同时在物理介质上分配新扇区?你知道,这就不同了……

Re#2,你引用的链接不相关。new FileOutputStream()完全不会覆盖文件,这是您的意思。它创建一个新的,或附加到现有的。因此,不太可能重用相同的磁盘块。然而,“rw”模式下的新RandomAccessFile()确实覆盖了该文件,您可以合理地期望它重用相同的磁盘块,尽管可以想象一个没有覆盖的文件系统。

问题2将取决于该文件系统。android1.x和2.x使用YAFFS2;安卓3.x和更高版本使用ext4,谁知道其他一些设备制造商可能会用什么做实验。你可以通过擦拭这么多来破坏flash。@真的吗?你能解释一下吗?它们不是用来重复重写的。是的,它们的使用寿命比硬盘更长,但为什么没有适用于身陷囹圄的iPhone的实用程序可以做到这一点呢?我正在使用Android,我想了解更多有关安全删除的信息。你只是告诉我,目前可用于Android的Gutmann实用程序是垃圾链接只是一个常见文件操作的示例。你确实是对的!