難得的共識

在這類應用程式對比中,我們通常需要花大把時間去驗證對手是否真的對檔案進行了加密。但這次不用。Vaultaire 使用 AES-256-GCM 加密,金鑰由 5x5 的圖案衍生,不需要帳號,並且配備了脅迫密碼功能。在這些最基礎也是最重要的原則上,這兩款應用程式達成了共識,可以說 Vaultaire 是一款貨真價實的好產品。

那麼,剩下的就是兩點真正的區別了。

任何圖案都能打開一個保險庫

這是最有趣的一點。請注意,這並非我們對 Vaultaire 的評價,而是他們自己的官方描述。其官網指出,每一個被繪製出的圖案都會打開一個不同的保險庫,應用程式內沒有主列表,沒有保險庫總數統計,也沒有任何能證明其他保險庫存在的證據。其宣言進一步解釋說,輸入「錯誤」的圖案不會產生報錯,只會顯示一個「空」的保險庫,因為在它的設計裡,「錯誤」和「空」之間沒有任何可觀測的區別。

這是一個非常刻意的設計選擇,它換來了極強的否認能力:沒人能證明您有所保留,因為就連應用程式本身都無法說出到底有多少個保險庫。

但在選擇這種設計之前,您必須明白它的後果:如果任何人拿起您的手機,隨便畫了一個圖案,他們就會得到一個可以正常使用的保險庫,並且可以往裡面放東西——而您根本無從知曉,因為應用程式不會提供任何列表讓您查看。這不是一個 Bug,而是該功能帶來的必然結果。

Vaultine 的做法則完全相反。任何未被識別的圖案或 PIN 碼都會被直接拒絕,什麼都不會打開。您裝置上存在的,就是且僅是您親自建立的那幾個保險庫;您的誘餌保險庫裡裝的,就是您親手放進去的那些檔案。您犧牲了那種「無法證明存在」的特性,換來的是對自己手機絕對的控制權和確定感。

兩種「可否認性」的對決

在面對「有人強迫您解鎖」這個終極難題時,兩款應用程式使用了截然不同的機制。

Vaultaire 給出的是「自然產生」的否認能力。隨便畫一個圖案,就會打開一個看似正常的空保險庫,並且沒有任何證據能反駁您。

Vaultine 給出的是「精心準備」的否認能力。Decoy Vault(誘餌保險庫)透過第二個密碼打開,展示一個您事先用無害檔案佈置好的假保險庫,讓您對洩露的內容了若指掌。Duress Vault(脅迫保險庫)則透過第三個密碼打開,它會顯示一個空的保險庫,並在打開的同時徹底清除您的真實保險庫,專門應對那些檔案絕對不能落入他人之手的極端情況。一旦執行,這個空保險庫就會成為您的主保險庫,不留任何等待您去解釋的空殼。這一切都由您親自配置,因此絕不會出現超出您預料的情況。

哪種更好?這取決於您要防範的是什麼。如果您防範的人懷疑您藏了什麼,那麼「自然產生」的否認能力更能讓他打消疑慮。如果您防範的是明確的搜查,並且需要確保只洩露特定內容,那麼「精心準備」的否認能力顯然更可靠。

一個保險庫,覆蓋四大平台

Vaultaire 目前只是一款 iPhone 應用程式,其 Mac 版本還在「計劃中」。而 Vaultine 如今已經全面支援 Windows、macOS、iOS 和 Android 平台。在這個幾乎所有競爭對手都只侷限於行動端的領域裡,跨平台能力往往是最終左右您決定的那個籌碼。