使用方便的基于水印及工作流控制的考试安全管理方法

文档序号:9922373阅读:260来源:国知局
使用方便的基于水印及工作流控制的考试安全管理方法
【专利说明】使用方便的基于水印及工作流控制的考试安全管理方法
[0001 ] 本申请是申请号:201310371306.3、申请日2013.8.22、名称“使用方便的基于水印及工作流控制的考试安全管理方法”的分案申请。
技术领域
[0002]本发明涉及一种考试安全管理技术领域,具体涉及试卷防篡改技术和管理流程自动化控制。
【背景技术】
[0003]数字水印技术作为一种版权保护手段,指将具有可鉴别性的数字信号或模式镶嵌在其他数据(宿主数据)中,用以证明宿主数据的版权归属,而又不影响宿主数据可用性的水印添加技术。数字水印技术可以判别对象是否受到保护,监视被保护数据的传播,并作为鉴定、起诉非法侵权的证据。同时,通过对水印的检测和分析,保证数字信息的完整性。按水印所附载的媒体可分为文本水印、图像水印、音频水印、视频水印。
[0004]文本水印可以分成显式水印和隐式水印。显式水印是指通过在文本中另外加入水印元素来达到目的方式。隐式水印是指通过对文本中的单词、行和段落等作一些细微的、难以察觉的变动来加入信息,从而达到目的。隐式水印又可以分为基于文档格式水印和基于自然语言技术的水印两种。基于文档格式文本水印是迄今为止算法出现的最多的一类文本水印。从最初的行移位,字移位,特征编码到后来从特征编码上发展出来的改变字体大小,颜色等方法,基于格式文本水印的容量有限。基于自然语言技术的水印,其指导思想是利用自然语言处理技术在不改变文本原意的情况下通过等价信息替换、语态转换等办法把水印信息嵌入文本中。此类水印算法不稳定,在传输过程中有可能丢失水印信息,鲁棒性和安全性还不如后来的基于格式的文本水印。
[0005]工作流技术源于办公自动化领域,通过将工作分解为任务、角色,按照一定的规则来执行这些任务并对它们进行监控,以达到自动化办公,提高工作效率的目的。工作流管理联盟(Workflow Management Coalit1n WfMC)给出的工作流定义为:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息、或任务能够在不同的执行者之间进行传递与执行。
[0006]工作流的实现技术有:基于CORBA分布式工作流、基于永久消息队列的分布式工作流系统和基于代理的工作流管理系统等,它们主要用于解决分布式工作流的实现。

【发明内容】

[0007]本发明的目的在于提供一种充分保证考试安全的基于水印及工作流控制的考试安全管理方法。
[0008]本发明的技术解决方案是:
[0009]—种基于水印及工作流控制的考试安全管理方法,其特征是:包括设置标识试卷版权的版权水印方法、设置基于摘要的保护试卷防篡改的水印方法、设置用于防篡改的基于属性的水印方法、两种水印结合提高篡改判断性能的方法;
[0010](— )设置标识试卷版权的版权水印方法,具体步骤为:
[0011](I)通过提供试卷相关信息的可视化录入界面,获取试卷版权相关信息,有课程名、出题人、核对者信息、出卷人、考试对象、试卷代号、出卷时间等,可视化录入界面提供了尽可能多的来源于数据库的选项;通过新建一个“需隐藏的信息.doc”来存放需要插入的水印;
[0012](2)将光标移动到文档的末尾,用“插入水印”方法,插入水印;所述“插入水印”方法为:调用Word文档中SeIect1n.1nsertFile.FiIeName方法,将设计好的数字水印插入到目标文档中;调用Select1n对象ParentContentControl.LockContentControl、ParentContentContro-1.LockContents两个属性,把它们的属性值都设置为True,将版权信息设置为不能修改、不能删除;通过Fields.Update方法,更新防篡改水印的信息;
[0013](3)用“隐藏水印”方法,隐藏水印;所述“隐藏水印”方法为:调用Select1n对象ParentContentControl.Lock-ContentControl、ParentContent_Control.LockContents两个属性,属性值都设置为Fal se;通过设置Fond的Hidden属性值为True和Color属性值设置为-603914241,达到信息隐藏;
[0014](4)需删除水印时,用“删除水印”方法,删除水印;所述“删除水印”方法为:文档作者通过先把Select1n对象ParentConte-ntControl.LockContentControl、ParentContentControl.LockContents两个属性值设置为False,然后将整个水印信息选中,调用Select1n对象的TypeBackspace方法,将水印信息删除;
[0015](二)设置基于摘要的保护试卷防篡改的水印方法,具体步骤为:
[0016](I)源数据处理
[0017]I)将试卷文本以二进制形式打开;
[0018]2)取二进制文档的1/10,为处理对象;
[0019]3)按SHA-1算法要求,对二进制文件进行分组、补位和附加长度值;
[0020](2)通过SHA-1算法产生长度为160bits摘要内容;
[0021 ] (3)形成水印信息,具体如下:
[0022]I)把长度为160bits摘要内容的160位信息Ao^159对半分为两组,进行异或计算:
[0023]WM=Ao~79 ? A8W59,得到80位的水印信息WM。
[0024]2)把80位水印信息丽,每4位一组,分为20组,设第i组gi的4位为:gi = (ai,bi,Ci,di);
[0025](4)水印嵌入。每一组信息将嵌入到试卷标题的一个字的格式中,方法为:第i组的第I位ai加到起始位置开始计数的第i个字Wi的kerning属性里,其余3位bi,Ci,di作为颜色的三原组表示,插入到第i个字Wi的颜色属性Color (ri,gi,bi)里,算法如下:
[0026]Kerning(Wi)=1+ai
[0027]Color(Wi) = (n+bi ,gi+Ci ,bi+di) = (bi,Ci,di);
[0028](三)设置用于防篡改的基于属性的水印方法,具体步骤为:
[0029](a)通过使用Word域,自动或手动更新获得文档属性;
[0030](b)在水印中同时包含原始文档水印和当前文档水印,通过比较“当前信息”、“之前信息”的上述五个属性值,达到查看文档是否被篡改的目的;
[0031](c)将步骤(a)的文档属性信息、步骤(b) “当前信息”、“之前信息”存储于步骤(一)的“需隐藏的信息.doc”文件中;
[0032]⑷用“插入水印”、“隐藏水印”、“删除水印”的方法,对水印进行控制;所述“插入水印”方法为:调用Word文档中SeIect1n.1nsertFile.FiIeName方法,将设计好的数字水印插入到目标文档中;调用Select1n对象ParentContentControl.LockContentControl、ParentContentContro-1.LockContents两个属性,把它们的属性值都设置为True,将版权信息设置为不能修改、不能删除;通过Fields.Update方法,更新防篡改水印的信息;
[0033]所述“隐藏水印”方法为:调用Select1n对象ParentContentControl.Lock-ContentControl、ParentContent_Control.LockContents两个属性,属性值都设置为False;通过设置Fond的Hidden属性值为True和Color属性值设置为-603914241,达到信息隐藏;
[0034]所述“删除水印”方法为:文档作者通过先把Select1n对象ParentConte-ntControl.LockContentControKParentContentContro1.LockContents两个属性值设置为False,然后将整个水印信息选中,调用SeIect1n对象的TypeBackspace方法,将水印信息删除;
[0035](四)两种水印结合提高篡改判断性能的方法,具体步骤为:
[0036](I)用“提取水印”方法,查看步骤(三)中用于防篡改的基于属性的水印,比较本次属性与试卷原始属性值;
[0037](2)如果本次属性与试卷原始属性值有变化,表示有篡改;如果本次属性与试卷原始属性值没有变化,但安全性要求较高,用步骤(二)种基于摘要的保护试卷防篡改的水印进一步进行如下判断:
[0038]I)如果没有变化,表示无篡改。
[0039 ] 2)如果有变化,表示有篡改。
[0040]还进一步通过控制试卷流动与操作保护流动中的试卷安全,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1