代码结构与功能
| 文件 | 功能 | 说明 |
| CFilterBase.Cpp | 基础功能库类 | 例如GUID函数,hash函数,获得或者设置系统信息的函数等等; |
| CFilterCallback.cpp | 应用层和驱动密码交互的回调函数类 | 例如Request()驱动请求应用层获得密码或者随机数的回调函数,Response()应用层回应回调函数; |
| CFilterCipherCFB.cpp CFilterCipherCTR.cpp CFilterCipherEME.cpp | 加密与解密的核心函数库 |
|
| CFilterEngine.cpp | 驱动MajorFunction派遣函数类 |
|
| CFilterFastIo.cpp | fastIO例程 |
|
| CFilterHeader.cpp CFilterHeaderCache.cpp | 加密文件头的结构管理功能类 |
|
| CFilterRandomizer.cpp | 随机数发生器 |
|
| CFilterVolume.cpp | 被挂载过滤卷管理类 |
|
| CFilterEntity.cpp | 加密文件夹入口的管理类 | 当用户层添加待加密的文件夹,这个类会管理所有添加的加密入口 |
| CFilterTracker.cpp | 被加密解密文件管理类 | 访问被加密的文件时,都会在此功能类中被管理,一直到此文件被关闭而被此管理类所删除 |
| CFilterPath.cpp | 当前访问的加密文件夹操作功能类 | 包括在当前加密path生成和访问加密配置文件解析配置文件等等 |
| CFilterFile.cpp | 当前访问的加密文件夹的文件操作功能类 | 包括建立配置文件,生成或者访问读取加密文件等等操作 |
| CFilterContext.cpp | 派遣例程交互传递的上下文 |
|

本文介绍了一个加密驱动的设计细节,包括基础功能库、加密解密核心函数库、驱动MajorFunction派遣等功能模块。通过这些模块实现了文件加密、随机数生成及加密文件管理等功能。
728

被折叠的 条评论
为什么被折叠?



