• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • android應用安全——數據安全

    發表于:2013-05-29來源:Csdn作者:xyz_lmn點擊數: 標簽:Android
    數據安全包含數據庫數據安全、SD卡數據(外部存儲)安全、RAM數據(內部存儲)安全。 android中操作數據庫可使用SQLiteOpenHelper或ContentProvider的方式。

      數據安全包含數據庫數據安全、SD卡數據(外部存儲)安全、RAM數據(內部存儲)安全。

      android中操作數據庫可使用SQLiteOpenHelper或ContentProvider的方式。使用SQLiteOpenHelper操作數據庫時,數據庫存放在data/data//databases/目錄,這個目錄只能是應用自己訪問,相對是安全的,但是root用戶,這個目錄也是透明的,因此,私密數據也要做到加密存儲。使用ContentProvider操作數據時,本質上也是使用SQLiteOpenHelper,這時需要在AndroidManifest.xml來注冊這個Provider,注冊Provider就對外提供了訪問這個數據庫的接口,其他應用就可以訪問這個數據庫了,為了數據庫數據安全就需要控制訪問,如果不想對外提供訪問只需在AndroidManifest.xml注冊Provider時設置android:exported="false";如果想提供對外訪問能力,最好設置android:readPermission和android:writePermission這兩個屬性,來分別指定對這個ContentProvider中數據讀和寫操作的權限。android數據庫還要預防數據注入的攻擊。

      SD卡是一個公共的存儲空間,只要申請了如下權限,就可以操作SD卡。也就是說SD卡數據是最不安全的,很容易被其他應用讀取篡改,如果SD中存放數據,建議存放一些無關緊要的數據,重要數據加密存儲或者存放到RAM中。

      [html] view plaincopyprint?

      RAM數據存儲在/data/data//files目錄中,只允許當前應用訪問,安全性較好,但是root后的機器也是可以被讀取篡改的,這里的數據也不是絕對的安全,RAM的敏感數據也要加密存儲。

      數據安全最重要的是解決數據加密的問題,密鑰存儲問題,選擇合適的加密方法。加密方法,密鑰存儲建議使用

      Native本地庫實現。

    原文轉自:http://blog.csdn.net/xyz_lmn/article/details/8806985

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>