发明名称 基于水印及工作流控制的考试安全管理方法
摘要 本发明公开了一种基于水印及工作流控制的考试安全管理方法,包括设置标识试卷版权的版权水印方法、设置基于摘要的保护试卷防篡改的水印方法、设置用于防篡改的基于属性的水印方法、两种水印结合提高篡改判断性能的方法。本发明使用方便、安全性好,可以充分保证考试的安全进行。
申请公布号 CN103413204A 申请公布日期 2013.11.27
申请号 CN201310371306.3 申请日期 2013.08.22
申请人 南通大学 发明人 徐慧;陈翔;郭荣祥;徐志远;庄林祥;金来;周艾亭
分类号 G06Q10/06(2012.01)I;G06Q50/20(2012.01)I 主分类号 G06Q10/06(2012.01)I
代理机构 南通市永通专利事务所 32100 代理人 葛雷
主权项 一种基于水印及工作流控制的考试安全管理方法,其特征是:包括设置标识试卷版权的版权水印方法、设置基于摘要的保护试卷防篡改的水印方法、设置用于防篡改的基于属性的水印方法、两种水印结合提高篡改判断性能的方法;(一)设置标识试卷版权的版权水印方法,具体步骤为:(1)通过提供试卷相关信息的可视化录入界面,获取试卷版权相关信息,有课程名、出题人、核对者信息、出卷人、考试对象、试卷代号、出卷时间;通过新建一个“需隐藏的信息.doc”来存放需要插入的水印;(2)将光标移动到文档的末尾,用“插入水印”方法,插入水印;所述“插入水印”方法为:调用Word文档中Selection.InsertFile.FileName方法,将设计好的数字水印插入到目标文档中;调用Selection对象ParentContentControl.LockContentControl、ParentContentContro‑l.LockContents两个属性,把它们的属性值都设置为True,将版权信息设置为不能修改、不能删除;通过Fields.Update方法,更新防篡改水印的信息;(3)用“隐藏水印”方法,隐藏水印;所述“隐藏水印”方法为:调用Selection对象ParentContentControl.Lock‑ContentControl、ParentContent‑Control.LockContents两个属性,属性值都设置为False;通过设置Fond的Hidden属性值为True 和Color属性值设置为‑603914241,达到信息隐藏;(4)需删除水印时,用“删除水印”方法,删除水印;所述“删除水印”方法为:文档作者通过先把Selection对象ParentConte‑ntControl.LockContentControl、ParentContentControl.LockContents两个属性值设置为False,然后将整个水印信息选中,调用Selection对象的TypeBackspace方法,将水印信息删除;(二)设置基于摘要的保护试卷防篡改的水印方法,具体步骤为:(1)源数据处理1)将试卷文本以二进制形式打开;2)取二进制文档的1/10,为处理对象;3)按SHA‑1算法要求,对二进制文件进行分组、补位和附加长度值;(2)通过SHA‑1算法产生长度为160bits摘要内容;(3)形成水印信息,具体如下:1)把长度为160bits摘要内容的160位信息A0~159对半分为两组,进行异或计算:WM=A0~79⊕A80~159,得到80位的水印信息WM。2)把80位水印信息WM,每4位一组,分为20组,设第i组gi的4位为:gi=(ai,bi,ci,di);(4)水印嵌入。每一组信息将嵌入到试卷标题的一个字的格式中,方法为:第i组的第1位ai加到起始位置开始计数的第i个字 Wi的kerning属性里,其余3位bi,ci,di作为颜色的三原组表示,插入到第i个字Wi的颜色属性Color(ri,gi,bi)里,算法如下:Kerning(Wi)=1+aiColor(Wi)=(ri+bi,gi+ci,bi+di)=(bi,ci,di);(三)设置用于防篡改的基于属性的水印方法,具体步骤为:(a)通过使用Word域,自动或手动更新获得文档属性;(b)在水印中同时包含原始文档水印和当前文档水印,通过比较“当前信息”、“之前信息”的上述五个属性值,达到查看文档是否被篡改的目的;(c)将步骤(a)的文档属性信息、步骤(b)“当前信息”、“之前信息”存储于步骤(一)的“需隐藏的信息.doc”文件中;(d)用“插入水印”、“隐藏水印”、“删除水印”的方法,对水印进行控制;所述“插入水印”方法为:调用Word文档中Selection.InsertFile.FileName方法,将设计好的数字水印插入到目标文档中;调用Selection对象ParentContentControl.LockContentControl、ParentContentContro‑l.LockContents两个属性,把它们的属性值都设置为True,将版权信息设置为不能修改、不能删除;通过Fields.Update方法,更新防篡改水印的信息;所述“隐藏水印”方法为:调用Selection对象ParentContentControl.Lock‑ContentControl、ParentContent‑Control.LockContents两个属性,属性值都设置为False;通过设置 Fond的Hidden属性值为True和Color属性值设置为‑603914241,达到信息隐藏;所述“删除水印”方法为:文档作者通过先把Selection对象ParentConte‑ntControl.LockContentControl、ParentContentControl.LockContents两个属性值设置为False,然后将整个水印信息选中,调用Selection对象的TypeBackspace方法,将水印信息删除;(四)两种水印结合提高篡改判断性能的方法,具体步骤为:(1)用“提取水印”方法,查看步骤(三)中用于防篡改的基于属性的水印,比较本次属性与试卷原始属性值;(2)如果本次属性与试卷原始属性值有变化,表示有篡改;如果本次属性与试卷原始属性值没有变化,但安全性要求较高,用步骤(二)种基于摘要的保护试卷防篡改的水印进一步进行如下判断:1)如果没有变化,表示无篡改。2)如果有变化,表示有篡改。
地址 226019 江苏省南通市啬园路9号