论文部分内容阅读
近年来,随着互联网技术的发展,智能手机逐渐成为人们日常生活中必不可少的一部人。除了传输语音及短信信息,人们还可以利用智能手机共享视频、图片等多媒体信息。然而,由于缺乏有效的安全通信机制,在利用智能手机共享信息的时候,信息面临着被窃听的危险。如何保证智能手机间的安全通信与人们的日常生活息息相关,已逐渐成为近年来研究领域的研究热点问题。本文旨在解决在同喜双方通信时如何防止通信内容被攻击者截获,就该安全问题本文提出了两种动态密钥协商机制,即基于地理位置信息的密钥协商机制(LSKA算法)和基于排序地理位置信息的密钥协商机制(OLSKA算法),用于保证智能手机在动态环境下的安全通信。首先,将位置信息间的相似性与模糊金库算法相结合,提出了基于地理位置相似性的密钥协商机制,即LSKA算法。同时,本文给出了LSKA算法的具体实现过程:初始化、特征信息提取、建立多项式、建立金库、获取密钥。接着,从冗余点安全性、信息交换安全性、密钥分配成功概率三个角度对LSKA算法进行了理论分析,分析结果表明:接收方能够以较高的概率获取密钥,而攻击者获取密钥则比较困难。随后,利用MATLAB仿真对不同环境下的实验数据进行了数值分析,证明了对理论分析结果的正确性,给出了不同参数的设定方法及取值范围,同时还探讨了不同环境对LSKA算法的影响。最后,设计了基于Android平台的LSKA应用程序并对实际运行效果图进行了展示。受排序思想的启发,在LSKA的基础上提出了OLSKA算法。文中给出了OLSKA算法的具体实现过程,即初始化、GPS信息的采集及编号、建立金库、获取共同信息、发送方建立密钥、接收方建立密钥。接着,从金库安全性及信息交换安全性两个方面对OLSKA算法进行了性能分析,说明算法能够抵抗蛮力攻击。然后,通过在不同环境下实验并结合MATLAB仿真,讨论了不同环境对OLSKA算法的影响,并给出了相关参数的设定方法及取值范围。随后,给出了基于Android平台的OLSKA应用程序并展示了实际运行效果图。最后,对比了OLSKA算法与LSKA算法,结果表明OLSKA算法优于LSKA算法。