资源描述:
《毕业设计指导-文档透明加解密系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、摘要随着计算机网络和通信技术的迅猛发展,人与人Z间的交流,企业间的生意往来越來越依赖于网络。大量的信息需要存储,因此伴随而来的就是数据文件的安全问题。数据文件的安全对于个人、企业其至国家机构都有很重要的作用。针对□益严峻的文件安全问题,冃前的主要解决方案就是加密。比较有效的加密技术主要包括磁盘加密技术、在应用层的透明加密、在驱动层的透明加密。其中在应用层加密通常采用API(ApplicationProgreimmingInterface,应用程序编程接口)II00K(俗称钩子)技术,而在驱动层加密通常釆用文件过滤驱动技术。这些技术都能够控制磁盘上的数据文件
2、以密文的形式存储,这样既不影响用户的体验,又能够保护数据。在各种技术屮,本文主要研究基于APII100K技术的文档透明加解密系统,该系统无需改变用户习惯,并且保证了文档的安全性。之所以选择APIII00K技术,主要由于它是最靠近应用程序I/O接口,使文件数据在内存屮以明文形式存储的时间最短,只要做好进程保护,就能保证数据文件的安全,当API函数对文档进行写(write)操作时,自动将明文进行加密转换为密文存储;当进行读(read)操作时,系统自动将文件解密。通过对部分API函数的设计应用实现对文档透明加解密系统实现。关键词:透明加解密APIII00K过滤驱
3、动AbstractWiththerapiddevelopmentofcomputernetworksandcommunicationtechnologies.communicationbetweenpeople,businessdealingsbetweenenterprisesincreasinglyrelyonnetworks.Needtostorelargeamountsofinformation,andthereforethesafetyofthedatafileisaccompanied.Safetydatafilesforindividuals
4、,businessesandevennationalinstitutionshaveaveryimportantrole.Fortheincreasinglyseriousproblemofdocumentsecurity,thecurrentmainsolutionistoencrypt.Moreeffectiveencryptiontechnologiesincludediskencryption,encryptionapplicationtransparentlayer,thetransparentlayerisdrivenencryption.Wh
5、ichcommonlyusedintheapplicationlayerencryptionAPI(ApplicationProgrammingInterface,ApplicationProgrammingInterface)HOOK(commonlyknownashooks)technology,whileinthedriverlayerencryptiontechnologycommonlyusedfilefilterdriver.Thesetechnologiesareabletocontrolthedatafilesonthediskisstor
6、edciphertext,sowillnotaffecttheuserexperience,butalsotoprotectdata.Inavarietyoftechniques,thispaperbasedondocumentationAPIHOOKtechnologytransparentencryptionanddecryptionsystemthatdidn'tneedtochangeuserhabits,andtoensurethesecurityofthedocument.APIHOOKtechnologywaschosenprimarilyb
7、ecauseitisclosesttotheapplicationI/Ointerfaces,sothatthefiledatainmemoryisstoredinplaintextshortesttime,aslongasdoingprocessprotection,wecanguaranteethesecurityofthedatafile,theAPIfunctionwhenthedocumentiswritten(write)operation,automaticallyencrypttheplaintextintociphertextisstor
8、ed;Whenread(read)operation,thesys