2011-12-29 18 views
0

我正在嘗試Android全盤加密功能,但不知道如何驗證設備是否已加密。我所做的是:關於Android全盤加密

實驗1

  • 推的test.txt到/ mnt/SD卡
  • 進行全磁盤加密
  • test.txt的拉我的地方

[試驗2]

  • 將test.txt嵌入到apk中作爲原始數據
  • apk將在啓動時以編程方式將test.txt複製到其私有文件夾。
  • apk有一個在後臺運行的日程安排作業,用於從其私有文件夾中讀取test.txt,然後將其發送到遠程服務器,在該服務器中有一個servlet用於接收數據。
  • 加密設備
  • 啓動的APK,並立即鎖定屏幕,以防當屏幕被鎖定
  • 等待安排任務送的test.txt到服務器
    數據只加密
  • 讀取接收到的任何servlet。

但是,在這兩種情況下,我仍然能夠看到test.txt的純文本,爲什麼沒有加密?我如何驗證數據是否受到保護?

在此先感謝和新年快樂!

+0

你能否請求提供一些關於你是如何實現全盤加密的細節?我需要這樣做,需要一些關於從哪裏開始的投入。任何幫助是極大的讚賞。 – Buchi 2012-03-03 19:05:39

回答

4

加密是在內核級完成的,所以當你讀取一個文件時,它就會被即時解密。否則,每個應用程序在讀取/寫入文件時都需要調用加密/解密函數。另外,SD卡通常不會自行加密(除非您使用的是GN或類似的設備,使用相同的分區進行內部和外部存儲)。爲了驗證,你可以使用像nandroid這樣的東西來備份一個磁盤映像,然後在二進制編輯器中打開它並查找純文本字符串。如果您沒有找到文本文件的內容,則表示該分區已加密。

+0

那麼,我可以這樣說,爲了保護一些文件不被讀取,即使全盤加密完成,仍然需要文件鎖定器嗎? – CrimsonWorks 2011-12-29 09:29:22

+0

我不知道什麼文件更衣室,但它可能不是必需的。無論磁盤加密如何,專用文件只能由創建它們的應用程序讀取。如果你想防止其他應用程序使用私人文件讀取你的文件就足夠了。在固定設備上,當然,任何被授予根訪問權的應用程序都可以準備好任何文件。全磁盤加密的目的是確保如果您的設備被竊取,竊賊不能轉儲文件並閱讀它們。他們需要密碼才能解密它們。 – 2011-12-29 13:52:13