![内存(闪存)卡安全删除(必须使用算法还是直接删除?)](https://linux22.com/image/1224555/%E5%86%85%E5%AD%98%EF%BC%88%E9%97%AA%E5%AD%98%EF%BC%89%E5%8D%A1%E5%AE%89%E5%85%A8%E5%88%A0%E9%99%A4%EF%BC%88%E5%BF%85%E9%A1%BB%E4%BD%BF%E7%94%A8%E7%AE%97%E6%B3%95%E8%BF%98%E6%98%AF%E7%9B%B4%E6%8E%A5%E5%88%A0%E9%99%A4%EF%BC%9F%EF%BC%89.png)
我们都知道,如果要从硬盘驱动器中彻底删除文件,必须使用特殊的擦除算法,才能使其无法读取。但是存储卡呢?它们是否需要相同的算法来确保没有人可以读取它?(它具有完全不同的数据结构,我不知道安全删除的情况如何)
答案1
安全地从存储卡中删除数据通常比从硬盘中删除数据要困难得多。如果反复在单个位上写入数据,固态存储卡会比硬盘更早出现故障,因此许多固态存储卡会以对计算机透明的方式动态移动数据。因此,当计算机认为它正在写入磁盘的同一部分时,它实际上是在写入不同的部分,以避免同一磁盘的负载过大。
我理想的解决方案是在整个驱动器上使用类似 TrueCrypt 的软件;这样,没有密码,磁盘就没用了;没有必要安全删除文件,因为除非您有密码,否则从磁盘恢复的所有内容都将是垃圾。
答案2
由于存储卡是磁性介质的一种形式,我认为与硬盘相关的相同规则也适用于此。
所以我想说安全删除存储卡需要擦除算法。
答案3
你可以从大多数格式中恢复,因为当你删除时,你实际上并没有删除信息,而是删除了用于定位信息的 inode。使用类似相簿即使 inode 被删除,您也可以恢复数据。
如果你需要确保驱动器不可恢复,你应该使用类似HDDguru 擦除工具对于 Windows,或者如果你使用 *nix/BSD 操作系统,你可以使用dd if=/dev/urandom of=[your drive here]