专利名称:嵌入式Word盖章安全技术的制作方法
技术领域:
本发明涉及一种将传统橡皮印章电子化,并完全可视化地真实模拟传统盖章方式的嵌入式Word盖章安全技术,该技术应用于MicrosoftWord环境之中,将安全功能嵌入到Microsoft Word,用户在Word环境下即可完成所需的安全操作,包括加盖公章、用章审计、文本签名/封存/验证、印章防伪、打印控制等功能。
背景技术:
2002年8月,中办、国办联合发文,提出推进电子政务建设的若干意见,2003年年初中办再次发文要求加强党委机关的信息化建设,政府高层对于开展电子政务建设具有很强的决心,使电子政务建设逐步走上快车道。同时各大企事业单位也加大了对办公自动化方面的投入,以提高工作效率,提高效益,目前尤以制造业为重点。
在现今的网络办公环境下,公文传递效率得到了显著提高。由于网络的开放性,在使用便捷的同时安全性问题日益突出,几乎任何人均可截获、修改网络公文,而这一切非法操作俱在不知不觉之中进行,亦即截获、修改后一般情况下无法觉察,其危害无可估量。故可毫不夸张地说没有安全保证,就没有办公自动化。
公文往来,盖章必不可少。因朱红大印历来代表身份,是权利和权威的象征。从古至今,对官印均严加看护,妥为保管。现代社会延续了传统做法,公文只有加盖公章方具有正式效力。
传统的公章采用橡皮图章等雕刻制作,加盖时以手工方式印至纸质公文中,该方式显然完全无法满足现今的网络化、电子化的办公自动化要求。为适应办公自动化的新形式,提出了电子印章的概念,以配合公文的数字化办公需要。而由于上述提及的种种安全隐患,对电子印章必须作重点照顾,保证其被安全合法地使用。
以往采用的对电子印章的安全处理方式均为后台黑箱操作方式进行,即输入公文及需加盖的印章即在后台完成安全封装,其过程完全不可见,盖章位置需事先调整定位,盖章效果只有通过对应提供的打印功能方可了解,且对公文模板有较强的要求,同一份公文的最大盖章个数亦有限制。
发明内容
本发明提出的嵌入式Word盖章安全技术即可完整解决以往电子印章的种种弊端,以完全可视化的方式实现,盖章效果即时显现,可自由调整印章位置,对公文模板没有任何要求,同一份公文的最大盖章个数可至无限多个,同时提供一系列完善的安全保护功能,充分体现电子办公的优越性,所有数据加密功能完全基于通过国家权威部门鉴定的专有硬件实现,全面保证公文及印章的机密性及完整性。
为实现上述目的,本发明所采用的技术方案如下本发明包括印章管理、Word插件、ActiveX控件、密文自动解密、底层封装5个功能模块,其中印章管理模块实现所需印章密文的制作及其属性维护;Word插件模块实现对Word的控制,在其中插入所有的功能菜单、按钮,并提供对整个程序流程的控制;ActiveX控件模块实现盖章等实际功能,提供一个载体可视化地显示印章,并提供所需的属性、方法等供信息保存、外部调用之用;密文解密模块为方便用户的操作而提供,实现对经程序加密处理后的公文密文的双击自动解密、打开功能;底层封装模块实现对加密设备的封装,提供其他模块所需的功能函数方便调用。
本发明的实施步骤包括盖章、审计、加密、印章防伪,其中盖章插入印章控件,记录盖章信息,精确调整印章位置,盖章完毕;审计读取控件记录数据,显示审计信息,审计完毕;加密弹出本地用户列表,用户选择接收者,根据用户选择形成当前文档密文,加密完毕;印章防伪检索当前文档印章控件数目,显示检索结果及其他提示信息,印章防伪检测完毕。
本发明所应用的Word环境,后台监测Word的DocumentOpen、DocumentBeforeClose、DocumentBeforePrint事件,分别在其中实现自动验证及印章防伪检测、文档封存及数字签名、打印控制功能。其中,DocumentOpen事件检测当前文档合法印章数目、验证文档内容是否可信,DocumentOpen事件处理完毕。
DocumentBeforeClose事件提示用户指定本文档的允许打印份数,对当前文档作数字签名,将当前文档封存,提示是否需进行加密处理,根据用户选择进行处理,DocumentBeforeClose事件完毕。
DocumentBeforePrint事件获取用户输入的待打印份数并判断可否允许打印,根据情况或送打印、或拒绝,DocumentBeforePrint事件处理完毕。
本发明的优点表现在一、将传统的盖章方式完全电子化、数字化、图像化完全可视化控制印章的加盖,真实模拟手工盖章方式,且加盖印章个数无限制;二、方便使用在Word环境下插入工具条按钮,使用户可在Word中加盖印章,对Word文档进行签名、封存和加密处理;文档打开时自动进行验证,同时可控制文档的打印份数,记录加盖印章的信息;三、严格的印章处理采用专有的印章处理方式,严格保证印章大小与原始印章毫厘不差,并可高清晰地显示处理后的印章,保证印章的严肃性;四、方便安全的办公管理用章审计、文档封存、自动验证、印章防伪、打印控制;五、个人端使用的证书管理系统本地证书库与服务端之间的证书上传下载;六、应用广泛由于完全嵌入Word,可用于OA环境的用户或以其它方式传递公文的用户,非常适合大中型企业构建安全办公自动化系统的需要;七、高强度的安全保证本产品采用基于硬件的加密机制,所有数据加密操作均在加密设备中完成。硬件中采用的加密算法为我所自行研发、具有自主知识产权并通过国家有关部门鉴定认可的专有算法,经过其处理的数据的安全性可得到有效保证。
图1为本发明系统结构总体框2为本发明以“卫士通Word盖章”为例的使用步骤框3~图6为本发明实施步骤流程框图,其中图3为盖章程序,图4为审计程序,图5为加密程序,图6为印章防伪程序。
图7~图9为后台监测Word的DocumentOpen、DocumentBeforeClose、DocumentBeforePrint事件程序流程框图,其中图7为DocumentOpen事件,图8为DocumentBeforeClose事件,图9为DocumentBeforePrint事件。
图10为实施本发明的使用效果图(以卫士通印章为例)具体实施方式
应用环境简介本技术为插件方式实现,故需要宿主程序的支持方可正常运作。目前可支持Microsoft Word 2000/XP版本,对操作系统则可全面支持Windows系列,同时需装备相关的密码设备。
基本原理从Office 2000开始,Microsoft在其Office产品中引入了一种名为COM add-ins的技术。顾名思义,开发人员可利用任何支持COM的开发工具来为Office创建add-ins产品。可选的开发工具包括随Office提供的VBA、Visual Basic、Visual C++等。
COM add-ins体系包括两方面一方面,需要有某个Office应用程序作为add-in的服务器;另一方面,需要编写一个add-in,提供进程内的COM服务。
一个COM add-in即为开发人员所编写并注册的一个DLL。Office将从系统注册表读取信息,判断哪个add-in对不同的Office产品来说是可用的,进而判断该可用的add-in应如何来装载。如可指定某个add-in在Office应用启动时即加载,从而实现Office应用启动即可自动执行所需的处理。Office同时负责与该add-in的交互操作,因此add-in在其生命周期中将受宿主程序Office应用程序的控制,此即意味着所有的add-in必须依赖于宿主程序Office,只有当其已被正确安装并处于运行状态时add-in方可正常运行、接收事件等。
为支持COM add-ins在Office下的正常运行及交互,Microsoft提供了指定的接口,并提供事件处理函数接口。创建COM add-in时必须实现该指定的IDTExtensibility2接口。该IDTExtensibility2接口提供有7个事件处理函数(Initialize、OnAddInsUpdate、OnBeginShutdown、OnConnection、OnDisconnection、OnStartupComplete、Terminate)供编程实现,加以利用。该7个事件处理函数接口提供了一种Office应用程序与COM add-in进行交互的方法,使得创建的add-in可在宿主程序初始化完毕、add-in装载完毕或add-in被中断连接等时刻获取消息通知,并得以作相应的处理。
本产品充分利用上述的COM add-in技术,通过Word提供的编程接口及各种开发资源,在Word中插入所需的菜单及工具栏,负责运行所需的输入数据的提取及控制整个流程;印章采用ActiveX控件的形式嵌入Word文档中,同时在其内部提供属性及方法以控制其行为及表现方式。
实施方式一、模块划分(如图1所示)本发明从功能模块上可划分为印章管理、Word插件、ActiveX控件、密文自动解密、底层封装5大功能模块。其中印章管理模块实现本项目所需印章密文的制作及其属性的维护;Word插件模块实现对Word的控制,在其中插入所有的功能菜单、按钮,并提供对整个程序流程的控制;ActiveX控件模块实现盖章等实际功能,提供一个载体可视化地显示印章,并提供所需的属性、方法等供信息保存、外部调用之用;密文解密模块为方便用户的操作而提供,实现对经程序加密处理后的公文密文的双击自动解密、打开功能;底层封装模块实现对加密设备的封装,提供其他模块所需的功能函数方便调用。
二、实施步骤本发明的实施步骤包括盖章、审计、加密、印章防伪(如图3~6所示),其中盖章插入印章控件,记录盖章信息,精确调整印章位置,盖章完毕;审计读取控件记录数据,显示审计信息,审计完毕;加密弹出本地用户列表,用户选择接收者,根据用户选择形成当前文档密文,加密完毕;印章防伪检索当前文档印章控件数目,显示检索结果及其他提示信息,印章防伪检测完毕。
本发明后台监测Word的DocumentOpen、DocumentBeforeClose、DocumentBeforePrint事件,分别在其中实现自动验证及印章防伪检测、文档封存及数字签名、打印控制功能。(见图7~图9)DocumentOpen事件检测当前文档合法印章数目、验证文档内容是否可信,DocumentOpen事件处理完毕。
DocumentBeforeClose事件提示用户指定本文档的允许打印份数,对当前文档作数字签名,将当前文档封存,提示是否需进行加密处理,根据用户选择进行处理,DocumentBeforeClose事件完毕。
DocumentBeforePrint事件获取用户输入的待打印份数并判断可否允许打印,根据情况或送打印、或拒绝,DocumentBeforePrint事件处理完毕。
应用本发明的运行效果如图10所示(本例仅以三个印章为例)。
权利要求
1.嵌入式Word盖章安全技术,其特征在于包括印章管理、Word插件、ActiveX控件、密文自动解密、底层封装5个功能模块,其中印章管理模块实现所需印章密文的制作及其属性的维护;Word插件模块实现对Word的控制,在其中插入所有的功能菜单、按钮,并提供对整个程序流程的控制;ActiveX控件模块实现盖章等实际功能,提供一个载体可视化地显示印章,并提供所需的属性、方法等供信息保存、外部调用之用;密文解密模块为方便用户的操作而提供,实现对经程序加密处理后的公文密文的双击自动解密、打开功能;底层封装模块实现对加密设备的封装,提供其他模块所需的功能函数方便调用。
2.根据权利要求1所述的嵌入式Word盖章安全技术,其特征在于实施步骤包括盖章、审计、加密、印章防伪,其中
3.根据权利要求1或2所述的嵌入式Word盖章安全技术,其特征在于所述实施步骤的具体过程是,盖章插入印章控件,记录盖章信息,精确调整印章位置,盖章完毕;审计读取控件记录数据,显示审计信息,审计完毕;加密弹出本地用户列表,用户选择接收者,根据用户选择形成当前文档密文,加密完毕;印章防伪检索当前文档印章控件数目,显示检索结果及其他提示信息,印章防伪检测完毕。
4.根据权利要求1所述的嵌入式Word盖章安全技术,其特征在于后台监测Word的DocumentOpen、DocumentBeforeClose、DocumentBeforePrint事件,分别在其中实现自动验证及印章防伪检测、文档封存及数字签名、打印控制功能。
5.根据权利要求1或4所述的嵌入式Word盖章安全技术,其特征在于DocumentOpen事件检测当前文档合法印章数目、验证文档内容是否可信,DocumentOpen事件处理完毕;DocumentBeforeClose事件提示用户指定本文档的允许打印份数,对当前文档作数字签名,将当前文档封存,提示是否需进行加密处理,根据用户选择进行处理,DocumentBeforeClose事件完毕;DocumentBeforePrint事件获取用户输入的待打印份数并判断可否允许打印,根据情况或送打印、或拒绝,DocumentBeforePrint事件处理完毕。
全文摘要
本发明应用于Microsoft Word环境之中,彻底改变以往电子印章的实现方式,将安全功能嵌入到Word之中,用户在Word环境下即可完成所需的安全操作,包括加盖公章、用章审计、文本签名/封存/验证、印章防伪、打印控制等功能。将传统橡皮印章电子化,并完全可视化地真实模拟传统盖章方式,且一份公文的盖章个数没有限制,极大地提高了使用上的方便性。
文档编号G06F9/44GK1547115SQ20031011107
公开日2004年11月17日 申请日期2003年12月2日 优先权日2003年12月2日
发明者蔡罗成, 许小川 申请人:成都卫士通信息产业股份有限公司