基於android系統的加密檔案系統設計

2021-08-18 18:15:38 字數 1092 閱讀 5384

android開放性,使其快速發展、並給人們帶來便利,但也給個人資訊保安帶來風險,

個人私密檔案面臨著被窺視與竊取的風險,哈哈,特別是**和明星尤其擔心!還有商務人士。

明星擔心洩露**,**擔心洩露聊天資訊,android又這麼開放,且沒有易用的加密方法。

於是乎,a

ndroid系統上研究資料加密,就成了研究方向,

相比運用程式的檔案加密,和裝置驅動程式層實現的儲存介質的全盤加密,加密檔案系統具有顯示優勢:

支援檔案粒度的加密,也就是說,使用者可以選擇對哪些檔案或目錄加密。而且,應用程式不用關心檔案是否被加密,可以完全透明地訪問加密檔案。

經過查閱大量資料,適合於android系統的加密檔案系統只有倆:ecryptfs和encfs 。

下面將這兩種檔案系統做乙個比較性評估,詳細的設計原理請閱讀參考資料。

列1檔案系統型別

移植性版本發布和維護

效能encfs

基於使用者空間的加密檔案系統,執行於使用者空間

移植性好,維護投入人力小

vgough維護於github

效能差,

下圖2ecryptfs

基於zadok教授的cryptfs(堆疊式加密檔案系統)衍生而來,執行於核心空間

移植性差,維護投入人力大

2.6核心版本引入,穩定性***

效能好,

下圖3下面三個檔案系統的效能測試**於同乙個ubuntu pc機,僅供參考:

圖3最新android l 版本data目錄(包括sdcard)可以使用dm-crypt機制全盤加密,  執行效能很低。且不支援外掛程式sd 。

參考資料:

// cryptonite brings encfs and truecrypt to android apk

Android中基於Socket方式的檔案上傳

問題描述 思考有可能出問題的點 1.因為是檔案上傳時,http協議中檔案長度的計算是否有誤 2.因為使用的是socket方式,http請求完全要手工拼接,所以拼接http協議的部分是否有問題.3.android端能否呼叫到伺服器中的 servlet,這是乙個關鍵點,如果能呼叫到,證明請求沒有問題.如...

基於屬性的加密(ABE)

加解密使用公鑰與私鑰來實現,參與abe整個系統的使用者都有自己的私鑰與公鑰。注 公鑰在系統內是公開的,但私鑰是使用者秘密私有使用的 公鑰是傳送方用來加密的,而私鑰是接收方用來解密的。這裡我們弱化 公鑰 的概念,我們將其稱之為 公共引數 根據嵌入的物件不同,劃分成了kp abe與cp abe。kp a...

android 取消系統預設手機加密(全盤加密)

在android6.0系統上設定 安全 介面中有乙個選項是 手機加密 如下圖 在android原生系統中該選項顯示是 已加密,但在小公尺,華為等手機上該選項並是一定是顯示 已加密,因為google把該選項的許可權放給了各手機廠家,各手機廠家可以根據自己的要求是否要預設加密手機,如果手機加密了 即顯示...