雲端只看得到密文塊:CryFS 的保險庫做法
摘要
CryFS 是開源的雲端加密檔案系統:把檔案切成大小固定的加密塊、混淆檔名並打散目錄結構,本機掛載成普通資料夾照常存取,雲端那邊只剩看不懂的密文。
推薦- 軟體名稱
- CryFS
- 版本
- 1.0.2
- 收費
- 免費
- 開源
- 開源
- 作業系統
- WindowsmacOSLinux
- 更新時間
- 2026-10-06 13:18
雲端到底看得見什麼
把私人資料丟進網盤之前,多數人會遲疑一下。檔案放在別人的伺服器上,傳輸過程當然有保護,但靜態存放時,服務方看得到檔名、看得到目錄樹的形狀、看得到你有幾份、哪一份最大。這些都不需要讀進任何一個位元組的內容。一個叫 tax_2025 的資料夾、裡面十四份檔案、其中一份明顯比其他的大,故事就已經講完了。

保險庫的做法
CryFS 在另一個層次上回答這個問題。它在本機建立一個保險庫,寫進去的東西會被切開、加密,以區塊的形式存放在一個目錄裡,而那個目錄就交給你的網盤客戶端照常同步。服務方手上拿到的是一堆沒有可讀結構的密文塊。你這一側,解密後的檢視被掛載成一個普通資料夾,開啟、儲存、改名全都跟平常一樣,同步在背後安靜地進行。
關鍵在於它是檔案系統,不是容器。你不必先解開一個包、做完事、再包回去。掛載是活的,加密那一側會跟著你的操作同步變化。
洩漏發生在中繼資料上
與常見的單檔加密相比,差別就在中繼資料。一般工具把檔案整份加密,檔名、數量、大小依然裸露:旁觀者能說出這份清單叫什麼、有幾項、哪一項最重。CryFS 把檔案切成大小固定的加密塊,混淆檔名、打散目錄結構,於是存放形態幾乎不攜帶任何可讀線索。隱私從「內容級」提升到「形跡級」。
演算法並不是實驗品。預設是 XChaCha20,也可以選 AES-256-GCM,連金鑰衍生的參數都能按需要調整。這些都是建立保險庫時設定一次、之後就忘掉的選項。
日常怎麼用
支援三大桌面平台。把加密目錄指向你本來就在付費的網盤同步資料夾,組合就完成了。自動鎖定會在機器閒置時卸載保險庫,對一台會帶出門的筆電來說,這件事比聽起來重要。動手之前要知道兩點:每一台要開同一個保險庫的裝置,都得各自安裝與設定;而專案的 Rust 重寫版還在早期測試,目前只涵蓋 Linux。重要資料請留在穩定版,新版本當成觀察對象就好。
它適合誰
它適合這樣的人:願意把可用性交給網盤,但不願意把「知道」也一起交出去,並且願意為此換掉一點方便。它不適合想要網頁介面、行動客戶端,或想要一個同事不必拿鑰匙就能開的共享資料夾的人。那些是別的產品;硬要它變成那樣,就會弄壞它之所以值得用的那個性質。
誰手上握著鑰匙
雲端服務確實會把存放的內容加密,這一點值得承認。真正要分辨的不是某顆硬碟有沒有加密,而是誰有能力讀出結果。當鑰匙由服務方管理,保護的對象是外部的人與實體失竊,而不是經營者本身。把保險庫放在自己這一側,等於把鑰匙搬回你的機器,那是另一種承諾,而且範圍窄得多。
你要付出的代價
這一層沒有白吃的午餐。每一次寫入都要切塊與加密,佔用的是處理器時間,把一大包東西複製進保險庫,會比直接複製明顯慢一些。還有一個要養成的習慣:動工前先解鎖,收工後記得鎖上。兩種代價都不大,而且兩週之後通常就感覺不到了。但如果期待它是普通資料夾的透明替代品,第一個小時一定會發現差別。
CryFS 站在一個樸素的原則上:你的檔案不只需要保密,連它們「存在」的形狀也不該隨便示人。網盤負責搬運,它負責讓搬運途中誰也看不懂。