基于Android终端的SQLite数据库网盘存储安全研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:SURE181709394
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网科技的发展和移动应用数目的增加,用户产生的终端数据规模不断扩大。越来越多的智能终端将开源、移植性强的Android系统作为自身操作系统,或者基于Android系统定制个性化系统。然而,伴随用户数据量的增加,移动终端的存储空间已无法满足用户对数据存储的需求,用户开始将终端中的数据存入网盘,释放本地空间。终端和网盘中包含大量的用户私密信息,很大一部分与用户的隐私和企业的经济利益直接相关。针对目前移动终端数据存储和传输安全性的不足,本文设计一个基于Android终端的SQLite数据库隐私信息网盘安全存储系统,在Android原生系统SQLite源码部分添加安全控制模块,然后将具有高安全性的密文上传至服务端,释放本地空间,保护用户隐私数据安全。本文的主要工作和研究内容如下:(1)分析Android平台用户数据的存储方式,探讨SQLite数据库的结构和现有安全机制的不足。(2)从数据加密和权限控制两大方面出发,设计SQLite数据库安全增强方案。数据加密方面,提出一种基于优化的AES-128算法加密SQLite数据库的方案。在AES轮变换过程中,对状态矩阵进行分块、并行处理;密钥扩展算法部分,单独生成一组与初始密钥无关的子密钥,作为初始密钥,再对其“移位”、“异或”生成第二轮密钥;最后采用可以对任意长度明文加解密的CTR(Counter)模式,实现并行的优化AES算法。经过实验结果计算分析得出,该方案在对空间占有影响很小的情况下,SQLite加解密速率分别提升了28.7%、23.5%,并且显著提升了对已知明文攻击和穷举攻击的抵抗能力。权限控制方面,引入身份认证模块和RBAC访问控制模块。身份认证模块,引入密钥管理,将用户设置的口令与设备IMEI码拼接并加入Salt值,对结果进行MD5散列,得到的128位散列值作为数据加密模块的密钥。密钥存储在只有系统超级用户才可访问的文件中。访问控制模块,将RBAC角色控制方式运用到SQLite中,系统给各合法用户分配管理员角色、一级角色或者二级角色,系统会查找已通过身份认证的用户对应的角色,然后赋予角色允许范围内的操作权限。实验和性能分析表明,本方案在耗费较少空间和时间的情况下,安全性有很高地提升。(3)设计可靠的网盘客户端,实现注册、登录和上传下载的功能,通过JNI调用SQLite安全接口,将经过SQLite安全增强模块保护的数据密文传输到服务端存储。
其他文献
今年九月廿五日是魯迅誕生七十五周年紀念日,十月十九日是他逝世二十周年紀念日。魯迅是中国偉大的文学家、思想家、革命家,是青年的导师和青少年的保护人。他的高度的爱国主
平均数预测法是市场预测方法中最普遍使用的定量预测技术。详细分析了时间序列预测法中各种常用的平均预测法,总结了每种方法的具体做法,并以具体实例来加以分析,以作为市场
业绩评价是企业管理的重要组成部分,作为业绩评价中十分重要的环节,业绩评价指标的选择与设计将直接影响业绩评价的效果。本文以ABC公司为例,以委托—代理模型为基础,着眼于
移动互联网基础设施不断完善、网民规模稳健增长及移动应用服务的持续渗透,为丰富人们文化生活、推动社会经济发展等方面发挥了重要作用,但也给诸多不法分子提供了生存空间,
<正> 以想成为老板的心态工作;以你就是老板的心态工作;以将成为老板的心态工作;以为了老板的心态工作;以和老板同舟共济的心态工作;以想办法成为老板的心态工作;以如果你是
构建了一套新型利用低品位热能驱动的冷电联供系统,由无泵的有机朗肯循环(ORC)与氯化钙/氯化钡-氨两级吸附制冷机组成,热流体首先对无泵的ORC系统加热发电,在利用无泵的ORC系
信息时代的到来,使得会计行业在信息的采集、存储、整合、集成等方面发生了非常重要的变革;近年来,计算机信息研究领域的不断拓展在一定程度上对会计行业也起到了促进作用。就IT
东亚地区文化的多样性和差异性特质阻碍了地区合作的发展,而要推动东亚地区合作的发展与深化,就必须在超越地区各国文化的基础上建构东亚地区跨文化认同。要正视东亚各国民族
我们常常会看到,有不少年轻人把频繁跳槽视为能耐,将投机取巧当作本事。老板一转身自己就懈怠下来,没有监督就不认真工作。敷衍塞责,文过饰非,缺乏责任心和敬业精神。这种人
针对混凝土破坏过程损伤定位的技术难题,对混凝土试样进行了单轴压缩CT扫描试验及声发射损伤定位试验,利用分形理论计算了CT图像的分形维数,建立了基于CT图像及声发射损伤点