摘 要:随着移动互联网与云存储的发展,人们越来越多的将智能手机上的一些大容量文件、需要备份的短信和通讯录以及一些比较私密的文件存放到云端.但随着人们对信息安全的意识的不断加强,以及云存储系统对于安全技术的使用相对比较匮乏,导致云存储系统对安全机制有着十分迫切的需求,在这种情况下,基于Android的局域网安全存储系统应运而生.
本文主要通过研究目前使用比较广泛的文件传输协议(FTP),以及安全套接层(SSL)协议.分析着两种协议各自的作用和特点,将这两种协议相结合,利用SSL协议为FTP的数据传输提供一个安全的通道,提高FTP的数据安全性能,设计出一种安全的文件传输协议.并结合目前最为主流的Android系统平台的特性和手机的性能,将协议运用到Android平台.利用Java语言以及Eclipse开发工具,开发出一种基于Android的局域网安全存储系统,不仅满足了用户对于存储空间的需要,也满足了用户对于存储数据安全性的需要.
本系统将服务器端运行在带有防火墙的个人电脑上,通过个人电脑的防火墙等安全措施,很好的保障了服务器端存储的数据的安全性,在客户端与服务端进行连接的时候需要进行身份验证,其身份验证的方式不只是通过密码进行确认,最主要的是通过一次性口令和数字签名进行验证,这样保障了通过验证的用户身份的绝对正确性,只有通过身份验证的用户才可以对远程主机的文件进行操作,在传输数据之前,本系统会对数据进行加密,加密所用的算法是DES(Data Encryption Standard,数据加密算法),在安全通道传输的数据为加密后的密文,服务器端接受到密文后,对其进行解密存储,这样,为数据的传输提供了双重安全保障.在满足用户对于文件存储安全的需求同时,本系统还可以将手机中的短信与通讯录进行备份,并将备份文件上传到服务器端,这样,用户就可以不用担心重要短信和联系人的丢失,随时进行恢复操作.
本文主要技术资料有《基于Android的个人云安全存储系统》、《基于SSL协议的安全网络通信的理论和实现》以及《安全FTP系统的设计与实现》等.其中,《基于Android的个人云安全存储系统设计与实现》讲述了个人云安全系统的具体设计与实现.《基于SSL协议的安全网络通信的理论和实现》对SSL协议进行了具体的概述和实现.《安全FTP系统的设计与实现》一文中详细地叙述了关于SSL协议与FTP协议相结合的具体实现,本文所设计的系统就是将SSL协议与FTP协议相结合达到数据安全和传输安全的目的.
关键词:Android;安全云存储;身份验证;SSL;FTP
目录
摘要
ABSTRACT
第1章 绪论-1
1.1 课题背景与发展状况-1
1.1.1 课题背景-1
1.1.2 国内外云存储的发展现状-1
1.2 本文组织结构-3
第2章 系统概述-5
2.1 系统相关技术-5
2.1.1 Android的平台架构-5
2.1.2 Android的开发环境-7
2.1.3 相关协议简介-7
2.2 系统分析-9
2.3 系统概要设计-10
2.3.1 系统主要功能设计-10
2.3.2 各模块设计-11
第3章 系统详细设计与实现-13
3.1 服务器模块-13
3.2 客户端功能模块-16
3.3 辅助功能模块-19
3.3.1 传输数据的加密解密-19
3.3.2 OTP(一次性口令)模块实现-19
第4章 系统测试与结果分析-21
4.1 软件测试-21
4.1.1 测试环境-21
4.1.2 测试过程-21
4.2 测试结果分析-26
第5章 总结与展望-27
5.1 总结-27
5.2 展望-27
参考文献-29
致 谢-31