论文部分内容阅读
伴随着Android等移动智能终端设备的发展,手机的功能满足了人们存储许多关键信息的要求,如通讯录、短信、较短文件等。因为这些信息的简短与通用,在日常生活与工作中,对此等信息的存储可能存在于多个智能终端,因此用户需要一种可以随时获取完整的个人数据信息的应用。实现这个功能,就需要用到数据同步技术。在以往的数据同步中,研究学者们实现了手机与PC和云服务器之间的数据同步功能,用户可以在移动终端根据账号和密码登录应用实现与服务器的数据同步。但在此前的研究中,数据在建立同步连接后直接传输,并不能做到对同步数据的安全性保护,其次,之前的数据同步方案在同步中断后进行第二次慢同步时,需要进行所有数据的覆盖性传输,这样会占用较长的时间,也消耗较多的数据流量,影响了用户的使用。本文针对以上问题,对数据同步和数据加密技术进行了研究,并将研究成果应用于基于Android平台的数据安全同步系统中。论文主要工作包括:(1)为了改进传统方法覆盖性同步带来传输、存储冗余以及传输时延较长等问题,提出了二次慢同步数据项标识比对匹配传输机制,该机制首先根据数据项ID映射表比对数据项的ID标识,如果不存在此数据项,则直接保存,如果存在此数据项,就计算接收数据的摘要,将本地数据库中的数据摘要与接收到的数据的摘要进行对比,如果一致,则忽略相应部分的数据存储,如果不一致,则需要将此摘要对应的数据项进行存储。(2)为了保证安全性,对传输数据加密,提出了应用SHA-256安全哈希算法计算基于账户信息的对称密钥,将该对称密钥应用于客户端与服务器之间的数据交互过程,实现对数据的加密。(3)为了迎合移动互联网发展需求,设计并实现了一套基于Android平台的数据安全同步系统。该系统采用C/S架构,分为Android客户端、PC客户端和服务器。实现了不同终端数据安全同步的功能,并做了相关的功能与性能测试。