云笔记的加密,钥匙到底在谁手里

想象一下:你把一箱日记寄存在外面的仓库里。

仓库很正规,门禁森严,管理员也很负责。但有一点绕不开——他手里有钥匙。他想翻的时候,随时能翻。

这基本就是绝大多数云笔记服务的现状。它们说自己"已加密",通常指的是两件事:传输时是加密的(运货车厢是封闭的,路上没人能撬开),存在硬盘上也是加密的(仓库的门很结实)。这两件事都重要,但它们有一个共同点:钥匙在服务商手里。管理员能读,运维能读,出内部事故能被读。

加密是有的,只是钥匙不在你手里。

有没有另一种可能

有没有一种设计,能让管理员帮你保管箱子,却打不开箱子?

这就是端到端加密。"端"指的是你的设备,"端到端"的意思是:内容在你的设备上就已经被锁好了,一直到它到达你自己的另一台设备才被打开。中间经手的任何环节——包括服务商自己——拿到的都只是一个打不开的箱子。

区别就在这儿:普通加密是"我们保证不看",端到端加密是"我们结构上做不到"。

Pickpen Sync(一款为 Obsidian 笔记软件提供云同步的服务)给每个仓库提供了这个选项,按仓库开关,默认不开。

它是怎么做到"打不开"的

关键在于用了两把锁,而不是一把。

  • 第一把锁,锁住内容。 每个仓库有一把"内容密钥",你的笔记、图片、附件都用它加密之后再上传。
  • 第二把锁,锁住钥匙。 这把内容密钥本身,又被你的仓库密码锁着,锁成一个"保险箱",和密文一起存在服务端。

于是服务端手里是:一堆锁好的箱子,加上一个锁着的保险箱。

它没有保险箱的密码,所以打不开保险箱;打不开保险箱,就拿不到箱子的钥匙;拿不到钥匙,箱子就永远打不开。

你的仓库密码从头到尾没有离开过你的设备,也不和你的账号绑定。

顺带一提,这也解释了为什么改密码是瞬间完成的:换的是保险箱的密码,箱子本身一个都不用动。

代价是什么

天下没有白拿的便利。这项能力有两个必须说清楚的代价:

一、忘记密码,内容就真的找不回来了。 不是客服不帮忙——是没有任何人能帮。没有恢复码,服务端也没有托管任何可以解密的东西。请在开启后立刻把密码存进密码管理器。

二、"箱子外面的标签"依然是可见的。 服务端需要靠这些信息做同步和版本管理:仓库名、文件路径、文件类型、每个文件多大、什么时候改的、版本之间的关系。它看不到的是内容本身。

怎么开启

  • 新建仓库时:直接勾选端到端加密。
  • 已有仓库:随时可以转换,插件会把当前内容重新加密上传一遍。

另外有个实用建议:插件默认勾选「在本设备记住仓库密码」,重启后不用重新输入,也能在仓库管理里查看密码。但如果你用的是共用电脑,建议关掉它——能打开这台电脑的人,就能打开你的仓库。

本地 Obsidian 里的文件始终是明文,Obsidian 该怎么读还怎么读。加密只发生在"上传"这一步,你的工作副本不受任何影响。


笔记里可能写着项目计划、家人病历、没整理完的想法,还有一些只是不想被人看到的碎碎念。这些东西值不值得一把只属于你的钥匙,你可以自己判断。

Pickpen Sync 做的,只是把"钥匙放在你手里"这个选项,交给你。

官网:https://www.pickpen.net

Pickpen Sync 是独立服务,与 Obsidian 官方无隶属或背书关系。