<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • x
    x

    Android 數據庫加密方案

    發布時間:2013-8-22 15:58    發布者:reggae
    關鍵詞: android , 數據庫加密
    最近因為一些項目的安全性需要將數據庫加密,一開始想到的就是先將數據庫通過AES加密,然后運行時再解密,另一種是將數據庫里的內容加密。
    (PS:新建的QQ群,有興趣可以加入一起討論:Android學習交流群:278744577,驗證:eec)
    很快這兩種方案都是不理想的,第一種加密方式形同虛設,第二種,如果加密的字段是要查找數據就變得麻煩。

    所以第三種方案就是在內存里解密,在網上查到SQLITE是支持加密的, 所以就根據網上的指導一步步地將SQLITE編譯成支持加密的。

    那下一步就是怎樣做成SDK去方便使用?第一個念頭就是將原生的數據庫使用方式移植過來,但做起來比開始想像的難了點,但最終也在修修補補中完成了移植工作。一開始是使用Android2.2的數據庫模塊源碼,但運行時會經常有一些問題出現,后來使用Android4.0的數據庫模塊源碼就解決了這些問題,當然,在開始是在Android4.0源碼編譯時,在Android4.0以上的手機運行是沒問題,但在Android4.0以下就會報錯。所以逼不得意就將Android4.0數據庫模塊移到Android2.2源碼目錄下編譯,當然少不了要解決版本兼用的一些問題。

    Android原生是不支持數據庫加密的,所以要想加密數據庫就需要使用其它的方式。而這個SDK是從原生Android4.0源碼里單獨移植SQLITE模塊,并將這個模塊編譯時加入加密方法,因為SQLITE源碼中是有加密的接口,所以移植時就只需將這個預編譯參數加入和一些文件即可。

    這個SDK只支持Android2.1以上的版本。

    編譯環境:
    Android2.2源碼
    Ubuntu12.10 64位

    1、同步Android2.2源碼(大概4G容量)
    2、安裝必需的依賴庫
    3、在Android2.2源碼目錄下運行:

    [plain]  view plain copy print ?
    $. build/envsetup.sh

    這樣就可以初始化環境
    4、去到這個源碼目錄,運行:
    [plain]  view plain copy print ?
    $mm
    這樣就可以編譯,生成結果在out\target\product\generic\system\lib\libsqlcrypt_jni.so

    本來還想生成x86的庫,因為出現一些問題,還沒空去解決。

    源碼下載地址:https://github.com/lendylongli/android-sqlite-encrypt
    本文地址:http://www.portaltwn.com/thread-119828-1-1.html     【打印本頁】

    本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
    w888_2006 發表于 2014-2-13 19:10:19
    不錯
    您需要登錄后才可以發表評論 登錄 | 立即注冊

    廠商推薦

    • Microchip視頻專區
    • EtherCAT®和Microchip LAN925x從站控制器介紹培訓教程
    • MPLAB®模擬設計器——在線電源解決方案,加速設計
    • 讓您的模擬設計靈感,化為觸手可及的現實
    • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
    • 貿澤電子(Mouser)專區

    相關視頻

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷