掌桥专利:专业的专利平台
掌桥专利
首页

一种电子签章的生成方法、装置、设备及可读存储介质

文献发布时间:2024-04-18 19:58:30


一种电子签章的生成方法、装置、设备及可读存储介质

技术领域

本发明涉及电子签章技术领域,具体而言,涉及电子签章的生成方法、装置、设备及可读存储介质。

背景技术

电子合同由于便利、高校、易于保存等特点,已经快速成为人们用于达成协议的方式,其中,具有法律效应的电子签章,是电子合同生效的重点,在电子合同的传输过程中,存在易于被无关人员获取并任意篡改的问题,影响电子合同的真实性。

发明内容

本发明的目的在于提供一种电子签章的生成方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本发明采取的技术方案如下:

第一方面,本申请提供了一种电子签章的生成方法,包括:

获取目标用户的签名样本和目标文档;

将所述签名样本和预先存储的目标样本进行比较,获得目标相似度;

当所述目标相似度大于第一设定阈值时,计算所述目标文档的完整度;

当所述目标文档的完整度大于第二设定阈值时,基于所述目标文档中的关键词,确定出初始模板;

基于所述初始模板确定出目标防伪码;

基于所述签名样本、所述目标防伪码和所述初始模板,对应生成目标签章。

第二方面,本申请还提供了一种电子签章的生成装置,包括:

第一获取单元,用于获取目标用户的签名样本和目标文档;

第一比较单元,用于将所述签名样本和预先存储的目标样本进行比较,获得目标相似度;

第一计算单元,用于当所述目标相似度大于第一设定阈值时,计算所述目标文档的完整度;

第一确定单元,用于当所述目标文档的完整度大于第二设定阈值时,基于所述目标文档中的关键词,确定出初始模板;

第二确定单元,用于基于所述初始模板确定出目标防伪码;

生成单元,用于基于所述签名样本、所述目标防伪码和所述初始模板,对应生成目标签章。

第三方面,本申请还提供了一种电子签章的生成设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现所述电子签章的生成方法的步骤。

第四方面,本申请还提供了一种可读存储介质,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述基于电子签章的生成方法的步骤。

本发明的有益效果为:

本发明通过签名信息来判断当前目标文档是否为指定的用户本人进行的操作,确定执行操作人身份后,再检测传输的目标文档的完整性,在确定文档完整后再生成电子签章,并将电子签章设置于文档内指定位置上,从而保证目标文档的完整性与安全性。

本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本发明实施例中所述的电子签章的生成方法流程示意图;

图2为本发明实施例中所述的合同章的结构示意图;

图3为本发明实施例中所述的另一合同章的结构示意图;

图4为本发明实施例中所述的时间章的结构示意图;

图5为本发明实施例中所述的电子签章的生成装置结构示意图;

图6为本发明实施例中所述的电子签章的生成设备结构示意图。

图中标记:

1000、第一获取单元;2000、第一比较单元;3000、第一计算单元;4000、第一确定单元;5000、第二确定单元;6000、生成单元;7000、定位单元;8000、第三获取单元;9000、第六确定单元;10000、第四获取单元;11000、设置单元;2100、第一划分单元;2200、第二计算单元;2300、第三计算单元;2400、第四计算单元;2301、第三划分单元;2302、第五计算单元;2303、第三确定单元;2304、第六计算单元;2305、第二获取单元;2306、第七计算单元;2307、第八计算单元;2308、第九计算单元;2309、第四确定单元;2310、第五确定单元;4100、第五获取单元;4200、第七确定单元;4300、第八确定单元;4400、第六获取单元;4500、填充单元;5100、第二划分单元;5200、第一处理单元;5300、第二处理单元;5400、结合单元;5500、转化单元;

800、电子签章的生成设备;801、处理器;802、存储器;803、多媒体组件;804、I/O接口;805、通信组件。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

实施例1:

本实施例提供了一种电子签章的生成方法。

参见图1,图中示出了本方法包括步骤S1000、步骤S2000、步骤S3000、步骤S4000、步骤S5000和步骤S6000。

步骤S1000.获取目标用户的签名样本和目标文档;

具体的,文档通常存储在云盘中,需要通过账号密码进行登录,由于固定的账号密码存在泄露的可能,在登陆上后如果想要对文档进行操作,还需要验证当前用户的身份,可以让用户在当前登陆设备上进行手写签名,从而判断其是否为目标用户本人,当判断通过后才能响应对应的操作,从而保证文档操作的安全性。

步骤S2000.将签名样本和预先存储的目标样本进行比较,获得目标相似度;

具体的,每个拥有操作权限的目标用户都对应存储有签名样本,该签名可以用于验证当前执行操作用户是否为目标用户,保证操作的安全性。

具体的,步骤S2000具体包括:

步骤S2100.基于目标用户在书写签名样本时的起落点,将签名样本划分为多个第一笔画单元;

具体的,例如,针对于“写”字,基于起落点拆分为五个第一笔画单元,“ㄧ”、“乛”、“ㄅ”、“ー”和“ー”。

步骤S2200.计算第一笔画单元的数量与目标样本中所对应的笔画数量的差值,获得目标差值;

具体的,由于书写习惯的不同,针对于相同的文字,不同的人的书写方式并不相同,会存在连笔的情况,因此可以通过书写时的起落点,将笔迹划分为多个笔画,通过笔画数量可以进行初步筛选,判断当前用户是否为目标用户。

步骤S2300.当目标差值小于第三设定阈值时,分别计算多个第一笔画单元中每个笔画单元与目标样本中所对应的同一笔画单元的局部相似度,获得多个局部相似度;

具体的,当笔画计算出的差值大于设定阈值时,可以认为当前用户不为目标用户本人,拒绝响应操作,并可以基于预先存储的目标用户的联系方式,发送报警信息,提醒其账号密码信息存在泄露的可能;当笔画的差值小于设定阈值时,需要进一步计算当前签名与目标样本的局部相似度,从而对于当前操作是否为目标用户本人的操作,做出准确的判断,第三设定阈值通常为2,可以基于书写所用的设备性能进行对应设定,此处不做特别限制。

具体的,步骤S2300具体包括:

步骤S2301.将多个第一笔画单元基于斜率特性划分为多个第二笔画单元,斜率特性用于将第一笔画单元中不同斜率的笔画进行拆分;

具体的,由于用一笔画中存在横竖或横批的连笔,为了精准的比对任一笔画的书写特点,需要基于斜率的变化将第一笔画单元进行再次拆分,例如,针对于“写”字,基于斜率特性拆分为九个第二笔画单元包括,“ㄧ”、“ー”、“ゝ”、“ㄧ”、“ー”、“ㄧ”、“ゝ”、“ー”和“ー”。

步骤S2302.从多个第二笔画单元中随机选取预设数量的目标笔画单元,分别计算多个目标笔画单元间的多个第一长度比值结果;

步骤S2303.确定出目标样本中相对应的笔画单元,并对应计算出多个第二长度比值结果;

步骤S2304.将第一长度比值结果与所对应的第二长度比值结果进行作差计算,并对于作差结果进行求和计算,获得差值结果;

具体的,认为用户在书写自己签名时,不论书写字体的大小,书写习惯是不变的,针对于每个字体的写法完全相同,则组成文字的笔画间的比例也是大致相同的。

步骤S2305.当差值结果小于第四设定阈值时,获取目标用户在书写签名样本时的书写时间,并对应确定出每个第二笔画单元对应的书写时间;

步骤S2306.在所有第二笔画单元上随机确定多个测试点,并计算所有测试点的平均书写速度和书写加速度;

步骤S2307.基于动态时间规整算法计算多个第二笔画单元上每个测试点与目标样本中所对应的测试点,各自的平均书写速度之间的第一距离;

步骤S2308.基于动态时间规整算法计算多个第二笔画单元上每个测试点与目标样本中所对应的测试点,各自的书写加速度之间的第二距离;

步骤S2309.基于第一距离与第二距离确定所对应的第二笔画单元的局部距离;

步骤S2310.基于局部距离确定第二笔画单元的局部相似度;

具体的,用户在书写自身的签名时,书写每个笔画的速度和加速度基本相同,若存在有人恶意模仿目标用户书写方式,通常字体的形状大致相同,但是在每个笔画的书写速度以及某些点位的加速度上存在较大差异,故可以通过各笔画单元的书写速度以及加速度,对于当前登陆用户是否为用户本人进行准确的判定。

步骤S2400.将多个局部相似度进行求和计算,获得目标相似度。

具体的,获得多个笔画的局部相似度后,可以通过求和计算确定出整个签名样本的相似度,从而判定签名样本与目标样本的差异大小。

步骤S3000.当目标相似度大于第一设定阈值时,计算目标文档的完整度;

具体的,当相似度大于设定阈值时,认为当前登陆用户为目标用户本人,可以响应其对应操作,此时需要确定文档内容是否完整,是否存在被更改的情况,若确认文档未被更改,则可以进行后续签章处理,若存在被更改的情况,则需要输出报警信息,提醒工作人员进行处理。

步骤S4000.当目标文档的完整度大于第二设定阈值时,基于目标文档中的关键词,确定出初始模板;

具体的,不同的文档所需要的电子签章的类型并不相同,可以基于文档中的特定位置关键词,确认文档的类型以及所对应需要的电子签章模板类型。

具体的,步骤S4000具体包括:

步骤S4100.获取目标文档的关键词,关键词包括文档名称和文档摘要;

步骤S4200.当文档名称中包含预设文字,确定出第一模板,第一模板为合同章模板;

步骤S4300.从文档摘要中确定出连续八位的数字组合,作为合同编号;

步骤S4400.获取确定第一模板的时间,作为第一目标时间;

步骤S4500.将合同编号和第一目标时间对应填充至第一模板的对应位置,获得初始模板;

具体的,如图2所示,为合同章模板,该合同章模板上还需要填充合同编号、日期、条形防伪码和验证二维码,其中,根据获取模板的时间,进行对应日期位置的填充,通常用于企业之间的合同签订印章;从目标文档中获取属性信息,如印章厂商,合同编号等,并将属性信息填充到对应位置上。如图3,为另一合同章模板,该合同章上仅仅需要填充验证二维码和日期,通常用于个人间的合同签订;如图4所示,为日期章模板,该时间章上需要填充条形防伪码、日期和印章名,该日期章通常用于表明签订日期。

步骤S5000.基于初始模板确定出目标防伪码;

具体的,目标防伪码是针对用于当前已经填充了部分信息的模板对应生成的,故每个印章的防伪码都并不相同,在后续验证中可以通过验证防伪码来判定合同的真实性。

具体的,步骤S5000具体包括:

步骤S5100.将初始模板基于预设宽度进行划分,得到多个划分单元;

步骤S5200.基于非对称加密模型对多个划分单元进行处理,获得多个对应的第一单元;

步骤S5300.基于里德所罗门模型对多个划分单元进行处理,获得多个对应的第二单元;

步骤S5400.将第一单元与所对应的第二单元进行结合,获得数据单元;

步骤S5500.基于编码器将数据单元转化为目标防伪码。

具体的,通过将初始模板划分为多个相同宽度的划分单元,并通过里德所罗门模型和里德索罗门模型进行处理获得对应的第一单元与第二单元,将同一划分单元计算得到的第一单元和第二单元进行结合,再通过编码器转化为防伪码,该防伪码能够起到较好的防伪效果。

步骤S6000.基于签名样本、目标防伪码和初始模板,对应生成目标签章;

具体的,将目标防伪码设置于该初始模板的对应位置上,获得目标模板,并将目标模板覆盖到签名样本的表面,从而得到目标签章。

具体的,确定出目标签章后,还需要将目标签章设置于文档中的指定位置上,从而得到具有法律效应的签约合同。

步骤S7000.基于目标文档定位目标字符所在位置,目标字符为预先设定的文字和标点符号的组合;

具体的,通常情况下签章设置位置是在“签名/印章:”这样的组合后面,故可以在文档中进行搜寻,确定该组合的位置,从而确定出签章设置位置,根据不同的文档对应的目标字符并不相同,可以根据实际情况进行设定,此处不作特别限制。

步骤S8000.获取位于目标字符所在位置四个方位上的四个初始签章区域,初始签章区域为矩形;

步骤S9000.确定出四个初始签章区域中满足设定条件的目标签章区域,设定条件为该区域为空白区域;

步骤S10000.获取空白区域左上角坐标;

步骤S11000.将目标签章的左上角设置在空白区域左上角坐标处;

具体的,为了避免签章遮盖到文档中原有的文字信息,故通常将签章设置于空白区域内,将签章左上角对准空白区域的左上角坐标,从而得到有签章覆盖的有效文档。

实施例2:

如图5所示,本实施例提供了一种电子签章的生成装置,装置包括:

第一获取单元1000,用于获取目标用户的签名样本和目标文档;

第一比较单元2000,用于将签名样本和预先存储的目标样本进行比较,获得目标相似度;

第一计算单元3000,用于当目标相似度大于第一设定阈值时,计算目标文档的完整度;

第一确定单元4000,用于当目标文档的完整度大于第二设定阈值时,基于目标文档中的关键词,确定出初始模板;

第二确定单元5000,用于基于初始模板确定出目标防伪码;

生成单元6000,用于基于签名样本、目标防伪码和初始模板,对应生成目标签章。

在本申请公开的一种具体实施方式中,第一比较单元2000包括:

第一划分单元2100,用于基于目标用户在书写签名样本时的起落点,将签名样本划分为多个第一笔画单元;

第二计算单元2200,用于计算第一笔画单元的数量与目标样本中所对应的笔画数量的差值,获得目标差值;

第三计算单元2300,用于当目标差值小于第三设定阈值时,分别计算多个第一笔画单元中每个笔画单元与目标样本中所对应的同一笔画单元的局部相似度,获得多个局部相似度;

第四计算单元2400,用于将多个局部相似度进行求和计算,获得目标相似度。

在本申请公开的一种具体实施方式中,第二确定单元5000包括:

第二划分单元5100,用于将初始模板基于预设宽度进行划分,得到多个划分单元;

第一处理单元5200,用于基于非对称加密模型对多个划分单元进行处理,获得多个对应的第一单元;

第二处理单元5300,用于基于里德所罗门模型对多个划分单元进行处理,获得多个对应的第二单元;

结合单元5400,用于将第一单元与所对应的第二单元进行结合,获得数据单元;

转化单元5500,用于基于编码器将数据单元转化为目标防伪码。

在本申请公开的一种具体实施方式中,第三计算单元2300包括:

第三划分单元2301,用于将多个第一笔画单元基于斜率特性划分为多个第二笔画单元,斜率特性用于将第一笔画单元中不同斜率的笔画进行拆分;

第五计算单元2302,用于从多个第二笔画单元中随机选取预设数量的目标笔画单元,分别计算多个目标笔画单元间的多个第一长度比值结果;

第三确定单元2303,用于确定出目标样本中相对应的笔画单元,并对应计算出多个第二长度比值结果;

第六计算单元2304,用于将第一长度比值结果与所对应的第二长度比值结果进行作差计算,并对于作差结果进行求和计算,获得差值结果;

第二获取单元2305,用于当差值结果小于第四设定阈值时,获取目标用户在书写签名样本时的书写时间,并对应确定出每个第二笔画单元对应的书写时间;

第七计算单元2306,用于在所有第二笔画单元上随机确定多个测试点,并计算所有测试点的平均书写速度和书写加速度;

第八计算单元2307,用于基于动态时间规整算法计算多个第二笔画单元上每个测试点与目标样本中所对应的测试点,各自的平均书写速度之间的第一距离;

第九计算单元2308,用于基于动态时间规整算法计算多个第二笔画单元上每个测试点与目标样本中所对应的测试点,各自的书写加速度之间的第二距离;

第四确定单元2309,用于基于第一距离与第二距离确定所对应的第二笔画单元的局部距离;

第五确定单元2310,用于基于局部距离确定第二笔画单元的局部相似度。

在本申请公开的一种具体实施方式中,该装置还包括:

定位单元7000,用于基于目标文档定位目标字符所在位置,目标字符为预先设定的文字和标点符号的组合;

第三获取单元8000,用于获取位于目标字符所在位置四个方位上的四个初始签章区域,初始签章区域为矩形;

第六确定单元9000,用于确定出四个初始签章区域中满足设定条件的目标签章区域,设定条件为该区域为空白区域;

第四获取单元10000,用于获取空白区域左上角坐标;

设置单元11000,用于将目标签章的左上角设置在空白区域左上角坐标处。

在本申请公开的一种具体实施方式中,第一确定单元4000包括:

第五获取单元4100,用于获取目标文档的关键词,关键词包括文档名称和文档摘要;

第七确定单元4200,用于当文档名称中包含预设文字,确定出第一模板,第一模板为合同章模板;

第八确定单元4300,用于从文档摘要中确定出连续八位的数字组合,作为合同编号;

第六获取单元4400,用于获取确定第一模板的时间,作为第一目标时间;

填充单元4500,用于将合同编号和第一目标时间对应填充至第一模板的对应位置,获得初始模板。

需要说明的是,关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

实施例3:

相应于上面的方法实施例,本实施例中还提供了一种电子签章的生成设备,下文描述的一种电子签章的生成设备与上文描述的一种电子签章的生成方法可相互对应参照。

图6是根据示例性实施例示出的一种电子签章的生成设备800的框图。如图6所示,该电子签章的生成设备800可以包括:处理器801,存储器802。该电子签章的生成设备800还可以包括多媒体组件803, I/O接口804,以及通信组件805中的一者或多者。

其中,处理器801用于控制该电子签章的生成设备800的整体操作,以完成上述的电子签章的生成方法中的全部或部分步骤。存储器802用于存储各种类型的数据以支持在该电子签章的生成设备800的操作,这些数据例如可以包括用于在该电子签章的生成设备800上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(Static Random Access Memory,简称SRAM),电可擦除可编程只读存储器(Electrically Erasable Programmable Read-OnlyMemory,简称EEPROM),可擦除可编程只读存储器(Erasable Programmable Read-OnlyMemory,简称EPROM),可编程只读存储器(Programmable Read-Only Memory,简称PROM),只读存储器(Read-Only Memory,简称ROM),磁存储器,快闪存储器,磁盘或光盘。多媒体组件803可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器802或通过通信组件805发送。音频组件还包括至少一个扬声器,用于输出音频信号。I/O接口804为处理器801和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件805用于该电子签章的生成设备800与其他设备之间进行有线或无线通信。无线通信,例如Wi-Fi,蓝牙,近场通信(Near FieldCommunication,简称NFC),2G、3G或4G,或它们中的一种或几种的组合,因此相应的该通信组件805可以包括:Wi-Fi模块,蓝牙模块,NFC模块。

在一示例性实施例中,电子签章的生成设备800可以被一个或多个应用专用集成电路(Application Specific Integrated Circuit,简称ASIC)、数字信号处理器(DigitalSignal Processor,简称DSP)、数字信号处理设备(Digital Signal ProcessingDevice,简称DSPD)、可编程逻辑器件(Programmable Logic Device,简称PLD)、现场可编程门阵列(Field Programmable Gate Array,简称FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的电子签章的生成方法。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的电子签章的生成方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器802,上述程序指令可由电子签章的生成设备800的处理器801执行以完成上述的电子签章的生成方法。

实施例4:

相应于上面的方法实施例,本实施例中还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种电子签章的生成方法可相互对应参照。

一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的电子签章的生成方法的步骤。

该可读存储介质具体可以为U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可存储程序代码的可读存储介质。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

相关技术
  • 一种浴室加热装置和用于控制浴室加热装置的方法、设备、电子设备及计算机可读存储介质
  • 一种液位检测装置和包含其的设备以及液位检测方法、电子设备及计算机可读存储介质
  • 网页生成方法、装置、电子设备及计算机可读存储介质
  • 特征生成方法、装置、电子设备及计算机可读存储介质
  • 模型生成方法、装置、电子设备和计算机可读存储介质
  • 电子签章生成方法、装置、计算机可读存储介质及电子设备
  • 电子签章方法、装置、电子设备及计算机可读存储介质
技术分类

06120116496683