一种骑缝章签章方法、系统、设备及存储介质与流程

未命名 07-20 阅读:98 评论:0
1.本发明属于电子签章
技术领域
:,尤其涉及一种骑缝章签章方法、系统、设备及存储介质。
背景技术
::2.随着互联网技术的发展,各种电子商务活动和电子政务活动也飞速发展,电子签章广泛的应用于各个领域,对一些重要的文件使用电子签章时,一般都会使用到骑缝章,而按照规范,需要对骑缝章涉及的页面进行循环电子签章,不仅耗费大量系统资源,而且导致签章效率低下,限制了骑缝章场景的相关互联网应用。技术实现要素:3.有鉴于此,本发明实施例提供了一种骑缝章签章方法、系统、设备及存储介质,以解决现有技术中骑缝章签章效率低下的问题。4.本发明实施例的第一方面提供了一种骑缝章签章方法,包括:5.获取电子文档中有效文档字节范围内的第一内容;6.根据骑缝章的落章位置信息,生成目标签名域信息;7.根据所述第一内容和所述目标签名域信息,获取所述电子文档中有效文档字节范围内的第二内容,并将所述第二内容生成为二进制流数据;8.对所述二进制流数据进行签名,得到目标二进制流数据;9.根据所述目标二进制流数据生成pdf文档,完成对所述电子文档的签章。10.本发明实施例的第二方面提供了一种签章系统,包括:11.文档解析模块、用于获取电子文档中有效文档字节范围内的第一内容;12.签名域生成模块、用于根据骑缝章的落章位置信息,生成目标签名域信息;13.数据生成模块、用于根据所述第一内容和所述目标签名域信息,获取所述电子文档中有效文档字节范围内的第二内容,并将所述第二内容生成为二进制流数据;14.摘要计算模块、用于对所述二进制流数据进行计算,并获得签名结构体;15.数据更新模块、用于对所述二进制流数据进行签名,得到目标二进制流数据;16.签章生成模块、用于根据所述目标二进制流数据生成pdf文档,完成对所述电子文档的签章。17.本发明实施例的第三方面提供了一种签章设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明实施例的第一方面所述的骑缝章签章方法的步骤。18.本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本发明实施例的第一方面所述的骑缝章签章方法的步骤。19.本发明实施例的第一方面提供的骑缝章签章方法,通过获取电子文档中有效文档字节范围内的第一内容;根据骑缝章的落章位置信息,生成目标签名域信息;根据所述第一内容和所述目标签名域信息,获取所述电子文档中有效文档字节范围内的第二内容,并将所述第二内容生成为二进制流数据;对所述二进制流数据进行签名,得到目标二进制流数据;根据所述目标二进制流数据生成pdf文档,完成对所述电子文档的签章。本发明在未耗费大量系统资源的情况下,提高了骑缝章的签章效率。20.可以理解的是,上述第二方面至第四方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。附图说明21.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。22.图1是本发明实施例提供的骑缝章签章方法的第一种流程示意图;23.图2是本发明实施例提供的骑缝章签章方法的第二种流程示意图;24.图3是本发明实施例提供的骑缝章签章方法的第三种流程示意图;25.图4是本发明实施例提供的骑缝章签章方法的第四种流程示意图;26.图5是本发明实施例提供的签章系统的结构示意图;27.图6是本发明实施例提供的签章设备的结构示意图。具体实施方式28.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。29.应当理解,当在本发明说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。30.另外,在本发明说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。31.在本发明说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本发明的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。32.电子签章是电子签名的一种表现形式,依附于电子文件并与其逻辑关联,利用图像处理技术将电子签名操作转化为与纸质文件盖章操作相同的可视效果,同时利用电子签名技术保障电子信息的真实性和完整性以及签名人的不可否认性。随着互联网的普及、各种电子商务活动和电子政务活动的飞速发展,电子签章开始广泛地应用到各个领域之中,包括:发送安全电子邮件、访问安全站点、网上招标投标、网上签约、网上订购、安全网上公文传送、网上缴费、网上缴税、网上炒股、网上购物和网上报关等,对各类电子文件进行电子签章可以提高工作效率,对进行了电子签章的电子文件可以储存在系统,方便后续的检查调阅,有效提升了对已签章文件的管理效率。33.骑缝章因其具有防止在文件内增减页码、防止挖补或者加页造假的作用,被广泛应用在各种比较重要的文件上。作为盖骑缝章的印章本身,其印章内容还能起到其自身的法律证明或确认作用。34.便携式文档格式(portabledocumentformat,pdf)的文档是应用极为广泛的一种标准格式的文档,已经成为行业标准(iso32000-1标准),同时也定义了一套电子签名应用规范。按照规范,基于pdf版式的文档在签骑缝章时,需要对骑缝章涉及的页面进行循环电子签章,不仅耗费大量系统资源,而且签章效率低下,限制了骑缝章场景的互联网应用,因此,本发明提出了一种骑缝章签章方法,可以有效提高骑缝章的签章效率。35.如图1所示,本发明实施例提供的骑缝章签章方法,包括如下步骤s101至s105:36.步骤s101、获取电子文档中有效文档字节范围内的第一内容,进入步骤s102。37.在应用中,电子文档主要包括电子文书、电子信件、电子报表、电子图纸、纸质文本文档的电子版本等,和纸质文档相比,电子文档存在着容易修改、容易删除、容易复制等问题,而电子文档的文件格式包括可执行文件(executable,exe)、已编译帮助文件(compiledhelpmanual,chm)、超文本标记语言(hypertextmarkuplanguage,html)、pdf、等多种格式,对一些较为重要的需要进行电子签章的电子文档,为了保证文档的完整性和防伪性,一般都会选择签骑缝章,在进行骑缝章签章时,首先要获取电子文档中有效文档字节范围内的第一内容。38.在应用中,有效字节一般是指计算机读取数据时,计数器所记录的计数值。有效字节在数据读取时很重要,特别是计算机进行网络数据传输时,定义有效字节有利于进行数据传输双方正确进行数据传输。如果在一个计数器中计数值的同时,又要往同一个计数器中写入新的计数值时,如果不注意先后顺序,很容易出错,所以有效字节也可以指最高有效字节和最低有效字节之间的字节。39.在一个实施例中,如图2所示,步骤s101还包括如下步骤s1011至s1013:40.步骤s1011、加载所述电子文档,进入步骤s1012。41.在应用中,加载电子文档时,需按原文档的组织方式加载电子文档,如电子文档为pdf格式,则加载该电子文档时,按pdf格式的文档的组织方式进行加载。42.步骤s1012、根据所述电子文档的交叉引用表解析所述电子文档的所有对象信息,进入步骤s1013。43.在应用中,交叉引用表的目的是允许随机访问文件中的对象,不需要读取整个文档来定位某一个或某几个特定对象,每个对象由交叉引用表中的一个条目表示,通过电子文档的交叉引用表即可解析电子文档的所有对象信息。44.步骤s1013、解析第一交叉引用表信息,获取所述第一内容。45.在应用中,通过解析第一交叉引用表信息,即可获取电子文档中有效文档字节范围内的第一内容。46.步骤s102、根据骑缝章的落章位置信息,生成目标签名域信息进入步骤s103。47.在一个实施例中,所述落章位置信息包括:章的图片、落章位置及证书信息。48.在应用中,对电子文档进行骑缝章签章时,要根据所签骑缝章的落章信息,生成目标签名域信息。49.在一个实施例中,步骤s102包括如下步骤s1021至步骤s1022:50.步骤s1021、计算骑缝章所有的落章位置信息,并根据所述落章位置信息生成对应的签名域信息,进入步骤s1022。51.在应用中,通过对每一个骑缝章的落章位置信息计算,都会生成对应的签名域信息。若需对电子文档签多个骑缝章,则对每一个骑缝章的所有落章位置信息都进行计算,并获得对应的签名域信息。52.步骤s1022、对所述所有的落章位置信息产生的对应的签名域信息进行循环计算,获得所述目标签名域信息。53.在应用中,若对电子文档只签一个骑缝章,则对该骑缝章的所有落章位置信息进行计算,将获得签名域信息组合在一起,生成目标签名域信息;若需对电子文档签多个骑缝章,则对每一个章的所有落章位置信息都分别进行计算,获得对应的签名域信息,并将所获得的签名域信息组合在一起,生成目标签名域信息。54.步骤s103、根据所述第一内容和所述目标签名域信息,获取所述电子文档中有效文档字节范围内的第二内容,并将所述第二内容生成为二进制流数据,进入步骤s104。55.在应用中,获得电子文档中有效字节范围内的第一内容和目标签名域信息之后,将目标签名域信息更新到电子文档中,重新计算并获取电子文档中有效字节范围内的第二内容,并将第二内容转化为二进制流数据。56.在一个实施例中,如图3所示,步骤s103还包括如下步骤s1031至步骤s1033:57.步骤s1031、组合所述第一内容和所述目标签名域信息,进入步骤s1032。58.在应用中,组合第一内容和目标签名域信息,也可以是将目标签名域信息通过增量更新的方式更新到电子文档中。59.步骤s1032、计算并获取所述电子文档中有效文档字节范围的第二内容,进入步骤s1033。60.步骤s1033、将所述第二内容生成为所述二进制流数据。61.在应用中,更新后的电子文档,通过计算可获取更新后的电子文档中有效文档字节范围的第二内容,并将该第二内容转化成二进制流数据。62.步骤s104、对所述二进制流数据进行签名,得到目标二进制流数据,进入步骤s105。63.在应用中,对二进制流数据进行签名即为将包含了签名值信息的签名结构体数据写入二进制流数据。64.在一个实施例中,步骤s104还包括如下步骤s1041至步骤s1042:65.步骤s1041、根据所述二进制流数据获得签名结构体数据,进入步骤s1042。66.在应用中,获取二进制流数据之后,对该二进制流数据进行计算,获得签名结构体数据。67.步骤s1042、将所述签名结构体数据写入所述二进制流数据,获得目标二进制流数据。68.在应用中,将所获取的签名结构体数据写入二进制流数据,获得目标二进制流数据。69.在一个实施例中,如图4所示,步骤s1041还包括如下步骤s41至步骤s43:70.步骤s41、对所述二进制流数据进行哈希计算,获得哈希值,进入步骤s42。71.在应用中,哈希算法又称摘要算法,通过哈希算法对任意一组输入数据进行计算,可以得到一个固定长度的输出数据,哈希算法被广泛地应用在互联网应用中,不仅因为哈希算法可以提高存储空间的利用率,可以提高数据的查询效率,还可以做数字签名来保障数据传递的安全性。72.步骤s42、对所述哈希值进行签名计算,获得签名值,进入步骤s43。73.在应用中,对哈希值进行签名计算时,按照私钥对应的签名算法对哈希值进行签名计算。74.在应用中,私钥加密又称为对称加密,私钥加密算法比较快,适用于对较大的数据流执行加密转换。75.步骤s43、根据所述哈希值和所述签名值获得所述签名结构体数据。76.在应用中,根据哈希值和签名值获得签名结构体数据时,按照pkcs#7规范将哈希值、签名值、签名算法等拼凑成签名结构体数据。77.在应用中,公开密钥加密标准(public-keycryptographystandards,pkcs)是指为促进公钥密码的发展而制订的一系列标准。pkcs#7规范也叫做加密消息的语法标准,描述数字证书的语法和其他加密消息,尤其是,数据加密和数字签名的方法,也包含了算法。78.在一个实施例中,步骤s1042还包括如下步骤s51至步骤s52:79.步骤s51、将所述签名结构体数据写入所述二进制流数据,获得所述签名结构体数据的第二交叉引用表信息,进入步骤s52。80.在应用中,将包含了哈希值、签名值、签名算法等数据的签名结构体数据写入二进制流数据,重新计算交叉引用表信息,获取第二交叉引用表信息。81.步骤s52、通过所述第二交叉引用表信息,设置所述签名结构体数据和所述目标签名域信息之间的引用关系。82.在应用中,设置签名结构体数据和目标签名域信息之间的引用关系包括本次骑缝章所有签名域的签名值属性指向签名结构体数据的引用。83.在一个实施例中,所述目标二进制流数据包括:所述目标签名域信息、所述签名结构体数据及表征所述引用关系的数据。84.步骤s105、根据所述目标二进制流数据生成pdf文档,完成对所述电子文档的签章。85.在应用中,将包含了目标签名域信息、签名结构体数据及表征所述引用关系数据的目标二进制流数据生成pdf文档,完成对电子文档的快速骑缝章签章。本发明通过一次性将同一用户本次操作的所有落章位置签名域信息进行计算,可以快速完成对电子文档的骑缝章签章,极大的提高了骑缝章的签章效率,有利于骑缝章签章在更多互联网场景中的应用。86.在应用中,本发明提出的骑缝章签章方法,可以应用于使用国密算法对pdf格式的文档进行签名场景,同时也支持使用硬证书(universalserialbuskey,ukey)或软证书。87.在应用中,ukey是一种通过通用串行总线接口直接与计算机相连、具有密码验证功能、可靠高速的小型存储设备。ukey最大的特点就是安全性高,技术规范一致性强,操作系统兼容性好,携带使用灵活,用户在ukey下进行电子签章等操作不可篡改。88.在应用中,软证书是一种由权威公正的第三方机构颁发的权威性的电子文档提供在互联网上,用来证明自己的身份和识别对方的身份。89.如图5所示,本技术实施例还提供一种签章系统200,包括:文档解析模块201、签名域生成模块202、数据生成模块203、摘要计算模块204、数据更新模块205、签章生成模块206。90.文档解析模块201、用于获取电子文档中有效文档字节范围内的第一内容;91.签名域生成模块202、用于根据骑缝章的落章位置信息,生成目标签名域信息;92.数据生成模块203、用于根据所述第一内容和所述目标签名域信息,获取所述电子文档中有效文档字节范围内的第二内容,并将所述第二内容生成为二进制流数据;93.摘要计算模块204、用于对所述二进制流数据进行计算,并获得签名结构体;94.数据更新模块205、用于对所述二进制流数据进行签名,得到目标二进制流数据;95.签章生成模块206、用于根据所述目标二进制流数据生成pdf文档,完成对所述电子文档的签章。96.如图6所示,本技术实施例还提供一种签章设备300,包括:至少一个处理器301(图3中仅示出一个处理器)、存储器302以及存储在存储器302中并可在至少一个处理器301上运行的计算机程序303,处理器301执行计算机程序303时实现上述所述的骑缝章签章方法的步骤。97.在应用中,签章设备可包括,但不仅限于,存储器、处理器。本领域技术人员可以理解,图3仅仅是签章设备的举例,并不构成对签章设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如,还可以包括输入输出设备、网络接入设备等。输入输出设备可以包括摄像头、音频采集/播放器件、显示器件、键盘、按键等。网络接入设备可以包括通信模块,用于与其他设备进行通信。处理器与前传半有源波分系统中的主用光探测器、备用光探测器、多个上行光探测单元及多个下行光探测单元连接,以根据这些部件对光信号进行光电转换后输出的电信号,获取对应光路的光功率。98.在应用中,处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(fieldprogrammablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者任何常规的处理器等。99.在应用中,存储器在一些实施例中可以是签章设备的内部存储单元,例如签章设备的硬盘或内存。存储器在另一些实施例中也可以是签章设备的外部存储设备,例如签章设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器还可以既包括签章设备的内部存储单元也包括外部存储设备。存储器用于存储操作系统、应用程序、引导装载程序(bootloader)、数据以及其他程序等,例如计算机程序的程序代码等。存储器还可以用于暂时地存储已经输出或者将要输出的数据。100.在应用中,签章设备还可以包括任意能够直接或间接与其他设备进行有线或无线通信的通信模块,例如,通信模块可以提供应用在网络设备上的包括通信接口(例如,通用串行总线接口(universalserialbus,usb)、有线局域网(localareanetworks,lan)、无线局域网(wirelesslocalareanetworks,wlan)(例如,wi-fi网络),蓝牙,zigbee,移动通信网络,全球导航卫星系统(globalnavigationsatellitesystem,gnss),调频(frequencymodulation,fm),近距离无线通信技术(nearfieldcommunication,nfc),红外技术(infrared,ir)等通信的解决方案。通信模块可以包括天线,天线可以只有一个阵元,也可以是包括多个阵元的天线阵列。通信模块可以通过天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器。通信模块还可以从处理器接收待发送的信号,对其进行调频、放大,经天线转为电磁波辐射出去。101.需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。102.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元完成,即将装置的内部结构划分成不同的功能单元,以完成以上描述的全部或者部分功能。实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。103.本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时可实现上述所述的骑缝章签章方法的步骤。104.本技术实施例提供了一种计算机程序产品,当计算机程序产品在用户终端上运行时,使得用户终端执行时可实现上述所述的骑缝章签章方法的步骤。105.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质至少可以包括:能够将计算机程序代码携带到装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。106.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。107.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。108.在本技术所提供的实施例中,应该理解到,所揭露的签章设备和方法,可以通过其它的方式实现。例如,以上所描述的签章设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。109.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。110.以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。当前第1页12当前第1页12
技术特征:
1.一种骑缝章签章方法,其特征在于,包括:获取电子文档中有效文档字节范围内的第一内容;根据骑缝章的落章位置信息,生成目标签名域信息;根据所述第一内容和所述目标签名域信息,获取所述电子文档中有效文档字节范围内的第二内容,并将所述第二内容生成为二进制流数据;对所述二进制流数据进行签名,得到目标二进制流数据;根据所述目标二进制流数据生成pdf文档,完成对所述电子文档的签章。2.如权利要求1所述的骑缝章签章方法,其特征在于,所述获取电子文档中有效文档字节范围内的第一内容,包括:加载所述电子文档;根据所述电子文档的交叉引用表解析所述电子文档的所有对象信息;解析第一交叉引用表信息,获取所述第一内容。3.如权利要求1所述的骑缝章签章方法,其特征在于,所述落章位置信息包括:章的图片、落章位置及证书信息;所述根据骑缝章的落章位置信息,生成目标签名域信息,包括:计算骑缝章所有的落章位置信息,并根据所述落章位置信息生成对应的签名域信息;对所述所有的落章位置信息产生的对应的签名域信息进行循环计算,获得所述目标签名域信息。4.如权利要求1所述的骑缝章签章方法,其特征在于,所述根据所述第一内容和所述目标签名域信息,获取所述电子文档中有效文档字节范围内的第二内容,并将所述第二内容生成为二进制流数据包括:组合所述第一内容和所述目标签名域信息;计算并获取所述电子文档中有效文档字节范围的第二内容;将所述第二内容生成为所述二进制流数据。5.如权利要求1所述的骑缝章签章方法,其特征在于,对所述二进制流数据进行签名,得到目标二进制流数据,包括:根据所述二进制流数据获得签名结构体数据;将所述签名结构体数据写入所述二进制流数据,获得目标二进制流数据。6.如权利要求5所述的骑缝章签章方法,其特征在于,所述根据所述二进制流数据获得签名结构体数据,包括:对所述二进制流数据进行哈希计算,获得哈希值;对所述哈希值进行签名计算,获得签名值;根据所述哈希值和所述签名值获得所述签名结构体数据。7.如权利要求5所述的骑缝章签章方法,其特征在于,所述将所述签名结构体数据写入所述二进制流数据,获得目标二进制流数据,包括:将所述签名结构体数据写入所述二进制流数据,获得所述签名结构体数据的第二交叉引用表信息;通过所述第二交叉引用表信息,设置所述签名结构体数据和所述目标签名域信息之间的引用关系。
8.一种签章系统,其特征在于,包括:文档解析模块、用于获取电子文档中有效文档字节范围内的第一内容;签名域生成模块、用于根据骑缝章的落章位置信息,生成目标签名域信息;数据生成模块、用于根据所述第一内容和所述目标签名域信息,获取所述电子文档中有效文档字节范围内的第二内容,并将所述第二内容生成为二进制流数据;摘要计算模块、用于对所述二进制流数据进行计算,并获得签名结构体;数据更新模块、用于对所述二进制流数据进行签名,得到目标二进制流数据;签章生成模块、用于根据所述目标二进制流数据生成pdf文档,完成对所述电子文档的签章。9.一种签章设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的骑缝章签章方法的步骤。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的骑缝章签章方法的步骤。

技术总结
本发明适用于电子签章技术领域,提供了一种骑缝章签章方法、系统、设备及存储介质,其中,方法包括:获取电子文档中有效文档字节范围内的第一内容;根据骑缝章的落章位置信息,生成目标签名域信息;根据所述第一内容和所述目标签名域信息,获取所述电子文档中有效文档字节范围内的第二内容,并将所述第二内容生成为二进制流数据;对所述二进制流数据进行签名,得到目标二进制流数据;根据所述目标二进制流数据生成PDF文档,完成对所述电子文档的签章。本发明在未耗费大量系统资源的情况下,提高了骑缝章的签章效率。提高了骑缝章的签章效率。提高了骑缝章的签章效率。


技术研发人员:梅臻 李琳 苏晓慧
受保护的技术使用者:深圳法大大网络科技有限公司
技术研发日:2023.03.09
技术公布日:2023/7/18
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐