如何实现geodatabase的加密

Android端,如何实现geodatabase的加密
已邀请:

张赛

赞同来自: GIS知乎 minokie ankh2004

【解决办法】:
关于geodatabase本身的加密,Esri官方并未且目前并不打算列入开发计划。因此,如果项目必需实现,可从两个方面考虑: 
1 从设备本身进行高级别的加密;包括SD卡加密和 应用程序加密;
2 由于geodatabase本身实质是一个sqlite数据库。因此,参照SQlite的加密方法,对geodatabase本身进行加密。关于SQLite的加密,网上可找到开源代码和方案。
   实现的思路就是:(1)如果是ArcMap创建,那么,在geodatabase拷贝到设备上之前,先实现加密;如果是Service获取的geodatabase,则在数据下载后触发加密方法。(2)在应用中,为了成功读取数据,Android应用的onCreate阶段解密geodatabase,而后使用里面的数据,并执行各种操作。最后,在onDestroy()阶段再次加密数据。

要回复问题请先登录注册