每一种隐藏文件的办法,都在三件事之间做取舍:有没有自己的密码、看起来像不像什么都没有、换手机或丢手机后文件还在不在。iPhone 的“已隐藏”相簿和 Google Photos 的锁定文件夹(Locked Folder)免费且内置,但用手机的锁屏密码打开。三星安全文件夹(Secure Folder)和 Android 私密空间(Private Space)多加了一把独立的锁,但数据只留在这一部手机上。VeraCrypt 这类加密容器强大且可携带,但一看就是加密的。隐写术工具看起来什么都没有,能放的东西却很少。HideFile 把任何类型的文件放进一张普通的照片、PDF 或视频里,有自己的密码;它是闭源的,取证工具能看出里面被加了数据。

没有哪个选项在每一行都占优。有用的问题是:谁可能来看,以及情况有变化时你的文件会怎样。

行:iPhone 已隐藏相簿:有自己的密码 否,看起来普通 部分,任意文件类型 否,能当文件迁移 否,开源 否。Google 锁定文件夹:否、否、否、否、否。三星安全文件夹:是、部分、是、否、否。Android 私密空间:可选、部分、是、否、是。照片保险箱 App:通常有、否、视情况、通常不能、很少。VeraCrypt 容器:是、否、是、是、是。Mac 加密磁盘映像:是、否、是、是、否。隐写术工具:是、是、仅限小文件、未被重新保存时可以、是。HideFile 封面文件:是、是、是、未被重新保存时可以、否。
九种选项,对应人们最常问的五个问题。“能当文件迁移”指你可以像复制其他文件一样把它复制到另一台设备或备份里。

自带的隐藏相册,用手机锁屏密码打开

iPhone 的“已隐藏”相簿和 Google Photos 的锁定文件夹,对大多数人在大多数时候都是正确的答案。它们免费,两下点按就能用,并且让照片不出现在主资料库、搜索和小组件里。

它们的局限在于那把锁。Apple 的“已隐藏”相簿用 Face ID、触控 ID 或设备锁屏密码解锁,而锁屏密码始终是后备方式。Google 对锁定文件夹说得很明确:它的密码“is the same as your device screen lock”(和你设备的屏幕锁相同),而且“people who have access to the device screen lock can unlock Locked Folder”(能使用设备屏幕锁的人都可以解锁锁定文件夹)。知道你锁屏密码的人就能进去。

它们也只能放照片和视频,而且换手机时的处理方式各不相同。开启 iCloud 照片后,“已隐藏”相簿会同步到所有登录同一个 Apple 账户的设备,包括 iCloud.com。锁定文件夹是本地的,除非开启它的备份功能(Google 帮助页面在 2023 年 8 月才首次记录了这一点);不开启的话,Google 说,如果你卸载 Photos、清除它的数据,或手机损坏、丢失,里面的内容就会丢失。我们关于 iPhone 的“已隐藏”相簿和 Google Photos 锁定文件夹的指南对两者都有详细说明。

安全文件夹和私密空间多加一把锁,但仍留在一部手机上

三星安全文件夹(Samsung Secure Folder)和 Android 15 的私密空间(Private Space)是手机里各自独立的加密区域,除了照片,还能放 App 和文件,锁可以与屏幕锁不同。两者都可以隐藏自己的入口:安全文件夹用“Show icon on Apps screen”(在应用屏幕上显示图标),私密空间用“Hide private space when it's locked”(锁定时隐藏私密空间)。

两者都不便于带走。三星美国的支持页面现在写着“Data backup is no longer available for Secure Folder”(安全文件夹不再提供数据备份),并指向 Smart Switch 来换新手机。Google 说,私密空间的数据不包含在设备备份里,也不会随备份恢复,而且忘记它的解锁方式就意味着失去访问权。Google 还列出了私密空间仍可能被发现的地方:包括 adb 在内的电脑访问、设备日志,以及其他 App。私密空间是 Android 开放源代码项目(AOSP)的一部分;安全文件夹是三星自己的。见三星安全文件夹和 Android 私密空间。

照片保险箱 App 让你的文件受制于这个 App

照片保险箱 App 加了自己的 PIN,解决了锁屏密码的问题,但通常会带来新的问题:你的文件存放在 App 的私有存储里。如果这个 App 在更新后出故障、不再维护、不能迁移到新手机,或者开始收费才让你进去,文件就跟着没了。保险箱 App 的差评里满是这类故障。主屏幕上的图标也会告诉任何看的人:这里在保管私密的东西,这就是为什么有些保险箱 App 会伪装成计算器。

质量参差不齐,也很难核实。在 2015 年对一个 iOS 保险箱 App 的拆解分析中,安全公司 IOActive 发现 PIN 是“stored in plaintext”(明文存储)的,照片则完全没有加密。那只是一个 App,而且是十年前的事,但它说明了为什么保险箱的锁屏界面并不能证明有加密。照片保险箱 App 安全吗有更深入的讨论。

加密容器强大、可携带,但一看就是加密的

VeraCrypt 和 macOS 内置的加密磁盘映像,能用强密码保护任何类型的文件,容器是单个文件,可以复制、备份和迁移。VeraCrypt 免费、开源,可在 Windows、macOS 和 Linux 上运行,并由 Quarkslab 做过独立审计,结果于 2016 年 10 月发布。它还提供隐藏卷,即在第一个卷的空闲空间里放第二个卷,其设计目标是让人“should be impossible to prove”(应当无法证明)隐藏卷存在。

代价是容器会暴露自己。一个大的、看起来像随机数据的文件,或者一个会要密码的磁盘映像,会告诉任何看到的人:这里有加密的东西。两者都是桌面工具,在手机上都不实用。如果用 Mac,Mac 怎么隐藏文件、给文件夹设置密码一步步讲了怎么制作加密磁盘映像。

隐写术工具能藏得很好,但只能藏一点

steghide 和 OpenStego 这类经典的隐写术工具,把数据藏在图像或声音文件的像素或采样值里。做得好的话,结果很难与普通图片区分,而且它们是开源的。代价是容量:像素级的载荷很小,适合一条消息或一个密钥,而不适合一个装满照片的文件夹。重新编码图片通常会把它抹掉。

维护和检测也很重要。steghide 最后一次发布是 2003 年的 0.5.1 版,而开源工具 stegseek 能在没有密码的情况下检测出 steghide 的数据,并在几秒内用数百万个常见密码的列表去试它。隐写术是怎么工作的讲了这种方法及其检测。

先想清楚你要防的是谁。没有你锁屏密码的人:“已隐藏”相簿或锁定文件夹就够了。知道你锁屏密码的人:安全文件夹、私密空间或 HideFile 封面文件。训练有素的检查人员或法律压力:以上都藏不住数据的存在。需要在手机和电脑之间迁移的视频、PDF 或文件夹:封面文件或加密容器合适。
按谁可能来看来选,而不是按哪个听起来最强来选。

各个选项什么时候占优

选项占优的情况吃亏的情况
iPhone 已隐藏相簿、Google 锁定文件夹没有别人知道你的锁屏密码,你只是想把照片收拾起来有人知道你的锁屏密码,或者你需要放文档
三星安全文件夹、Android 私密空间有人知道你的锁屏密码,而且文件不需要离开这部手机你换手机、重置,或丢了设备
照片保险箱 App你想在一部手机上用单独的 PIN,并且信任开发者App 出故障、消失,或者收费才让你进去
VeraCrypt、Mac 加密磁盘映像你想在电脑上对任何文件使用经过审计的或内置的加密你需要在手机上用,或者不想让它看起来像加密的
隐写术工具你需要把一条简短的消息或密钥藏在没人想到的地方你要藏的数据不止一点点,或者图片会被重新保存
HideFile 封面文件有人知道你的锁屏密码,文件类型混杂,并且它们要作为一个看起来普通的文件在手机和电脑之间迁移你需要开源、经过审计的代码,或需要防范取证检查人员

HideFile 的位置

HideFile 吸收了这些选项里人们最常要的部分,并坦然接受它们的代价。和容器一样,它能放任何类型的文件和文件夹,有自己的密码,是单个文件,可以复制、备份,也能迁移到新手机。和隐写术工具一样,它看起来就是它伪装的样子:一张在任何查看器里都能正常打开的普通照片、PDF 或视频。它在任何现代浏览器里运行,iPhone、Android 和电脑都行,不需要安装,也不需要账号。

直接在浏览器标签页中打开的 HideFile 封面文件,只显示一幅简单的风景图:绿色的山丘、蓝天和淡淡的太阳。
在普通查看器里打开的 HideFile 封面文件。

代价同样真实。HideFile 能挡住随手窥探,挡不住取证工具:专门的工具能看出封面里被加了数据,虽然没有密码读不出内容。封面会增大,大约增加里面内容那么多。会重新保存或压缩图片的 App 可能会把隐藏的部分去掉。密码无法找回。而且和 VeraCrypt 不同,我们的代码不是开源的,也没有经过独立审计。安全页面把这些都讲清楚了,演示用真实截图展示了完整流程。

资料来源