如何实现geodatabase的加密
Android端,如何实现geodatabase的加密
发起人
相关问题
- 在Visual studio 2015 中使用 Arcgis API for JavaScript v3.16 如何实现代码智能提示?
- 在模型构建器中实现计算几何
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
- arcgis api for javascript 4.0版本中找不到draw工具,如何实现拉框查询、几何查询?
- 怎么通过excel 点集导入arcmap 实现显示多边形
- 请问如何使用ArcEngine实现(在右击图例中)Convert To Gtaphics这一功能?
- Engine中如何实现要素图层的反选?
- 用js调用portal中用户所发布的webmap并在该地图上添加点如何用代码实现,我的总是报错。。。。
- ARCGIS如何实现,按某字段属性值 批量分类导出成shp
- Engine10.1中如何实现自定义的渲染,Custom Feature Renderer
问题状态
- 最新活动: 2015-12-23 00:05
- 浏览: 5475
- 关注: 2 人
1 个回复
张赛
赞同来自: GIS知乎 、minokie 、ankh2004
关于geodatabase本身的加密,Esri官方并未且目前并不打算列入开发计划。因此,如果项目必需实现,可从两个方面考虑:
1 从设备本身进行高级别的加密;包括SD卡加密和 应用程序加密;
2 由于geodatabase本身实质是一个sqlite数据库。因此,参照SQlite的加密方法,对geodatabase本身进行加密。关于SQLite的加密,网上可找到开源代码和方案。
实现的思路就是:(1)如果是ArcMap创建,那么,在geodatabase拷贝到设备上之前,先实现加密;如果是Service获取的geodatabase,则在数据下载后触发加密方法。(2)在应用中,为了成功读取数据,Android应用的onCreate阶段解密geodatabase,而后使用里面的数据,并执行各种操作。最后,在onDestroy()阶段再次加密数据。
要回复问题请先登录或注册