论文部分内容阅读
摘要:解密工具是MFC开发的一个单文档视图结构的应用程序,用于实现对加密文件进行解密并显示原始文件的内容。解密工具也可以看成加密文件(sef文件)的处理程序,与加密文件的扩展名.sef进行绑定,可以直接在资源管理器中通过打开加密文件来运行解密工具。配置工具实现默认加密模式配置的设置。配置信息通过注册表进行存储,在加密插件中,会从注册表中读取这些默认的配置信息,影响加密文件下载的默认处理流程。
关键词:解密工具 配置工具 实现
一、主要功能类
除了使用公共业务层中的相关功能类外,界面工具实现涉及到的其他主要功能类主要都是一些界面处理相关的类,见图1。
图1 解密工具主要功能类
这些功能的的主要功能描述如下:
1.CSefFileViewerApp
主应用程序类,也是该应用程序的入口。有MFC的CWinAppEx类派生,处理应用程序的创建、初始化、退出等系统事件。主要函数有:
2.CMainFrame
应用程序主框架类。这个类负责应用程序主题界面框架的创建,包括菜单、工具条、状态栏的创建以及窗口事件处理等。CMainFrame中,除了对标准的窗口事件和菜单工具条事件处理外,还增加一个自定义事件,用于实现默认口令的设置。
3.CSefFileViewerView
应用程序的视图类,用于显示文档内容。视图类直接与图像设备打交道,完成文档内容的可视化处理。CSefFileViewerView从CEditView派生,实现了一个简单的文本编辑视图窗口,大部分实现细节都由CEditView来完成。
由于解密工具只想让用户查看解密后的文件内容,不希望用户进行编辑,因此CSefFileViewerView类在OnDraw方法中进行了特殊的处理,将CEditView的编辑控件置为只读状态。
4.CSefFileViewerDoc
应用程序的文档类,处理加密文件的读取、解析、保存等相关操作。主要的功能函数包括:
5.OnOpenDocument
打开加密文件文档。打开文档时,首先读取注册表信息,获取默认的配置参数。
如果用户采用默认口令,则尝试通过默认口令去解密正在打开的加密文档。如果解密失败,则提示用户重新输入加密口令。
在没有使用默认口令的情况下,弹出输入加密口令对话框,要求用户输入文件的加密口令。
加密文件通过CSefFile类来进行打开处理,成功打开后,获得原始文件信息的内容。需要判断文件的编码方式,对文件数据进行Unicode转码,操作,之后显示在用户界面中。
6.FileSaveAs
文件另存为。将当前打开的加密文件的原文信息另存为明文的文件副本。
二、界面设计
解密工具的用户界面主要包括一个单文档视图结构的主程序界面和两个对话框界面。各个界面的截图如下:
图2 解密工具主界面
图3 加密口令输入对话框
三、配置工具主要功能类
除了使用公共业务层中的相关功能类外,界面工具实现涉及到的其他主要功能类主要都是一些界面处理相关的类,包括CConfigApp和CConfigDlg。
CConfigApp类是主应用程序类,也就是应用程序的主入口,由MFC的CWinAppEx类派生而来。
CConfigDlg类是配置界面处理类,是一个标准的MFC对话框类,由CDialog派生而来,处理配置对话框界面的用户操作,以及将用户设置的配置信息保存在注册表中。
四、结论
解密工具目前对文件的处理相对还比较简单,只能够简单的查看文本文件的内容。对于网上银行的历史记录数据,大多数是列表的形式存在的,如果能够使用电子表格的方式来显示解密后的数据,用户使用起来将更加的方便,数据的显示将更加直观。
参考文献:
[1]Jinno C, Inoue M, Fujiwara H. Internally balanced structrue with hold and switching functions[J]. Transactions of the Institute of Electronics, Information and Communication Engineers D-I. 2003, J86D-I(9):682-690
[2]Hamzaoglu I, Patel J H. Test set compaction algorithms for combinational circuits[J]. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2000, 19(8):957-963
关键词:解密工具 配置工具 实现
一、主要功能类
除了使用公共业务层中的相关功能类外,界面工具实现涉及到的其他主要功能类主要都是一些界面处理相关的类,见图1。
图1 解密工具主要功能类
这些功能的的主要功能描述如下:
1.CSefFileViewerApp
主应用程序类,也是该应用程序的入口。有MFC的CWinAppEx类派生,处理应用程序的创建、初始化、退出等系统事件。主要函数有:
2.CMainFrame
应用程序主框架类。这个类负责应用程序主题界面框架的创建,包括菜单、工具条、状态栏的创建以及窗口事件处理等。CMainFrame中,除了对标准的窗口事件和菜单工具条事件处理外,还增加一个自定义事件,用于实现默认口令的设置。
3.CSefFileViewerView
应用程序的视图类,用于显示文档内容。视图类直接与图像设备打交道,完成文档内容的可视化处理。CSefFileViewerView从CEditView派生,实现了一个简单的文本编辑视图窗口,大部分实现细节都由CEditView来完成。
由于解密工具只想让用户查看解密后的文件内容,不希望用户进行编辑,因此CSefFileViewerView类在OnDraw方法中进行了特殊的处理,将CEditView的编辑控件置为只读状态。
4.CSefFileViewerDoc
应用程序的文档类,处理加密文件的读取、解析、保存等相关操作。主要的功能函数包括:
5.OnOpenDocument
打开加密文件文档。打开文档时,首先读取注册表信息,获取默认的配置参数。
如果用户采用默认口令,则尝试通过默认口令去解密正在打开的加密文档。如果解密失败,则提示用户重新输入加密口令。
在没有使用默认口令的情况下,弹出输入加密口令对话框,要求用户输入文件的加密口令。
加密文件通过CSefFile类来进行打开处理,成功打开后,获得原始文件信息的内容。需要判断文件的编码方式,对文件数据进行Unicode转码,操作,之后显示在用户界面中。
6.FileSaveAs
文件另存为。将当前打开的加密文件的原文信息另存为明文的文件副本。
二、界面设计
解密工具的用户界面主要包括一个单文档视图结构的主程序界面和两个对话框界面。各个界面的截图如下:
图2 解密工具主界面
图3 加密口令输入对话框
三、配置工具主要功能类
除了使用公共业务层中的相关功能类外,界面工具实现涉及到的其他主要功能类主要都是一些界面处理相关的类,包括CConfigApp和CConfigDlg。
CConfigApp类是主应用程序类,也就是应用程序的主入口,由MFC的CWinAppEx类派生而来。
CConfigDlg类是配置界面处理类,是一个标准的MFC对话框类,由CDialog派生而来,处理配置对话框界面的用户操作,以及将用户设置的配置信息保存在注册表中。
四、结论
解密工具目前对文件的处理相对还比较简单,只能够简单的查看文本文件的内容。对于网上银行的历史记录数据,大多数是列表的形式存在的,如果能够使用电子表格的方式来显示解密后的数据,用户使用起来将更加的方便,数据的显示将更加直观。
参考文献:
[1]Jinno C, Inoue M, Fujiwara H. Internally balanced structrue with hold and switching functions[J]. Transactions of the Institute of Electronics, Information and Communication Engineers D-I. 2003, J86D-I(9):682-690
[2]Hamzaoglu I, Patel J H. Test set compaction algorithms for combinational circuits[J]. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems. 2000, 19(8):957-963