- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文件的加密技术研究及应用
AES(Advanced Encryption Standard)是当今密码学中的高级加密标准,有着很高执行效率与安全性能,同时资源占用量也相对较低。而APIHOOK技术则早已被人们熟知,这项技术可以通过对系统函数调用进行拦截来实现对文件的监控以及管理,开发中将使用C++作为开发语言,并结合运用这两项技术,实现在系统文件复制过程中对文件的自动保护功能。同时,开发过程中将尝试采用界面自绘技术,建立一个友好的用户界面。本设计的最终目标在于建立一个拥有自动化、高安全性、易于使用的文件加密系统。
数据安全;加密技术;AES;APIHOOK
Research and Application ofthe File Encryption Technology
AES is the Advanced Encryption Standard of the encryption algorithms, it has many attracting features, such as great efficiency and security performance. It can operate well under most hardware environment. The APIHOOK technique is already known by many people. It can be used to watch or manage the call to system API. In my design, I would make the files protected automatically in the file copying procedure and C++ would be used as the main programming language. Besides, I would draw the UI with my own code, to create a user friendly user interface. The final target of my design is to create a file protection system with the following features, automatic file encryption, high level of security and easy to use.
Data Security; Encryption Technology; AES; APIHOOK
目 录
TOC \o 1-3 \h \z \u 1 背景与意义 1
1.1 开发背景 1
1.2 课题意义 1
1.3 加密技术的发展与现状 2
1.4 研究内容 3
1.5 软件开发工具与开发语言介绍 3
1.5.1 开发工具的选择 3
1.5.2 开发语言(C++) 3
2 需求分析 4
2.1 系统目标设计 4
2.2 开发设计思想 4
2.3 软件面向的用户群 4
2.4 软件的功能性需求 4
2.5 系统的非功能性需求 5
2.5.1 用户界面需求 5
2.5.2 软硬件环境需求 5
2.5.3 软件质量需求 5
3 系统设计 5
3.1 总体功能模块图 5
3.2 模块功能描述 5
3.2.1 自动加密 5
3.2.2 手动加密 6
3.2.3 文件解密 6
3.2.4 用户管理 6
3.3 数据库连接与保护 6
3.3.1 数据库连接 6
3.3.2 数据安全保护 6
3.4 功能模块设计 6
3.4.1 用户管理模块设计 6
3.4.2 自动加密模块设计 6
3.4.3 手动加密模块设计 7
3.4.4 文件解密模块设计 8
4 编码与实现 9
4.1 加密系统的UI设计 9
4.1.1 动态背景的实现 9
4.1.2 控件类的实现 10
4.1.3 主界面按钮拖拽的实现 11
4.1.4 界面的双缓冲与统一绘制 12
4.2 加密算法的实现 14
4.2.1 AES概览 14
4.2.2 AES算法概述 14
4.2.3 AES的具体实现 15
4.3 自动化加密的实现 18
4.3.1 自动化加密的方法选择 18
4.3.2 APIHOOK初窥 18
4.3.3 APIHOOK的兼容性分析 19
4.3.4 APIHOOK之XP系统实
文档评论(0)