圖形加密:繪製形狀如何保護您的檔案

您用手指畫出一個圖形。這個圖形就成為一把密碼金鑰,以 AES-256 加密鎖住您的檔案。不需記住密碼,不需猜測 PIN。只有您的圖形,以及它背後的數學。

Vaultaire 的圖形加密,透過 PBKDF2 金鑰衍生,將在 5×5 格上繪製的形狀轉換為 256 位元的 AES-GCM 加密金鑰。圖形不是 PIN 碼或存取代碼,它是用於生成密碼金鑰的原始輸入,從數學上打亂保險庫中的每一個檔案。

什麼是圖形加密?

大多數保險庫應用程式隱藏在 PIN 碼或密碼後面。輸入四個數字,您的照片就出現了。聽起來夠安全,對吧?

問題在於:四位數 PIN 碼只有 10,000 種可能的組合。電腦可以在不到一秒內嘗試所有組合。六位數?一百萬種組合,在現代硬體上仍然輕而易舉。即使是僅使用小寫字母的八個字元密碼,也只有約 2,000 億種可能性。這聽起來很多,直到您了解標準筆記型電腦每秒可以測試數十億個密碼雜湊值。

圖形加密採取根本不同的方法。您不是在方格中輸入字符,而是在點陣上繪製幾何形狀。您追蹤的具體路徑,觸碰哪些點、順序如何、幾何形狀如何,成為生成加密金鑰的原始材料。這不是存取代碼,不是便利解鎖。這是一把真正的密碼金鑰,從數學上打亂您的資料。

這個區別很重要。當您在大多數應用程式中輸入 PIN 碼時,應用程式會檢查您是否輸入了正確的數字。如果正確,它就會開啟。資料本身通常以可讀格式存在磁碟上,只是隱藏在存取閘道後面。Vaultaire 的圖形加密以不同方式運作:您繪製的圖形被輸入金鑰衍生函數,產生唯一的 256 位元加密金鑰。這把金鑰負責加密和解密您的檔案。若有人繪製不同的圖形,他們會得到不同的金鑰,解密結果只是亂碼。沒有“密碼錯誤”的提示,只有毫無意義的雜訊。

關鍵差異

基於 PIN 碼的保險庫就像一扇上鎖的門:撬開鎖,您就能進去。圖形加密就像一個保險箱,組合碼就是製造保險箱的金屬本身。輸入錯誤的組合碼,保險箱就不存在,只剩下隨機的廢鐵。

運作方式,逐步說明

從您的手指觸碰螢幕到您的檔案對其他人變得不可讀,以下是整個過程。

步驟一:繪製您的圖形

Vaultaire 呈現一個 5×5 的點陣。您繪製一條連接至少 4 個點的連續路徑。應用程式精確記錄您訪問了哪些點,以及順序為何。這個序列就是您的圖形。

5×5 圖形格

不同於 Android 鎖定螢幕上常見的 3×3 格,Vaultaire 使用 5×5 格。這不是外觀上的選擇。3×3 格有 9 個點,若至少連接 4 個點,大約有 140,000 種可能的圖形。5×5 格有 25 個點?可能的圖形數量達到數十億。更多點,更多連接,呈指數增長的熵值。

步驟二:圖形成為金鑰

您繪製的圖形被轉換為數字序列。這個序列隨後被輸入金鑰衍生函數,具體而言是 PBKDF2(Password-Based Key Derivation Function 2),並結合唯一隨機生成的鹽值。鹽值是一串隨機資料,確保不同保險庫中相同的圖形仍會產生完全不同的金鑰。

加密流程
您的圖形
5×5 格路徑
PBKDF2 + 鹽值
金鑰衍生
256 位元金鑰
每個保險庫唯一
AES-256-GCM
檔案加密

金鑰衍生過程是刻意設計成緩慢的。PBKDF2 執行數千輪迭代,讓每次猜測都需要大量計算。這是設計使然:您只需繪製一次圖形,因此對您而言幾乎感覺不到時間差。但攻擊者嘗試數百萬種圖形,每次嘗試都需要面對數小時、數天甚至數年的計算時間。

步驟三:您的檔案被加密

衍生出的 256 位元金鑰與 AES-256-GCM(進階加密標準,256 位元金鑰,Galois/Counter 模式)一起用於加密保險庫中的每一個檔案。每個檔案都有其獨特的初始化向量(IV),因此即使是相同的檔案也會產生完全不同的加密輸出。

GCM 模式增加了一個重要層次:認證。它不只是打亂您的資料,還會生成一個用於偵測任何篡改的標籤。若加密檔案的任何一個位元被修改,解密就會失敗。任何人都無法在您不知情的情況下篡改您的檔案。

步驟四:金鑰消失

關閉 Vaultaire 後,加密金鑰會從裝置記憶體中清除。它不儲存在磁碟上、不快取、不保存在任何地方。下次開啟應用程式時,您必須重新繪製圖形以重新生成金鑰。若您繪製正確的圖形,金鑰衍生會產生相同的金鑰,您的檔案可以完美解密。若您繪製任何其他圖形,數學運算會產生不同的金鑰,解密輸出只是雜訊。

背後的數學(用淺顯的語言解釋)

您不需要電腦科學學位就能理解這為什麼有效。安全性歸結為三個數字:可能的圖形有多少、每次猜測需要多長時間,以及攻擊者能進行多少次猜測。

2256
AES 金鑰空間
5×5
格的大小
數十億
可能的圖形

熵:衡量不可預測性

熵是“這有多難猜”的專業說法。擲硬幣有 1 位元的熵(兩種結果)。四位數 PIN 碼約有 13 位元的熵(10,000 種結果)。在 5×5 格上選擇良好、連接 8 個或更多點的圖形,可以超過 30 位元的熵,也就是超過十億種可能的圖形。

但真正的安全性並非來自圖形本身,而是來自您繪製之後發生的事情。

金鑰衍生:讓猜測變得昂貴

PBKDF2 取您的圖形,透過數千輪密碼雜湊處理。每一輪需要一點點時間,也許千分之一秒。這些加總起來。若攻擊者想測試十億種圖形,而每次測試需要千分之一秒,那就是一百萬秒,大約 11.5 天。對於一個保險庫而言。

這還假設他們知道鹽值,而鹽值對每個保險庫來說是唯一的,儲存方式需要對您的裝置有實體存取權。遠端攻擊完全不可能。

AES-256:政府信賴的標準

AES-256 是美國政府用於機密資訊的加密標準。“256” 指的是金鑰長度(位元)。256 位元金鑰有 2256 種可能值,這個數字大到如果可觀測宇宙中的每一個原子都是一台電腦,每台電腦每秒能測試一兆個金鑰,它們也無法在宇宙熱寂之前破解它。

這不是行銷語言,這是數學。AES-256 的安全性不依賴秘密或模糊性。演算法是公開的,程式碼是公開的。安全性完全依賴金鑰,而您的圖形生成了那把金鑰。

為什麼無人能突破

讓我們考慮有人可能嘗試存取您加密檔案的方式,以及為什麼每種方式都會失敗。

暴力破解:嘗試每一種圖形

即使使用快速電腦,金鑰衍生函數讓每次嘗試都很昂貴。十億種可能的圖形乘以每次嘗試一毫秒,等於數年的計算。而這還是使用大多數人無法取得的硬體。

污跡攻擊:讀取您的螢幕

在 3×3 格上,螢幕上的污跡可以大幅縮小可能的圖形範圍。在 5×5 格上,污跡圖案顯示哪些點被觸碰,但不揭示順序、方向或點之間的連接方式。組合爆炸讓這種方法不切實際。

偷窺:觀察您繪製

在小型手機螢幕上快速繪製的圖形,通過觀察極難記憶,在 5×5 格上尤其如此。研究顯示,與偷聽大聲說出的 PIN 碼或密碼相比,觀察者複製複雜圖形要困難得多。

裝置沒收:拿走您的手機

若有人拿走您的手機,他們得到的是加密的資料塊。沒有您的圖形,這些資料從數學上看與隨機雜訊無法區分。Vaultaire 不儲存金鑰、不儲存圖形的雜湊值,也不儲存任何可用於驗證猜測是否正確的東西。攻擊者沒有可以核對的基準。

沒有驗證基準

大多數密碼系統會儲存您密碼的雜湊值。擁有資料庫存取權的攻擊者可以對該雜湊值進行猜測核對。Vaultaire 什麼都不儲存。每種圖形都會產生看似有效的金鑰。只有正確的金鑰才會產生有意義的資料。攻擊者甚至無法判斷自己的猜測是否正確,除非解密整個保險庫並檢查其內容。

選擇強圖形

加密的強度取決於您選擇的圖形。以下是如何以最小的努力最大化安全性。

什麼讓圖形更強

  • 使用更多點。連接 25 個可用點中的至少 8 個。每個額外的點都會讓可能的圖形數量成倍增加。
  • 交叉您的路徑。回環、跳過點或意外改變方向的圖形,比直線圖形更難從記憶或觀察中重現。
  • 避免明顯的形狀。字母(L、Z、S)、簡單幾何形狀(正方形、三角形)和直線是攻擊者會首先嘗試的。
  • 使用完整格子。只停留在一個角落或一條邊緣的圖形浪費了可用的熵值。要擴散到整個格子。

應避免什麼

  • 短圖形。只連接 4 個點的圖形,可能的組合少很多。就像兩個字元的密碼。
  • 簡單幾何形狀。L 形、鋸齒形或直對角線,是圖形版本的“password123”。
  • 每次都從同一個角落開始。關於 Android 鎖定圖形的研究顯示,大多數人從左上角的點開始。攻擊者知道這一點。

最佳選擇

連接 8–12 個點、至少有兩次方向改變的圖形,能提供出色的安全性,同時透過肌肉記憶很容易記住。您不需要像密碼一樣記住它,您的手會記住這個動作,就像它記住如何寫您的簽名一樣。

為什麼您可以感到安心

Vaultaire 的圖形加密不是噱頭,也不是更漂亮版本的 PIN 碼。它是一種真正的密碼機制,將對人友善的手勢轉化為軍用級加密。

您的圖形永遠不會離開您的裝置。由此衍生的金鑰永遠不會碰觸伺服器。加密檔案若沒有準確的金鑰就無法解密,而金鑰若沒有準確的圖形就無法衍生。這個鏈條中的每一個環節都可以用數學驗證,沒有任何一個依賴對公司、伺服器或雲端服務商的信任。

您畫一個形狀,這個形狀保護您的檔案。其餘的交給數學。

常見問題

忘記圖形怎麼辦?

建立保險庫時,Vaultaire 會生成一組恢復密語,也就是一系列可重新生成加密金鑰的單詞。若您忘記圖形,輸入這組密語即可重新取得存取權。若您同時遺失圖形和恢復密語,資料便無法找回。這是設計使然:代表其他任何人也無法找回資料。

圖形真的比密碼更安全嗎?

在 5×5 格上選擇良好的圖形,其熵值可與或超過一般密碼。優勢在於易用性:人們之所以選擇弱密碼,是因為強密碼難以記住。圖形利用肌肉記憶,讓您自然地使用複雜圖形,而無需刻意背記。

有人能截圖或錄製我的圖形嗎?

Vaultaire 在圖形格可見時會封鎖截圖。作業系統的安全螢幕旗標也能防止螢幕錄製。攻擊者需要在您繪製時直接看到您的螢幕。

Vaultaire 使用什麼加密演算法?

檔案加密使用 AES-256-GCM,金鑰衍生使用 PBKDF2。每個保險庫有專屬的鹽值,每個檔案有專屬的初始化向量。元資料以 ChaCha20 保護。金鑰材料透過裝置的 Secure Enclave 管理。

圖形儲存在我的裝置上嗎?

不會。Vaultaire 不儲存您的圖形、圖形的雜湊值,或任何圖形的表示形式。圖形用於即時衍生金鑰,圖形資料和金鑰都會在應用程式關閉時從記憶體中清除。

Vaultaire 能存取我的加密檔案嗎?

不能。Vaultaire 採用零知識架構。公司從未看過您的圖形、從未生成您的金鑰,也從未存取您的未加密資料。即使受到法院命令強制要求,也沒有任何東西可以提交。

試試圖形加密

繪製您的第一個圖形,感受檔案真正受到保護的感覺。

免費下載 Vaultaire