论文部分内容阅读
随着信息网络科技的发展壮大,基于网络的文件共享系统正成为研究的热点,越来越多的企业和个人开始应用网络来存储各种文件,这其中也包括很多重要资料,这使得文件安全方面的问题日益受到人们的关注,这方面的需求也越来越迫切,信息安全问题已经极大地影响到了人们使用文件共享等应用的积极性,因此,越来越多的人希望实现一个能最大程度的保障网络存储安全的网络文件存储系统。本文描述了一种安全网络文件存储系统的实现方案,该系统可以存储和管理加密的个人文件和共享文件,系统包括安全网络文件存储系统服务器、客户端、解密服务器、身份管理系统、身份数据库等5个部分。本文实现了该系统客户端的设计与开发,客户端将用户的个人文件或共享文件加密后存储于文件存储服务器,而用户通过客户端下载获得的是客户端将服务器上文件解密后的文件,而加密和解密过程不需要用户的操作,由客户端自动完成。通过该客户端,用户可以登录并访问文件服务器上的个人和共享文件并进行诸如:浏览、上传、更新、删除、下载,以及双击选中文件解密打开该文件的操作;共享文件上载用户或拥有文件权限设置权限的非系统管理员用户可以通过客户端来设置共享文件的访问控制策略。本系统对文件采用混合加密方式,文件内容加密采用AES方式,然后对AES密钥进行IBE (Identity Based Encryption)加密,并将密钥信息及访问控制策略等置于文件头部;网络数据的传输采用基于libcurl的网络传输库进行基于http协议的传输;双击打开文件时应用了透明加密技术;加上访问控制策略的应用,使得本系统达到了既能够防止来对文件的非授权访问,又能够防止服务器端文件丢失造成泄密的效果。本文中首先介绍了安全网络文件存储系统的研究背景以及国内外现状和本论文主要的工作内容;接下来介绍了系统的架构与需求分析,并详细介绍了客户端各模块的设计与实现;最后,进行了应用测试与分析,证明本系统提供良好的安全服务的同时也能满足用户对于性能的基本要求。