一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种签章、验章方法、装置、设备及介质与流程

2022-07-15 22:29:43 来源:中国专利 TAG:


1.本发明涉及信息安全技术领域,尤其涉及一种签章、验章方法、装置、设备及介质。


背景技术:

2.与数字证书一样,电子签章作为身份验证的一种手段,泛指以电子形式存在,依附于电子文件并与其逻辑关联,可用以辨识电子文件签署者的身份,表明签署者同意电子文件所陈述内容,保证文件完整性等。
3.在现有技术中,进行签章时,客户端将待签章的文件发送给签章服务器,由签章服务器计算该待签章的文件中待保护文档的摘要值,然后签章服务器根据该摘要值生成签章值,并将该签章值发送给客户端,客户端将该签章值保存到该待签章文件中签章的保存路径中。但是现有技术的签章方法,由于签章服务器的负载有限,无法进行大量的签章,即不能满足在高并发的情况下的签章。


技术实现要素:

4.本发明实施例提供了一种签章、验章方法、装置、设备及介质,用以解决现有技术中签章服务器的负载有限,无法进行大量的签章,不能满足在高并发的情况下的签章的问题。
5.本发明实施例提供了一种签章方法,所述方法包括:
6.对待签章的文件中的每个待保护文档分别进行摘要计算,确定所述每个待保护文档的摘要值,将每个所述摘要值保存到签章描述文档中;
7.确定所述签章描述文档的摘要值并发送给签章服务器;
8.接收签章服务器发送的签章值文档,根据待签章的文件中签章的保存路径保存所述签章值文档。
9.进一步地,所述待保护文档包括:
10.文件入口文档、根节点文档以及其他待保护文档。
11.进一步地,所述根据待签章的文件中签章的保存路径保存所述签章值文档包括:
12.根据文件入口文档,确定所述待签章的文件的签章列表文档;
13.根据所述签章列表文档,确定所述待签章的文件中的签章的保存路径,保存所述签章值文档。
14.进一步地,所述根据所述文件入口文档,确定所述待签章的文件的签章列表文档包括:
15.判断所述文件入口文档中是存在签章列表文档的保存路径,其中所述签章列表文档中记录有所述待签章的文件中所有签章的签章序号;
16.若存在,则将所述签章序号进行增量更新;
17.若不存在,则在所述文件入口文档中新建签章列表文档,并将所述签章列表文档中的记录的签章序号设置为预设值。
18.本发明实施例还提供了一种验章方法,所述方法包括:
19.确定已签章的文件中每个待保护文档对应的目标摘要值;
20.针对每个目标摘要值,判断该目标摘要值与所述已签章的文件中签章描述文档中对应保存的摘要值是否一致;
21.若所述每个目标摘要值与签章描述文档对应保存的摘要值均对应一致,则向签章服务器发送所述已签章的文件的签章描述文档的摘要值和签名值文档;
22.接收所述签章服务器发送的子验证结果,根据所述子验证结果输出所述已签章的文件的验证结果。
23.进一步地,所述方法还包括:
24.若存在至少一个目标摘要值与签章描述文档对应保存的摘要值不一致,则输出所述已签章的文件验证失败的结果。
25.本发明实施例还提供了一种签章装置,所述装置包括:
26.摘要计算模块,用于对待签章的文件中的每个待保护文档分别进行摘要计算,确定所述每个待保护文档的摘要值,将每个所述摘要值保存到签章描述文档中;
27.发送模块,用于确定所述签章描述文档的摘要值并发送给签章服务器;
28.处理模块,用于接收签章服务器发送的签章值文档,根据待签章的文件中签章的保存路径保存所述签章值文档。
29.进一步地,所述待保护文档包括:
30.文件入口文档、根节点文档以及其他待保护文档。
31.进一步地,所述处理模块,具体用于根据文件入口文档,确定所述待签章的文件的签章列表文档;根据所述签章列表文档,确定所述待签章的文件中的签章的保存路径,保存所述签章值文档。
32.进一步地,所述处理模块,具体用于判断所述文件入口文档中是存在签章列表文档的保存路径,其中所述签章列表文档中记录有所述待签章的文件中所有签章的签章序号;若存在,则将所述签章序号进行增量更新;若不存在,则在所述文件入口文档中新建签章列表文档,并将所述签章列表文档中的记录的签章序号设置为预设值。
33.本发明实施例还提供了一种验章装置,所述装置包括:
34.摘要计算模块,用于确定已签章的文件中每个待保护文档对应的目标摘要值;
35.判断模块,用于针对每个目标摘要值,判断该目标摘要值与所述已签章的文件中签章描述文档中对应保存的摘要值是否一致;
36.发送模块,用于若所述每个目标摘要值与签章描述文档对应保存的摘要值均对应一致,则向签章服务器发送所述已签章的文件的签章描述文档的摘要值和签名值文档;
37.验章模块,用于接收所述签章服务器发送的子验证结果,根据所述子验证结果输出所述已签章的文件的验证结果。
38.进一步地,所述验章模块,用于若存在至少一个目标摘要值与签章描述文档对应保存的摘要值不一致,则输出所述已签章的文件验证失败的结果。
39.本发明实施例还提供了一种电子设备,所述电子设备至少包括处理器和存储器,所述处理器用于执行存储器中存储的计算机程序时实现上述任一的签章或验章方法的步骤。
40.本发明实施例还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现上述任一的签章或验章方法的步骤。
41.由于本发明实施例针对待签章的文件,确定该待签章文件中签章的保存路径,将该待签章的文件中的待保护文档分别进行摘要计算,确定每个待保护文档的摘要值,并生成摘要列表,将该摘要列表,保存到签章描述文档中,将该签章描述文档的摘要值发送给签章服务器,接收签章服务器发送的签章值,将该签章值保存到所述保存路径中。在本发明实施例中,在客户端实现对每个待保护文档的摘要计算,同时生成摘要列表,然后将该摘要列表保存在签章描述文档中,再计算该签章描述文档的摘要值,将该签章描述文档的摘要值发送给签章服务器,避免了由签章服务器计算每个待保护文档的摘要值,降低了签章服务器的负载压力,实现在高并发的情况下快速签章。
附图说明
42.为了更清楚地说明本发明的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
43.图1为本发明实施例提供的一种签章过程示意图;
44.图2为本发明实施例提供的客户端在实际应用部署的示意图;
45.图3为本发明实施例提供的签章的流程图;
46.图4为本发明实施例提供的一种验章过程示意图;
47.图5为本发明实施例提供的验章的流程图;
48.图6为本发明实施例提供的一种签章装置的结构示意图;
49.图7为本发明实施例提供的一种验章装置的结构示意图;
50.图8为本发明实施例提供的一种电子设备结构示意图;
51.图9为本发明实施例提供的一种电子设备结构示意图。
具体实施方式
52.为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
53.为了降低签章服务器的负载压力,实现在高并发情况下的快速签章,本发明实施例提供了一种签章、验章方法、装置、设备及介质。
54.实施例1:
55.图1为本发明实施例提供的一种签章过程示意图,该过程包括以下步骤:
56.s101:对待签章的文件中的每个待保护文档分别进行摘要计算,确定所述每个待保护文档的摘要值,将每个所述摘要值保存到签章描述文档中。
57.本发明实施例的一种签章方法应用于java签章客户端,该java签章客户端可以位于电子设备、pc等。
58.在本发明实施例中,待签章的文件为开放版式(open fixede-layout docunment,
ofd)文件,该ofd文件的每个待保护文档中的内容很多,为了简单明了的标识每个待保护文档,可以对每个待保护文档进行摘要计算,确定每个待保护文档的摘要值,因为每个待保护文档的内容不同,因此每个待保护文档的摘要值也不同。其中,对待保护文档进行摘要计算,得到摘要值的过程为现有技术,在此不再进行赘述。
59.在确定每个待保护文档的摘要值之后,可以将每个待保护文档的摘要值发送给签章服务器,为了避免出现漏发、错发的现象出现,同时也为了降低签章服务器的负载压力,在本发明实施例中,可以先将每个摘要值保存到签章描述文档(signature.xml)中。具体的,将每个摘要值组合成摘要列表,再将该摘要列表保存到该signature.xml中。
60.s102:确定所述签章描述文档的摘要值并发送给签章服务器。
61.在本发明实施例中,在将摘要值保存到signature.xml之后,对该signature.xml进行摘要值计算,确定该signature.xml的摘要值,并将该signature.xml的摘要值发送给签章服务器。
62.s103:接收签章服务器发送的签章值文档,根据待签章的文件中签章的保存路径保存所述签章值文档。
63.在本发明实施例中,接收到签章服务器发送的签章值文档(signedvalue.dat)后,该待签章文件中记录有签章的保存路径,根据该签章的保存路径保存该signedvalue.dat,即将该signedvalue.dat保存到该签章的保存路径中。
64.在本发明实施例中,在客户端实现对每个待保护文档的摘要计算,同时生成摘要列表,然后将该摘要列表保存在签章描述文档中,然后再计算该签章描述文档的摘要值,将该签章描述文档的摘要值发送给签章服务器,避免了由签章服务器计算每个待保护文档的摘要值,降低了签章服务器的负载压力,实现在高并发的情况下快速签章。
65.实施例2:
66.为了降低签章服务器的负载压力,实现在高并发的情况下快速签章,在上述实施例的基础上,在本发明实施例中,所述待保护文档包括:
67.文件入口文档、根节点文档以及其他待保护文档。
68.ofd文件在java签章客户端中的是以可操作的压缩字节流的形式存在的,即以二进制的形式存在,在本发明实施例中,可以根据该压缩字节流本身的属性,获取该ofd文件对应的文档压缩列表,从而确定该ofd文件中的待保护文档。
69.其中,在本发明实施例中,该待保护文档包括,文件入口文档(ofd.xml)、根节点文档(document.xml)以及其他待保护文档。
70.针对ofd.xml,该ofd.xml中记录有签名列表文档的保存路径,可以根据该ofd.xml确定签名列表文档。同时,还会确定该ofd.xml的摘要值,将该ofd.xml的摘要值保存到signature.xml中。
71.针对document.xml,该document.xml中保存有该ofd文件签章的位置。在本发明实施例中,根据该document.xml,获取该ofd文件的内容页详情,然后根据该内容页详情,确定印模所处位置,即确定该签章的位置信息,并将所述位置信息保存到signature.xml中。同时,还会确定该document.xml的摘要值,并将该摘要值保存到signature.xml中。
72.针对其他待保护文档,则确定每个其他待保护文档的摘要值,并该每个其他待保护文档的摘要值保存到signature.xml中。
73.实施例3:
74.为了降低签章服务器的负载压力,实现在高并发的情况下快速签章,在上述各实施例的基础上,在本发明实施例中,所述根据待签章的文件中签章的保存路径保存所述签章值文档包括:
75.根据文件入口文档,确定所述待签章的文件的签章列表文档;
76.根据所述签章列表文档,确定所述待签章的文件中的签章的保存路径,保存所述签章值文档。
77.在ofd文件中,可以根据该ofd文件中的ofd.xml,确定该ofd文件的签名列表文档(signatures.xml)的位置,从而实现确定该signatures.xml,而又可以根据该signatures.xml确定该ofd文件中的签章的保存路径。
78.在本发明实施例中,可以根据该ofd.xml确定该ofd文件的signatures.xml的位置,然后在根据该signatures.xml确定该ofd文件中的签章的保存路径,并该接收签章服务器发送的signedvalue.dat,将该signedvalue.dat保存到该签章的保存路径下。
79.实施例4:
80.为了降低签章服务器的负载压力,实现在高并发的情况下快速签章,在上述各实施例的基础上,在本发明实施例中,所述根据所述文件入口文档,确定所述待签章的文件的签章列表文档包括:
81.判断所述文件入口文档中是存在签章列表文档的保存路径,其中所述签章列表文档中记录有所述待签章的文件中所有签章的签章序号;
82.若存在,则将所述签章序号进行增量更新;
83.若不存在,则在所述文件入口文档中新建签章列表文档,并将所述签章列表文档中的记录的签章序号设置为预设值。
84.在本发明实施例中,由于ofd文件中可能没有进行过签章,因此该ofd文件中的ofd.xml中可能没有signatures.xml的保存路径,即不存在该signatures.xml,其中该signatures.xml中记录有该ofd文件中所有的签章的签章序号。因此,在本发明实施例中,根据odf.xml确定ofd文件的signatures.xml包括,判断该ofd.xml中是否存在signatures.xml的保存路径,即判断该ofd.xml中是否已插入签章元素标签。
85.在本发明实施例中,若该ofd.xml中存在该signatures.xml的保存路径,则将该signatures.xml中记录的签章序号进行增量更新,一般地,将该签章序号增加一个。
86.若该ofd.xml中不存在该signatures.xml的保存路径,则在该ofd.xml中新建一个signatures.xml,并将该新建的signatures.xml中记录的签章序号设置为预设值。在本发明实施例中,一般将该新建的signatures.xml中记录的签章序号设置为1。
87.在本发明实施例中,根据该ofd.xml确定signatures.xml,然后根据该signatures.xml,确定该ofd文件中的签章的保存路径,并在该保存路径下新建signature.xml,并将包含该每个摘要值的摘要列表保存到该signature.xml中。
88.图2为本发明实施例提供的客户端在实际应用部署的示意图,如图2所示位置,应用服务器即只需调用本发明实施例提供的java签章客户端,即可完成ofd文件的签章操作,无需所有操作都由签章服务器完成,减少了签章服务器的负载压力。
89.图3为本发明实施例提供的签章的流程图,如图3所示,该过程包括读取ofd文件,
将ofd文件转化为可操作的压缩字节流,同时新建一个空的输出流对象,以便于对签章的得到的每个数据进行保存。获取该ofd文件的文档压缩列表,针对不同的文档进行不同的操作。
90.对于非保护文档,例如表单附件等,则直接将其输出到输出流。对于待保护文档中的ofd.xml,根据该ofd.xml确定signatures.xml的保存路径,从而确定signatures.xml,同时对该signatures.xml中保存的签章序号进行增量更新。然后根据该signatures.xml,确定ofd文件中的签章的保存路径,并在该保存路径下新建signature.xml。
91.对于所有待保护文档,计算该待保护文档的摘要值,得到摘要列表。其中,对于document.xml,则根据该document.xml确定ofd文件签章的位置信息,并将该摘要列表和该位置信息保存到signature.xml中,同时将该摘要列表和位置信息输出到输出流。计算signature.xml的摘要值,将该signature.xml的摘要值发送给签章服务器,接收签章服务器发送的signedvalue.dat,将该signedvalue.dat保存到该签章的保存路径下。同时将该signature.xml和signedvalue.dat输出到输出流。
92.实施例5:
93.图4为本发明实施例提供的一种验章过程示意图,该过程包括以下步骤:
94.s401:确定已签章的文件中每个待保护文档对应的目标摘要值。
95.本发明实施例的一种验章方法应用于java签章客户端,该java签章客户端可以位于电子设备、pc等。
96.在本发明实施例中,该已签章的文件也是ofd文件,在进行验章时,包括进行本地验章和在线验章,其中本地验章为检验该已签章的文件的待保护文档的内容是否被篡改。为了避免直接检验每个待保护文档的具体内容,带来的对java签章客户端资源的占用,在本发明实施例中,可以直接通过检验每个待保护文档的摘要值,从而实现对该待保护文档的检验。
97.具体的,在本发明实施例中,可以对该已签章的文件中每个待保护文档进行摘要计算,确定该每个待保护文档的目标摘要值。其中,对待保护文档进行摘要计算,得到摘要值的过程为现有技术,在此不再进行赘述。
98.s402:针对每个目标摘要值,判断该目标摘要值与所述已签章的文件中签章描述文档中对应保存的摘要值是否一致。
99.由于已签章的文件在进行签章时,已经计算了所有待保护文档的摘要值,并且将每个待保护文档的摘要值保存到了signature.xml中。每个待保护文档的摘要值是不同的,并且当待保护文档的内容被篡改时,该待保护文档的摘要值也会发生改变。
100.因此,在计算了每个待保护文档的摘要值之后,可以针对每个目标摘要值,判断该目标摘要值与该已签章的文件中signature.xml中对应保存的摘要值是否一致,从而判断该待保护文档是否被篡改。
101.s403:若所述每个目标摘要值与签章描述文档对应保存的摘要值均对应一致,则向签章服务器发送所述已签章的文件的签章描述文档的摘要值和签名值文档。
102.在本发明实施例中,若每个目标摘要值与signature.xml对应保存的摘要值均对应一致,则说明该已签章的文档没有被篡改,即该已签章的文件完成了本地验证。
103.此时,需要对该已签章的文件进行在线验证,验证该已签章的文件中的签章是否
合法。具体的,将该已签章的文件的signature.xml的摘要值和signedvalue.dat的原文发送到签章服务器,由该签章服务器完成对该已签章的文件的签章合法性的验证。其中签章服务器对该已签章的文件的签章合法性的验证为现有技术,在此不再进行赘述。
104.s404:接收所述签章服务器发送的子验证结果,根据所述子验证结果输出所述已签章的文件的验证结果。
105.在本发明实施例中,接收签章服务器发送的子验证结果,其中该子验证结果为该已签章的文件中的签章合法或该已签章的文件中的签章不合法。根据该子验证结果输出对该已签章的文件的验证结果。
106.具体的,若接收到的子验证结果为该已签章的文件的签章合法,则输出该已签章的文件验证成功;若该接收到的子验证结果为该已签章的文件的签章不合法,则输出该已签章的文件验证失败。
107.实施例6:
108.为了降低签章服务器的负载压力,实现对已签章文件的验章,在上述各实施例的基础上,在本发明实施例中,所述方法还包括:
109.若存在至少一个目标摘要值与签章描述文档对应保存的摘要值不一致,则输出所述已签章的文件验证失败的结果。
110.在本发明实施例中,若在进行本地验证时,存在至少一个目标摘要值与该signature.xml中对应保存的摘要值不一致,则认为该已签章文件没有完成本地验证,则无需进行在线验证,直接输出该已签章的文件验证失败的结果。
111.图5为本发明实施例提供的验章的流程图,如图5所示,该过程包括读取ofd文件,将ofd文件转化为可操作的压缩字节流。取该ofd文件的文档压缩列表,针对不同的文档进行不同的操作。对于待保护文档,确定每个待保护文档的目标摘要值,判断该目标摘要值与ofd文件signature.xml中对应保存的摘要值是否一致,若一致,则将该ofd文件的signature.xml的摘要值和signedvalue.dat发送到签章服务器,由该签章服务器完成对该已签章的文件的签章合法性的验证,然后根据该签章服务器发送的子验证结果,输出该ofd文件的验证结果。若该目标摘要值与ofd文件signature.xml中对应保存的摘要值不一致,则直接输出该ofd文件验证失败的验证结果。
112.实施例7:
113.图6为本发明实施例提供的一种签章装置的结构示意图,该装置包括:
114.摘要计算模块601,用于对待签章的文件中的每个待保护文档分别进行摘要计算,确定所述每个待保护文档的摘要值,将每个所述摘要值保存到签章描述文档中;
115.发送模块602,用于确定所述签章描述文档的摘要值并发送给签章服务器;
116.处理模块603,用于接收签章服务器发送的签章值文档,根据待签章的文件中签章的保存路径保存所述签章值文档。
117.在一种可能的实施方式中,所述处理模块603,具体用于根据文件入口文档,确定所述待签章的文件的签章列表文档;根据所述签章列表文档,确定所述待签章的文件中的签章的保存路径,保存所述签章值文档。
118.在一种可能的实施方式中,所述处理模块603,具体用于判断所述文件入口文档中是存在签章列表文档的保存路径,其中所述签章列表文档中记录有所述待签章的文件中所
有签章的签章序号;若存在,则将所述签章序号进行增量更新;若不存在,则在所述文件入口文档中新建签章列表文档,并将所述签章列表文档中的记录的签章序号设置为预设值。
119.图7为本发明实施例提供的一种签章装置的结构示意图,该装置包括:
120.摘要计算模块701,用于确定已签章的文件中每个待保护文档对应的目标摘要值;
121.判断模块702,用于针对每个目标摘要值,判断该目标摘要值与所述已签章的文件中签章描述文档中对应保存的摘要值是否一致;
122.发送模块703,用于若所述每个目标摘要值与签章描述文档对应保存的摘要值均对应一致,则向签章服务器发送所述已签章的文件的签章描述文档的摘要值和签名值文档;
123.验章模块704,用于接收所述签章服务器发送的子验证结果,根据所述子验证结果输出所述已签章的文件的验证结果。
124.在一种可能的实施方式中,所述验章模块704,用于若存在至少一个目标摘要值与签章描述文档对应保存的摘要值不一致,则输出所述已签章的文件验证失败的结果。
125.实施例8:
126.图8为本发明实施例提供的一种电子设备结构示意图,在上述各实施例的基础上,本发明实施例还提供了一种电子设备,如图8所示,包括:处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信;
127.所述存储器803中存储有计算机程序,当所述程序被所述处理器801执行时,使得所述处理器801执行如下步骤:
128.对待签章的文件中的每个待保护文档分别进行摘要计算,确定所述每个待保护文档的摘要值,将每个所述摘要值保存到签章描述文档中;
129.确定所述签章描述文档的摘要值并发送给签章服务器;
130.接收签章服务器发送的签章值文档,根据待签章的文件中签章的保存路径保存所述签章值文档。
131.在一种可能的实施方式中,所述待保护文档包括:
132.文件入口文档、根节点文档以及其他待保护文档。
133.在一种可能的实施方式中,所述根据待签章的文件中签章的保存路径保存所述签章值文档包括:
134.根据文件入口文档,确定所述待签章的文件的签章列表文档;
135.根据所述签章列表文档,确定所述待签章的文件中的签章的保存路径,保存所述签章值文档。
136.在一种可能的实施方式中,所述根据所述文件入口文档,确定所述待签章的文件的签章列表文档包括:
137.判断所述文件入口文档中是存在签章列表文档的保存路径,其中所述签章列表文档中记录有所述待签章的文件中所有签章的签章序号;
138.若存在,则将所述签章序号进行增量更新;
139.若不存在,则在所述文件入口文档中新建签章列表文档,并将所述签章列表文档中的记录的签章序号设置为预设值。
140.由于上述电子设备解决问题的原理与签章方法相似,因此上述电子设备的实施可以参见方法的实施,重复之处不再赘述。
141.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
142.通信接口802用于上述电子设备与其他设备之间的通信。
143.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可以是至少一个位于远离前述处理器的存储装置。
144.上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
145.图9为本发明实施例提供的一种电子设备结构示意图,在上述各实施例的基础上,本发明实施例还提供了一种电子设备,如图9所示,包括:处理器901、通信接口902、存储器903和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信;
146.所述存储器903中存储有计算机程序,当所述程序被所述处理器901执行时,使得所述处理器901执行如下步骤:
147.确定已签章的文件中每个待保护文档对应的目标摘要值;
148.针对每个目标摘要值,判断该目标摘要值与所述已签章的文件中签章描述文档中对应保存的摘要值是否一致;
149.若所述每个目标摘要值与签章描述文档对应保存的摘要值均对应一致,则向签章服务器发送所述已签章的文件的签章描述文档的摘要值和签名值文档;
150.接收所述签章服务器发送的子验证结果,根据所述子验证结果输出所述已签章的文件的验证结果。
151.在一种可能的实施方式中,所述方法还包括:
152.若存在至少一个目标摘要值与签章描述文档对应保存的摘要值不一致,则输出所述已签章的文件验证失败的结果。
153.由于上述电子设备解决问题的原理与验章方法相似,因此上述电子设备的实施可以参见方法的实施,重复之处不再赘述。
154.上述电子设备提到的通信总线可以是外设部件互连标准(peripheral component interconnect,pci)总线或扩展工业标准结构(extended industry standard architecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
155.通信接口902用于上述电子设备与其他设备之间的通信。
156.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选地,存储器还可
以是至少一个位于远离前述处理器的存储装置。
157.上述处理器可以是通用处理器,包括中央处理器、网络处理器(network processor,np)等;还可以是数字指令处理器(digital signal processing,dsp)、专用集成电路、现场可编程门陈列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。
158.实施例9:
159.在上述各实施例的基础上,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有可由处理器执行的计算机程序,当所述程序在所述处理器上运行时,使得所述处理器执行时实现如下步骤:
160.对待签章的文件中的每个待保护文档分别进行摘要计算,确定所述每个待保护文档的摘要值,将每个所述摘要值保存到签章描述文档中;
161.确定所述签章描述文档的摘要值并发送给签章服务器;
162.接收签章服务器发送的签章值文档,根据待签章的文件中签章的保存路径保存所述签章值文档。
163.在一种可能的实施方式中,所述待保护文档包括:
164.文件入口文档、根节点文档以及其他待保护文档。
165.在一种可能的实施方式中,所述根据待签章的文件中签章的保存路径保存所述签章值文档包括:
166.根据文件入口文档,确定所述待签章的文件的签章列表文档;
167.根据所述签章列表文档,确定所述待签章的文件中的签章的保存路径,保存所述签章值文档。
168.在一种可能的实施方式中,所述根据所述文件入口文档,确定所述待签章的文件的签章列表文档包括:
169.判断所述文件入口文档中是存在签章列表文档的保存路径,其中所述签章列表文档中记录有所述待签章的文件中所有签章的签章序号;
170.若存在,则将所述签章序号进行增量更新;
171.若不存在,则在所述文件入口文档中新建签章列表文档,并将所述签章列表文档中的记录的签章序号设置为预设值。
172.由于上述提供的计算机可读取介质解决问题的原理与签章方法相似,因此处理器执行上述计算机可读取介质中的计算机程序后,实现的步骤可以参见上述其他实施例,重复之处不再赘述。
173.在上述各实施例的基础上,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有可由处理器执行的计算机程序,当所述程序在所述处理器上运行时,使得所述处理器执行时实现如下步骤:
174.确定已签章的文件中每个待保护文档对应的目标摘要值;
175.针对每个目标摘要值,判断该目标摘要值与所述已签章的文件中签章描述文档中对应保存的摘要值是否一致;
176.若所述每个目标摘要值与签章描述文档对应保存的摘要值均对应一致,则向签章服务器发送所述已签章的文件的签章描述文档的摘要值和签名值文档;
177.接收所述签章服务器发送的子验证结果,根据所述子验证结果输出所述已签章的文件的验证结果。
178.在一种可能的实施方式中,所述方法还包括:
179.若存在至少一个目标摘要值与签章描述文档对应保存的摘要值不一致,则输出所述已签章的文件验证失败的结果。
180.由于上述提供的计算机可读取介质解决问题的原理与验章方法相似,因此处理器执行上述计算机可读取介质中的计算机程序后,实现的步骤可以参见上述其他实施例,重复之处不再赘述。
181.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
182.本技术是参照根据本技术的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
183.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
184.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
185.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献