Cryptile

什麼是 AES-256 加密?白話說明

更新於

AES-256 是一種公開的加密標準,用 256 位元的金鑰把資料打亂。沒有這把金鑰,資料在任何實際可行的時間內都無法被讀取。所以對任何標榜「AES-256」的 App 來說,問題不在加密演算法,而在於誰持有金鑰,以及金鑰由什麼保護。

在 App Store 取得 Cryptile

我需要知道什麼?

  • 加密演算法不是弱點。 攻擊針對的是金鑰、金鑰背後的密碼,或已解鎖的裝置。
  • 「256」是金鑰長度。 它代表 2^256 種可能的金鑰,遠超過任何搜尋能力。
  • 這個標籤本身說明不了多少。 要問清楚加密了什麼、金鑰在哪裡產生,以及還有誰持有它。

AES-256 實際上是什麼意思?

AES 是「進階加密標準」(Advanced Encryption Standard),由美國國家標準暨技術研究院(NIST)發布。NIST 的 FIPS 197 定義了三個版本:AES-128、AES-192 和 AES-256。它們都以 128 位元的區塊運作。數字是金鑰的位元長度。

256 位元的金鑰有 2^256 種可能的值。那是一個 78 位數的數字。一個一個嘗試不是實際可行的攻擊,現在不是,用我們知道如何打造的任何電腦也不是。

什麼是 AES-256-GCM?

AES 本身只描述如何打亂一個區塊。「模式」說明如何處理整個檔案。GCM 就是其中一種模式,規範在 NIST SP 800-38D 中。

GCM 是一種認證加密。除了隱藏內容,它還能偵測是否有人改動過加密檔案。被竄改的檔案會無法打開,而不是被打開成別的東西。

如果 AES-256 破解不了,資料是怎麼被偷的?

透過加密演算法周圍的一切。常見的途徑有:

  • 弱密碼或弱代碼。 如果金鑰是由 4 位數 PIN 產生,攻擊者只要試 10,000 個 PIN,而不是 2^256 把金鑰。
  • 金鑰和資料存放在一起。 金鑰放在同一個地方的加密,就像把鑰匙貼在上鎖的箱子上。
  • 由公司持有金鑰。 如果伺服器能重設你的密碼並把檔案還給你,那麼除了你以外,還有別人能讀取它們。
  • 開著、已解鎖的裝置。 任何已解密並顯示在螢幕上的東西,都可能被看到或複製。
  • 沒有加密的東西。 縮圖、檔名或相簿資料庫可能洩露檔案的內容。

如何檢驗 App 的「AES-256」說法?

問這五個問題。好的 App 會在自己的文件中回答。

  1. 每個檔案都有加密嗎,包括縮圖和保險庫內容的索引?
  2. 金鑰在哪裡產生:在你的裝置上,還是在公司的伺服器上?
  3. 是什麼把你的密碼或圖案轉成金鑰?應該是一種緩慢、標準的方法。
  4. 公司能重設你的密碼嗎?如果可以,它就能接觸到你的檔案。
  5. 程式碼或安全性說明是否公開,讓別人檢驗?

如果一個 App 只說「AES-256」而沒有其他說明,請把它當成未知,而不是安全。

Cryptile 如何使用 AES-256?

Cryptile 保險庫中的每個檔案、縮圖和索引都以 AES-256-GCM 加密。金鑰由你畫出的圖案在手機上產生。沒有帳號,沒有伺服器,開發者從不持有你的金鑰。

加密核心已公開供稽核,並附有威脅模型和測試向量。我們的安全性頁面有連結。檔案大小經過填充,所以加密檔案的大小較難透露它是什麼。

這不能防範什麼

AES-256 的強度只等於金鑰背後的秘密。短圖案比密碼短語弱,所以請使用 8 個或更多格點。如果有人看著你畫,或保險庫開啟時手機上有惡意軟體,加密幫不上忙。如果你遺失圖案和復原短語,沒有人能打開保險庫,包括我們。

用 Cryptile 來做

Cryptile 以 AES-256-GCM 加密照片、影片、檔案和備忘錄,金鑰在你的裝置上產生。不同的圖案會開啟不同的保險庫,也沒有保險庫清單。

Cryptile 免費提供最多 2 個保險庫、100 張照片和 10 部影片。Plus 解除限制,並增加緊急圖案和保險庫內搜尋,每年 $19.99(7 天免費試用)或一次性 $39.99。

在 App Store 取得 Cryptile