1.一种电子签名的复用方法,其特征在于,所述电子签名的复用方法包括:
获取多个初始待签署文件中的多个初始签名关键字和对应的多个初始签名关键字位置,利用隐藏函数对除位于所述多个初始签名关键字位置之外的初始签名关键字进行隐藏处理,得到多个基础待签署文件;
在目标基础待签署文件中目标基础签名关键字的位置上获取签署者上传的电子签名,并基于所述电子签名生成对应的签名图片,得到目标签署文件;
采用非对称加密算法生成所述签名图片的加密数据串,并将所述签名图片和所述加密数据串进行组装,得到整合签名数据;
将所述整合签名数据传输至其他基础待签署文件中,对传输后的整合签名数据进行验证,并利用预置的映射函数将验证后的整合签名数据映射至所述其他基础待签署文件中的其他基础签名关键字的位置上,得到多个其他签署文件,所述其他基础待签署文件为所述多个基础待签署文件中除所述目标基础待签署文件之外的签署文件,所述其他基础签名关键字为所述其他基础待签署文件中对应位置上的签名关键字;
将所述目标签署文件与所述多个其他签署文件结合,得到完整签署文件。
2.根据权利要求1所述的电子签名的复用方法,其特征在于,所述获取多个初始待签署文件中的多个初始签名关键字和对应的多个初始签名关键字位置,利用隐藏函数对除位于所述多个初始签名关键字位置之外的初始签名关键字进行隐藏处理,得到多个基础待签署文件包括:获取多个初始待签署文件中的多个初始签名关键字和对应的多个初始签名关键字位置;
查询所述多个初始待签署文件中除所述多个初始签名关键字位置之外的初始签名关键字,得到多个待隐藏签名关键字;
利用隐藏函数在所述多个待隐藏签名关键字的位置之后添加预置的隐藏标签,完成所述多个待隐藏签名的隐藏,得到多个基础待签署文件。
3.根据权利要求1所述的电子签名的复用方法,其特征在于,所述采用非对称加密算法生成所述签名图片的加密数据串,并将所述签名图片和所述加密数据串进行组装,得到整合签名数据包括:利用解码器对所述签名图片进行解码,并计算解码后的签名图片的哈希值;
利用非对称加密算法中的第一预置公式与第二预置公式对所述签名图片的哈希值进行计算,生成所述签名图片的加密数据串,所述第一预置公式为:r=(gkmodp)modq,所述第二预置公式为:s=(k-1(H(m)+xr))modq,其中,r表示第一加密数据串,p表示随机生成的第一素数,其范围为21023
1,k表示临时密钥,s表示第二加密数据串,H(m)表示签名图片的哈希值,x表示私钥具体为随机数或伪随机数,且0
所述签名图片、所述第一加密数据串和所述第二加密数据串进行组装,得到整合签名数据。
4.根据权利要求1所述的电子签名的复用方法,其特征在于,所述将所述整合签名数据传输至其他基础待签署文件中,对传输后的整合签名数据进行验证,并利用预置的映射函数将验证后的整合签名数据映射至所述其他基础待签署文件中的其他基础签名关键字的位置上,得到多个其他签署文件,所述其他基础待签署文件为所述多个基础待签署文件中除所述目标基础待签署文件之外的签署文件,所述其他基础签名关键字为所述其他基础待签署文件中对应位置上的签名关键字包括:将所述整合签名数据传输至其他基础待签署文件中,并对传输后的整合签名数据进行校对验证,得到验证后的整合签名数据;
查找预设在所述其他基础待签署文件中其他基础签名关键字的位置上的映射标签,所述其他基础签名关键字为所述其他基础待签署文件中对应位置上的签名关键字;
通过预置的映射函数将所述验证后的整合签名数据映射至所述映射标签的位置上,完成所述其他基础待签署文件的签署,得到多个其他签署文件,所述其他基础待签署文件为所述多个基础待签署文件中除所述目标基础待签署文件之外的签署文件。
5.根据权利要求3所述的电子签名的复用方法,其特征在于,所述将所述整合签名数据传输至其他基础待签署文件中,并对传输后的整合签名数据进行校对验证,得到验证后的整合签名数据包括:将所述整合签名数据传输至其他基础待签署文件中,根据第一验证公式和第二验证公式分别计算传输后的整合签名数据的第一解密数据串和第二解密数据串,所述第一验证公式为:u1=[H(M)×((s')-1modq)]modq,所述第二验证公式为:u2=[r'×((s')-1modq)]modq,其中,u1表示第一解密数据串,H(M)表示传输后的整合签名数据中的签名图片的哈希值,s'表示传输后的整合签名数据中的第二加密数据串,q表示第一衍生素数,其中(p-1)modq=0,且2159
根据第三预置公式、所述第一解密数据串和所述第二解密数据串计算所述传输后的整合签名数据的验证签名数据,所述第三预置公式为: 其中,v表示验证签名数据,g表示第二衍生素数,其中g=h(p-1)÷qmodp,h表示随机生成的第二素数,且1
判断所述验证签名数据是否与所述传输后的整合签名数据中的所述第一加密数据串相同,若所述验证签名数据与所述第一加密数据串相同,则完成对所述传输后的整合签名数据的校对验证,得到验证后的整合签名数据。
6.根据权利要求1-5中任一项所述的电子签名的复用方法,其特征在于,在所述在目标基础待签署文件中目标基础签名关键字的位置上获取签署者上传的电子签名,并基于所述电子签名生成对应的签名图片,得到目标签署文件之后,在所述采用非对称加密算法生成所述签名图片的加密数据串,并将所述签名图片和所述加密数据串进行组装,得到整合签名数据之前,所述电子签名的复用方法还包括:在所述其他基础待签署文件上,通过映射函数在所述其他基础签名关键字的位置上标记所述目标基础签名关键字。
7.根据权利要求6所述的电子签名的复用方法,其特征在于,所述在所述其他基础待签署文件上,通过映射函数在所述其他基础签名关键字的位置上标记所述目标基础签名关键字包括:在所述其他基础待签署文件上,查找所述其他基础签名关键字的位置;
在所述其他基础签名关键字的位置上添加映射标签,所述映射标签为所述目标基础签名关键字的标签名称。
8.一种电子签名的复用装置,其特征在于,所述电子签名的复用装置包括:
隐藏模块,用于获取多个初始待签署文件中的多个初始签名关键字和对应的多个初始签名关键字位置,利用隐藏函数对除位于所述多个初始签名关键字位置之外的初始签名关键字进行隐藏处理,得到多个基础待签署文件;
获取模块,用于在目标基础待签署文件中目标基础签名关键字的位置上获取签署者上传的电子签名,并基于所述电子签名生成对应的签名图片,得到目标签署文件;
加密模块,用于采用非对称加密算法生成所述签名图片的加密数据串,并将所述签名图片和所述加密数据串进行组装,得到整合签名数据;
验证模块,用于将所述整合签名数据传输至其他基础待签署文件中,对传输后的整合签名数据进行验证,并利用预置的映射函数将验证后的整合签名数据映射至所述其他基础待签署文件中的其他基础签名关键字的位置上,得到多个其他签署文件,所述其他基础待签署文件为所述多个基础待签署文件中除所述目标基础待签署文件之外的签署文件,所述其他基础签名关键字为所述其他基础待签署文件中对应位置上的签名关键字;
整合模块,用于将所述目标签署文件与所述多个其他签署文件结合,得到完整签署文件。
9.一种电子签名的复用设备,其特征在于,所述电子签名的复用设备包括:存储器和至少一个处理器,所述存储器中存储有指令;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述电子签名的复用设备执行如权利要求1-7中任意一项所述的电子签名的复用方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1-7中任一项所述电子签名的复用方法。