老柯修机铺

通讯行老师傅的手机软件笔记——每款 App 装过、用过,才敢写下来

cryptomator 資料鎖死怎麼辦?先摸清退路再加密

用端到端加密保護檔案之前,得先搞清楚資料到底存在哪、怎麼備份、換裝置時哪個環節最容易斷。這篇把 cryptomator 的退路全部攤開講。

cryptomator:端到端加密的文件庫守門員

cryptomator 是一款主打端到端加密的文件庫工具——你在本機或雲盤上指定一個目錄當「保險庫」,Cryptomator 自動把每一個檔案和檔名都加密,密文檔案長這樣:5TyvCyF255sRtfrIv...83ucADQ==.c9r。加密後的檔案上傳雲盤也沒人看得懂,哪怕雲盤伺服器被攻破、或者云盘工作人員能看到你的檔案列表,也只是一堆 .c9r 後綴的隨機字串。

它支援的雲盤陣容挺全:Google Drive、OneDrive、Dropbox 這些主流平台都能配合,也可以只在本地儲存。加密的核心邏輯是——加密金鑰只有你知道,cryptomator 本身也不保存你的密碼。這一點既是優點也是後面要講的退路風險。

安裝

cryptomator 的 Android APK 體積 26.75M,最新版本 1.12.0。安裝方式和一般 APK 一樣,從你信任的來源下載後,在系統設定允許「未知來源」安裝即可——詳細步驟可參考 cryptomator下載。首次啟動時不會自動引導建庫——它會停在主畫面讓你選擇「建立新保險庫」或「匯入既有保險庫」。

建立新保險庫時有幾個容易踩的坑:一是保險庫位置可以選本地儲存或已安裝的雲盤應用資料夾,選雲盤的話確保雲盤客戶端已登入並完成同步;二是密碼設定後會彈出「恢復金鑰」頁面,這一串英文加數字的代碼一定要抄下來或截圖——忘記密碼時唯一的後路就是它。

桌面端(Windows/macOS/Linux)還需要 FUSE 驅動才能把保險庫掛成虛擬碟:Windows 的 exe 安裝包內建 WinFsp 不用額外裝;macOS Intel 裝 macFUSE、Apple Silicon 裝 FUSE-T;Linux 幾乎所有發行版自帶 FUSE 3。沒裝 FUSE 也不會死,Cryptomator 會自動回退到 WebDAV 模式,但隨機讀寫大檔案時會比 FUSE 略慢。

首次解鎖保險庫成功後的畫面

你的密文到底放在哪

很多人第一次用 Cryptomator 以為「加密了就萬事大吉」,但搞不清楚密文實際存在哪裡就等於把家裡鑰匙扔進了隔壁棟。

密文檔案就是你指定位置的那些 .c9r 後綴檔——每個原始檔案對應一個密文檔,檔名是 Base64 類編碼的固定長度字串,加密後自動加 .c9r 後綴。保險庫根目錄還會有兩個關鍵檔案:vault.cryptomator(保險庫格式設定,比如短名閾值)和 masterkey.cryptomator(加密主金鑰)。這兩個檔案被刪或損壞,整個保險庫就解不開。

雲盤同步場景下,密文檔案的同步取決於你雲盤客戶端的同步節奏——雲盤客戶端把 .c9r 檔當成普通大檔案處理,不會做任何特殊優化。同步衝突時雲盤可能產生帶衝突後綴的密文檔(比如 xxx (Created by Alice).c9r),Cryptomator 解鎖時會自動把衝突後綴套用到解密後的明文檔名上,但你得自己去決定哪份是你要的版本。

三件東西必須備份

Cryptomator 沒有雲端備份功能,你必須自己備。備份時有三樣東西一個都不能少:

第一樣是密文目錄本身——就是保險庫根目錄下所有 .c9r 檔案加 vault.cryptomator 和 masterkey.cryptomator。這是資料本體,少了任何一個都不完整。

第二樣是恢復金鑰——建立保險庫時彈出的那串代碼。它的作用是:當你忘記密碼時,用恢復金鑰可以重建 masterkey.cryptomator,然後用新密碼解鎖。恢復金鑰只在建立保險庫時顯示一次,錯過了就再也看不到——官方社區裡最常見的求助帖就是「我忘了密碼、恢復金鑰也沒存,還有辦法嗎」,答案通常是沒有。

第三樣是密碼本身——這聽起來像廢話,但確實有人把密碼存在只有本機能打開的加密管理器裡,結果本機壞了密碼也拿不出來。建議至少在兩個不同裝置上存密碼,或者用你確定記得住的密碼加一個強提示詞。

備份方式沒有官方規定,雲盤多一份、外接硬碟拷一份、甚至 U 盤都可以——只要三份不跨同一故障點就行。恢復金鑰建議列印一份實體紙本放在安全地方,比純電子檔更不容易被誤刪或釣魚。

換裝置時的遷移路徑

換裝置的遷移其實很簡單——把備好的密文目錄拷過去、裝 Cryptomator、選「匯入既有保險庫」、輸入密碼或恢復金鑰,就完事了。但有幾個容易斷的環節:

第一個斷點是保險庫位置。新裝置上的雲盤客戶端還沒同步完密文目錄時就急著匯入,Cryptomator 會報 MASTERKEY_NOT_FOUND 錯誤——這不是真的壞了,是雲盤還沒把 masterkey.cryptomator 拉下來。等同步完成再匯入就好。

第二個斷點是 Vault Format 版本。如果你用舊版 Cryptomator 建的保險庫是 Format 7,而新裝置上的 Cryptomator 預期 Format 8,可能會彈一個升級提示——Vault Format 版本對照與遷移細節可查 cryptomator文檔,確認升級前先備好密文目錄副本,升級是不可逆的。

第三個斷點是 FUSE 驅動。桌面端新裝置如果沒裝 FUSE,Cryptomator 會自動用 WebDAV 兜底,功能上沒區別但性能略差;如果你強制開了「FUSE Only」模式又沒裝驅動,啟動會直接失敗。

手機之間遷移反而更省心——Android 上保險庫位置選的是雲盤資料夾的話,新裝置登入同一雲盤帳號、雲盤客戶端同步完,直接用同一個雲盤路徑匯入保險庫就行。手機本地儲存的保險庫需要用檔案管理器手動把密文目錄拷到新裝置。

退路評估:哪天不用它了能帶走嗎

端到端加密的代價是:沒有密碼 + 主金鑰 + 恢復金鑰三者的正確組合,誰都解不開你的密文——包括 Cryptomator 團隊自己。

好消息:密文檔案本身就是標準檔案系統的標準檔案,拷到任何地方都是一堆 .c9r 檔,不會被當成 Cryptomator 的「私有格式」鎖死。卸載 Cryptomator 程式只刪程式本身,不會動你的密文目錄——這一點它做得比較乾淨。

壞消息:密文檔案本身是不可讀的。如果你決定「從此不用 Cryptomator、把檔案還原回明文」,那你需要的是在仍然能正常解鎖的狀態下,把保險庫裡所有檔案複製出來到另一個未加密的位置——這是唯一的辦法。如果某一天你忘了密碼又找不到恢復金鑰,那堆 .c9r 檔就是一堆永久隨機資料。

另外有一個冷知識:Cryptomator 提供 Decrypt File Name 工具,能把雲盤版本歷史裡看到的一串密文檔名反向查出對應的明文檔名。這個功能在你雲盤同步衝突產生多份密文、或者想確認某個 .c9r 到底是哪個原始檔案時特別有用——它不能幫你解密檔案內容,但至少能幫你做資料對賬。

Decrypt File Name 反向查密文檔名的結果表格

結論

用 Cryptomator 的最大風險不是資料被偷,而是你自己把鑰匙鎖在屋裡。端到端加密給了你真正的資料自主度,但這個自主度的代價是備份責任完全在你身上——雲盤不會幫你備密鑰、Cryptomator 不會幫你存密碼、沒有任何後門可以繞過你忘記的密碼。

如果你屬於「裝完軟體就忘了備份」的那類人,建議先把恢復金鑰抄在筆記本上、把密碼存兩份、密文目錄至少雲盤+本地雙備,再開始往裡面放敏感資料。加密工具的退路不是事後遷移,而是事前建好的三重備份習慣。

本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

同类文章

PingID 為何在企業 MFA 中站穩腳跟

一款企業級多因素驗證 App,靠什麼在推播通知、離線 OTP、生物識別之間找到平衡?本文從架構設計角度拆解 PingID 的核心取捨。