论文部分内容阅读
近几年来,以Android为首的移动智能终端数量以惊人的速度增长,同时作为传统通信手段的短消息得到了更好的继承和发展。然而面对新环境,短消息以及基于网络传输的消息面临了更多的风险和挑战。随着更多的短信泄露事件和隐私泄露病毒的出现,针对以Android平台为首的移动终端需要设计一种更为便捷实用的安全防护机制。本文通过研究并阐述Android平台的相关设计思路,分析并研究了Android平台短信收发阶段存在的隐藏风险。由于移动智能终端短信数据易泄露的特点,分析了常用的对称加密算法以及非对称加密算法的相关技术。同时为了更好地应对密钥分发加密过程中出现的攻击行为,分析了常见的密钥分发机制。综合加密技术和密钥分发技术,本文设计了能够抵挡中间人攻击和重放攻击的基于时间的动态口令生成算法。同时为了实现用户的身份验证和防止第三方恶意伪装,对比了RSA加密算法和基于椭圆曲线的非对称加密算法,根据实际算法特点同时结合密钥分发的一些相关技术,设计了基于椭圆曲线的加密算法与基于时间的动态口令算法结合的移动端身份验证协议。同时针对移动端运算资源和带宽紧缺的特性,分析并阐述了现有的LZ77算法、霍夫曼编码等文本压缩技术,将基于LZ77算法和霍夫曼编码的DEFLATE算法进行改进,与现有的行程长度编码(RLE算法)进行结合,提出了改进的DEFLATE文本压缩算法,用于进一步提升消息发送效率。实验证明,新的算法能够在不改变信息内容的前提下,进一步提高消,息传输效率。最后将所提出的相关解决方案实施到Android平台,并测试相关功能是否完整。在搭建实验环境之后,将文中提出的算法与传统算法进行比较。基于椭圆曲线的加密系统引入后尽管增加了系统的时间开销,却能提供更好的安全特性。同时这些解决方案能够有效地进行组合,实现完整的消息防护。