基于Android的短信安全传输机制的研究毕业论文
2021-03-13 22:33:33
摘 要
随着移动通信技术的飞速发展,发短信成了人们日常生活中必不可少的交流沟通的方法,但同时人们也在担心短信的安全性问题:能否保证个人的正常隐私,发送的短信是否会被拦截、窃取甚至修改。因此,我们对短信的安全性也提出了越来越高的要求。本论文致力于研究Android平台上的短信在传输过程中的加密应用。对短信加密的目的是提高传输的安全性,为了短信即使在传输的途中被拦截,也只能获取到相应的密文,无法得知短信的具体内容,保证密钥的安全性。一旦内容被拦截,即使知道加密算法,如果没有密钥,也无法对密文进行解密,据此理论实现短信的安全传输。
本文首先对短信加密的现状进行分析,比较了各种不同加密算法的优缺点,并选择了最适合Android客户端的加密算法;接着在完成短信的发送和接收的基础上,利用Eclipse开发软件对要发送的短信文本在传输过程中进行了加密,且在接收端能够成功解密,从而提高了短信传输时安全可靠的性能。
关键词: 短信;加密算法;安全传输;DES;密钥
Abstract
With the rapid development of mobile communication technology, SMS communication method has become indispensable in people's daily life, but at the same time, people are worried about security issues: SMS can ensure the normal personal privacy, whether to send messages were intercepted, stolen or modified. Therefore, we also put forward higher and higher requirements for the security of SMS. This thesis focuses on the application of SMS in the transmission process on the Android platform. For SMS encryption to improve the security of transmission, in order to messages were intercepted even in the transmission way, also can obtain corresponding to the cipher text, do not know the specific content of the message, to ensure the security of the key. Once the content is blocked, even if we know the encryption algorithm, if there is no key, we can not decryption the cipher text, so we can achieve the security transmission of SMS.
This paper analyses the status of SMS encryption, and compares the advantages and disadvantages of different kinds of encryption algorithm, and choose the most suitable encryption algorithm of the Android client; then based on the SMS sending and receiving, to text message to be sent is encrypted during transmission by using Eclipse software, and at the receiver the end can be decryption successfully, thereby improving the performance of SMS transmission safety.
Key Words:SMS; encryption algorithm; secure transmission; DES; key
目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1 背景和发展 1
1.2 国内外研究现状及发展趋势 2
1.3本文主要研究内容 3
第2章 短信业务流程 4
2.1 短信业务介绍 4
2.2 短信业务的信令流程 4
2.2.1 MO消息流程 4
2.2.2 MT消息流程 5
第3章 短信加密算法 7
3.1 对称加密算法 7
3.1.1 DES算法 7
3.1.2 3DES算法 9
3.1.3 AES算法 10
3.2 非对称加密算法 11
3.2.1 RSA算法 12
3.2.2 椭圆曲线加密技术 15
3.3 加密算法的选择 16
第4章 系统需求分析 18
4.1 开发环境及工具 18
4.2 功能需求分析 18
4.3 功能模块划分 18
4.4 短信DES加密解密模块 20
第5章 系统功能测试结果及分析 22
第6章 总结与展望 25
参考文献 26
致 谢 27
第1章 绪论
1.1 背景和发展
随着信息时代的到来跟迅速发展以及智能手机的广泛普及,通过即时聊天软件以达到“拉近彼此的距离”成了人们日常生活的重点内容,在这其中,手机短信功能依然占据着不可或缺的地位。短信是也就是SMS,它是Short Message Service的简称,以它方便、短小、精简的特点受到手机用户的青睐,也是平时沟通的手段之一。我们知道,Android手机现如今已经占据了手机用户的绝大多数,Android操作系统是由谷歌(Google)与开放手机联盟共同提供的一项软件开发平台[1],Android操作系统的源代码全部是开放的并且建立在Linux计算机操作系统之上,有很强的具灵活性、便捷性和开放性。因此对以Android为平台的短信应用的研究变得尤为重要,具有十分现实的意义。
在20世纪末的英国,世界上第一条短信经过电脑向手机发送并且获得成功,自那以后,手机短信应运而生,它也被人们所熟知,在日常的生活中的地位也越来越高。即使是现在,网络时代的发展迅猛,更多的即时通讯软件的诞生,短信依旧是人们日常问候、沟通常用的方式。但频频发生的短信泄密事件也让人们不得不引发关注。由于用户量巨大,数据庞大,其中必然包含用户的隐私内容。在2012年,根据工信部数据显示,我国移动电话用户数量竟高达11亿户,而其中短信业务用户量就有近8亿户之多,移动短信量发送总量在全国已达到将近九千亿条。如此庞大的数字,我们不禁发问:在收发短信的过程中若是内容被监视、窃取、拦截、修改该怎么办?用户的隐私该如何保护?
这一直以来都是人们对短信最担心的问题之一。在大量的用户群下,难免有发送的短信中包含财产信息,个人隐私等等私密的内容。最容易想到的解决这一问题的方法便是对短信内容进行加密,使得即使我们的短信被不法分子拦截,也不能读取短信的真实内容,而只能得到加密后的内容,称之为密文。本论文就是根据这种想法利用DES对称加密算法对短信进行加密,并在接收短信的另一(客户)端获取对称密钥,进而对密文进行解密,做到保护短信的目的。