基于区块链的电子印章生成方法、装置、设备及存储介质与流程

文档序号:26589877发布日期:2021-09-10 20:33阅读:63来源:国知局
基于区块链的电子印章生成方法、装置、设备及存储介质与流程

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.处理器,执行所述存储器中存储的指令以实现上述所述的基于区块链的电子印章生成方法。
44.为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述所述的基于区块链的电子印章生成方法。
45.本发明通过抽取产品报告中的产品要素,并将所述产品要素录入所述产品公函模板中,可以快速生成产品公函,提高产品公函发布速度。并且对产品公函中的产品要素进行编码,得到编码标识,将编码标识添加至原始印章中,得到标准印章,由于标准印章中包括产品公函的产品要素信息,可以提高生成的电子印章的安全性。同时利用联盟链存储产品要素及标准印章,基于区块链的可追溯性,也进一步提高了电子印章的可追溯性。因此本发明提出的基于区块链的电子印章生成方法、装置、电子设备及计算机可读存储介质,可以解决电子印章安全性较低问题。
附图说明
46.图1为本发明一实施例提供的基于区块链的电子印章生成方法的流程示意图;
47.图2为本发明一实施例提供的基于区块链的电子印章生成方法装置的功能模块图;
48.图3为本发明一实施例提供的实现所述基于区块链的电子印章生成方法的电子设备的结构示意图。
49.本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
50.应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
51.本技术实施例提供一种基于区块链的电子印章生成方法。所述基于区块链的电子印章生成方法的执行主体包括但不限于服务端、终端等能够被配置为执行本技术实施例提供的该方法的电子设备中的至少一种。换言之,所述基于区块链的电子印章生成方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。
52.参照图1所示,为本发明一实施例提供的基于区块链的电子印章生成方法的流程示意图。在本实施例中,所述基于区块链的电子印章生成方法包括:
53.s1、获取产品报告,根据所述产品报告的产品类型获取产品公函模板。
54.本发明实施例中,所述产品报告是指根据产品种类、特性等信息对产品进行详细介绍的报告文档。
55.例如,在金融领域,所述产品报告包括资本账户、私募资金、公募基金及信托计划等报告文档。
56.所述产品公函是指官方发布的用来通知产品发布或产品关键信息的文档。例如,信托产品上架前,利用公函发布信托的预期收益率、产品期限、交易结构、风险控制措施、流动性等信息。
57.具体地,所述根据所述产品报告的产品类型获取产品公函模板,包括:
58.对所述产品报告的标题文本进行分词处理,得到包含所述产品报告类型的标题关键词;
59.计算所述标题关键词与预设的公函模板库中产品公函模板的模板关键词的相似度;
60.在所述相似度大于预设的相似阈值时,确定匹配成功,并调用匹配成功时的模板关键词所属的产品公函模板。
61.本发明实施例中,所述标题文本中包括产品关键词及产品类型关键词,例如,“天天私募基金”的产品关键词及产品类型关键词分别为“天天”及“私募基金”,将“私募基金”作为所述标题关键词与公函模板库中模板的关键词进行相似度计算。所述预设的公函模板库中包含资本账户、私募基金、公募基金及信托等产品的公函模板。
62.详细地,所述计算所述标题关键词与预设的公函模板库中产品公函模板的模板关键词的相似度,包括:
63.利用下述相似度计算公式依次计算所述标题关键词与所述模板关键词的相似度:
[0064][0065]
其中,j(a,b)为所述相似度,a为所述标题关键词,b为所述模板关键词。
[0066]
本发明实施例中,由于产品报告的类型在标题中可以根据关键词准确提取,因此通过关键词可以快速的匹配到对应的公函模板。
[0067]
s2、抽取所述产品报告中的产品要素,存储所述产品要素至预设的联盟链中,并将所述产品要素录入所述产品公函模板中,得到产品公函。
[0068]
本发明实施例中,所述联盟链是指由多个参与方构建的区块链,每个参与方作为一个联盟节点来存储信息。
[0069]
具体地,所述抽取所述产品报告中的产品要素,存储所述产品要素至预设的联盟链之前,所述方法还包括:
[0070]
确定多个业务系统为参与方,根据所述产品公函模板与各个所述参与方协商参考数据及验证规则;
[0071]
利用所述参考数据及所述验证规则构建智能合约;
[0072]
以各个所述参与方作为联盟节点,并将所述智能合约存储至所述联盟节点中,得到所述联盟链。
[0073]
本发明一可选实施例中,所述业务系统可以为上传各个产品报告的子系统(如信托系统、产险系统等),随机选择任意一个子系统作为联盟链的盟主,各个子系统根据产品的不同上传参考数据及产品验证规则,由盟主整合各方参考数据,并在产品验证规则基础上添加参与方验证规则,得到所述验证规则,并根据整合后的参考数据及验证规则生成智
能合约分发至各参与方。所述参考数据是指各种产品的相关数据,例如,aa基金的历史数据,所述产品验证规则包括对不同产品数据结构的校验规则,所述参与方验证规则包括对参与方的身份验证规则、对各参与方发送的产品优先级验证规则等。
[0074]
详细地,所述抽取所述产品报告中的产品要素,存储所述产品要素至预设的联盟链中,包括:
[0075]
根据所述产品公函模板中的预设填充字段查找所述产品报告中的正文文本,得到目标正文文本;
[0076]
确定根据所述预设填充字段查找到的所述目标正文文本为所述产品要素;
[0077]
对所述产品要素进行哈希处理,得到要素哈希值,并将所述要素哈希值存储至所述联盟链的联盟节点中。
[0078]
本发明一可选实施例中,可以使用md5算法对产品要素进行哈希处理,利用哈希处理的不可逆性,从而确保产品要素的安全性。
[0079]
本发明实施例中,所述预设的填充字段是一种提取字段,用来提取产品报告中的产品要素并填充至所述产品公函模板,所述产品公函模板中根据模板的不同会有不同的预设填充字段,例如,信托的公函模板中包括:“预期收益率”、“产品期限”、“流动性”等预设填充字段,通过查找信托产品的产品报告得到:“预期收益率:5%”、“产品期限:半年”、“流动性:强”等产品要素。
[0080]
s3、对所述产品公函进行审核验证,在验证通过时,利用预设的电子印章系统生成所述产品公函的原始印章。
[0081]
本发明实施例中,所述对所述产品公函进行审核验证是指对产品公函审批人的审批信息、要素是否完整进行审核,当审批人审核通过后,利用预设的电子印章系统生成相应公函的电子印章。所述预设的电子印章系统是由数字证书认证系统(公安pki/ca系统)、电子印章管理系统、电子签名认证系统和客户端电子签章软件构成。本发明实施例中,主要利用所述客户端电子签章软件执行对所述产品公函进行电子签章。
[0082]
具体地,所述利用预设的电子印章系统生成所述产品公函的原始印章,包括:
[0083]
利用所述电子印章系统生成所述产品公函的唯一标识,以及获取盖章信息;
[0084]
利用所述唯一标识及所述盖章信息生成所述原始印章。
[0085]
本发明实施例中,所述唯一标识由所述电子印章系统生成,可以为字符串、数字等。所述盖章信息可以包括:盖章流水号、盖章日期、盖章人及盖章地点等。同时,所述电子印章系统中还会记录每次加印的信息。
[0086]
s4、对所述产品公函中的产品要素进行编码,得到编码标识,将所述编码标识添加至所述原始印章中,得到所述产品公函的标准印章。
[0087]
本发明实施例中,所述编码标识可以为二维条码(2

dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形,使用若干个与二进制相对应的几何形体来表示文字数值信息。相较于传统的一维码只能在一个方向(一般是水平方向)上表达信息,而二维码在水平和垂直方向都可以存储信息,因此二维码可以存储更丰富的信息。
[0088]
本发明实施例中,所述对所述产品公函中的产品要素进行编码,得到编码标识,将所述编码标识添加至所述原始印章中,得到所述产品公函的标准印章,包括:
[0089]
利用预设的二维编码规则对所述产品要素进行二维编码,生成所述编码标识;
[0090]
按照预设的排列规则将所述编码标识添加至所述原始印章中,得到所述标准印章。
[0091]
本发明一可选实施例中,所述预设的二维码规则可以为当前已公开的pdf417二维条码、datamatrix二维条码、qr code、code 49、code 16k、code one等二维码规则。所述预设的排列规则可以根据实际使用的电子印章进行排列调整,例如,对于中间区域较少的电子印章,可以将编码标识添加至印章的一侧,对于中间区域较多的电子印章,可以直接将编码标识添加至印章的内部。
[0092]
本发明另一可选实施例中,所述方法还包括:
[0093]
利用所述标准印章对所述产品公函进行内容验证,在内容验证通过时,对所述标准印章进行印章验证,得到印章验证结果。
[0094]
本发明实施例中,由于实际应用中,随着时间的变化或者网络环境等变化,产品公函中的内容容易被篡改,而标准印章中编码了产品公函中的要素信息,利用所述标准印章可以对产品公函是否被篡改进行有效的验证。
[0095]
具体地,所述利用所述标准印章对所述产品公函进行内容验证,在内容验证通过时,对所述标准印章进行印章验证,得到印章验证结果,包括:
[0096]
利用预设的二维解码器解析所述产品公函中标准印章的编码标识,得到编码解析信息;
[0097]
将所述编码解析信息和所述联盟链中的产品要素进行比对;
[0098]
当所述编码解析信息和所述产品要素比对不一致时,确定所述产品公函被篡改,内容验证不通过;
[0099]
当所述编码解析信息和所述产品要素对比一致时,确定所述产品公函验证未被篡改,内容验证通过;
[0100]
若所述内容验证通过,则对所述编码解析信息进行哈希处理,得到解析哈希值;
[0101]
利用所述智能合约对所述解析哈希值和各联盟节点的要素哈希值进行比对;
[0102]
当所述解析哈希值和所述要素哈希值比对不一致时,确定所述印章验证结果为所述标准印章被篡改;
[0103]
当所述解析哈希值和所述要素哈希值比对一致时,确定所述印章验证结果为所述标准印章未被篡改。
[0104]
由于二维码不需要连接一个数据库,本身便可存储大量数据,并且具有一定的错误纠正能力,即使部分损坏,也能将正确的信息还原出来,提高了对产品公函信息验证的准确性。同时,产品公函发布前以及发布后都需要验证电子印章的准确性,为了避免产品公函及电子印章同时被篡改,一般通过和电子印章系统的印章加盖记录进行比较来验证,但由于电子印章系统是一个中心化的数据库,容易被篡改,利用区块链的不可篡改的特性,可以准确的判断电子印章的是否被篡改。
[0105]
本发明实施例中,由于产品公函的信息以及电子印章都可能被篡改,且常规检测印章记录的方法无法检测出来,通过将解析信息和联盟链中的产品要素进行对比,可以确定产品公函和电子印章的一致性,并且由于联盟链中每个节点的区块会记录前一区块的哈希值,若修改某一条数据,需要将与这条数据相关的所有节点的数据进行修改,大大增加了
数据篡改的难度,因此可以提高解析哈希值和各联盟节点的要素哈希值进行比对的准确性,有效防止了生成的产品公函和标准印章同时被篡改。
[0106]
例如,若解析哈希值和各联盟节点的要素哈希值不一致,所述印章验证结果为标准印章被篡改,若解析哈希值和各联盟节点的要素哈希值一致,所述印章验证结果为标准印章未被篡改。同时,由于联盟链中每一节点的区块存储了前一节点区块的哈希值,数据完整且顺序存储,这使得区块链具有了可追溯的特性,也提高了电子印章的可追溯性。
[0107]
本发明通过抽取产品报告中的产品要素,并将所述产品要素录入所述产品公函模板中,可以快速生成产品公函,提高产品公函发布速度。并且对产品公函中的产品要素进行编码,得到编码标识,将编码标识添加至原始印章中,得到标准印章,由于标准印章中包括产品公函的产品要素信息,可以提高生成的电子印章的安全性。同时利用联盟链存储产品要素及标准印章,基于区块链的可追溯性,也进一步提高了电子印章的可追溯性。因此本发明提出的基于区块链的电子印章生成方法,可以解决电子印章安全性较低的问题。
[0108]
如图2所示,是本发明一实施例提供的基于区块链的电子印章生成装置的功能模块图。
[0109]
本发明所述基于区块链的电子印章生成装置100可以安装于电子设备中。根据实现的功能,所述基于区块链的电子印章生成装置100可以包括模板获取模块101、模板录入模块102、原始印章生成模块103及标准印章生成模块104。本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
[0110]
在本实施例中,关于各模块/单元的功能如下:
[0111]
所述模板获取模块101,用于获取产品报告,根据所述产品报告的产品类型获取产品公函模板。
[0112]
本发明实施例中,所述产品报告是指根据产品种类、特性等信息对产品进行详细介绍的报告文档。
[0113]
例如,在金融领域,所述产品报告包括资本账户、私募资金、公募基金及信托计划等报告文档。
[0114]
所述产品公函是指官方发布的用来通知产品发布或产品关键信息的文档。例如,信托产品上架前,利用公函发布信托的预期收益率、产品期限、交易结构、风险控制措施、流动性等信息。
[0115]
具体地,所述模板获取模块101通过执行下述操作获取产品公函模板:
[0116]
对所述产品报告的标题文本进行分词处理,得到包含所述产品报告类型的标题关键词;
[0117]
计算所述标题关键词与预设的公函模板库中产品公函模板的模板关键词的相似度;
[0118]
在所述相似度大于预设的相似阈值时,确定匹配成功,并调用匹配成功时的模板关键词所属的产品公函模板。
[0119]
本发明实施例中,所述标题文本中包括产品关键词及产品类型关键词,例如,“天天私募基金”的产品关键词及产品类型关键词分别为“天天”及“私募基金”,将“私募基金”作为所述标题关键词与公函模板库中模板的关键词进行相似度计算。所述预设的公函模板
库中包含资本账户、私募基金、公募基金及信托等产品的公函模板。
[0120]
详细地,所述模板获取模块101通过执行下述操作计算所述标题关键词与预设的公函模板库中产品公函模板的模板关键词的相似度:
[0121]
利用下述相似度计算公式依次计算所述标题关键词与所述模板关键词的相似度:
[0122][0123]
其中,j(a,b)为所述相似度,a为所述标题关键词,b为所述模板关键词。
[0124]
本发明实施例中,由于产品报告的类型在标题中可以根据关键词准确提取,因此通过关键词可以快速的匹配到对应的公函模板。
[0125]
所述模板录入模块102,用于抽取所述产品报告中的产品要素,存储所述产品要素至预设的联盟链中,并将所述产品要素录入所述产品公函模板中,得到产品公函。
[0126]
本发明实施例中,所述联盟链是指由多个参与方构建的区块链,每个参与方作为一个联盟节点来存储信息。
[0127]
具体地,所述模板录入模块102还用于:
[0128]
确定多个业务系统为参与方,根据所述产品公函模板与各个所述参与方协商参考数据及验证规则;
[0129]
利用所述参考数据及所述验证规则构建智能合约;
[0130]
以各个所述参与方作为联盟节点,并将所述智能合约存储至所述联盟节点中,得到所述联盟链。
[0131]
本发明一可选实施例中,所述业务系统可以为上传各个产品报告的子系统(如信托系统、产险系统等),随机选择任意一个子系统作为联盟链的盟主,各个子系统根据产品的不同上传参考数据及产品验证规则,由盟主整合各方参考数据,并在产品验证规则基础上添加参与方验证规则,得到所述验证规则,并根据整合后的参考数据及验证规则生成智能合约分发至各参与方。所述参考数据是指各种产品的相关数据,例如,aa基金的历史数据,所述产品验证规则包括对不同产品数据结构的校验规则,所述参与方验证规则包括对参与方的身份验证规则、对各参与方发送的产品优先级验证规则等。
[0132]
详细地,所述模板录入模块102通过执行下述操作抽取所述产品报告中的产品要素,存储所述产品要素至预设的联盟链中:
[0133]
根据所述产品公函模板中的预设填充字段查找所述产品报告中的正文文本,得到目标正文文本;
[0134]
确定根据所述预设填充字段查找到的所述目标正文文本为所述产品要素;
[0135]
对所述产品要素进行哈希处理,得到要素哈希值,并将所述要素哈希值存储至所述联盟链的联盟节点中。
[0136]
本发明一可选实施例中,可以使用md5算法对产品要素进行哈希处理,利用哈希处理的不可逆性,从而确保产品要素的安全性。
[0137]
本发明实施例中,所述预设的填充字段是一种提取字段,用来提取产品报告中的产品要素并填充至所述产品公函模板,所述产品公函模板中根据模板的不同会有不同的预设填充字段,例如,信托的公函模板中包括:“预期收益率”、“产品期限”、“流动性”等预设填充字段,通过查找信托产品的产品报告得到:“预期收益率:5%”、“产品期限:半年”、“流动
性:强”等产品要素。
[0138]
所述原始印章生成模块103,用于对所述产品公函进行审核验证,在验证通过时,利用预设的电子印章系统生成所述产品公函的原始印章。
[0139]
本发明实施例中,所述对所述产品公函进行审核验证是指对产品公函审批人的审批信息、要素是否完整进行审核,当审批人审核通过后,利用预设的电子印章系统生成相应公函的电子印章。所述预设的电子印章系统是由数字证书认证系统(公安pki/ca系统)、电子印章管理系统、电子签名认证系统和客户端电子签章软件构成。本发明实施例中,主要利用所述客户端电子签章软件执行对所述产品公函进行电子签章。
[0140]
具体地,所述原始印章生成模块103通过执行下述操作生成所述产品公函的原始印章:
[0141]
利用所述电子印章系统生成所述产品公函的唯一标识,以及获取盖章信息;
[0142]
利用所述唯一标识及所述盖章信息生成所述原始印章。
[0143]
本发明实施例中,所述唯一标识由所述电子印章系统生成,可以为字符串、数字等。所述盖章信息可以包括:盖章流水号、盖章日期、盖章人及盖章地点等。同时,所述电子印章系统中还会记录每次加印的信息。
[0144]
所述标准印章生成模块104,用于对所述产品公函中的产品要素进行编码,得到编码标识,将所述编码标识添加至所述原始印章中,得到所述产品公函的标准印章。
[0145]
本发明实施例中,所述编码标识可以为二维条码(2

dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形,使用若干个与二进制相对应的几何形体来表示文字数值信息。相较于传统的一维码只能在一个方向(一般是水平方向)上表达信息,而二维码在水平和垂直方向都可以存储信息,因此二维码可以存储更丰富的信息。
[0146]
本发明实施例中,所述标准印章生成模块104通过执行下述操作得到所述产品公函的标准印章:
[0147]
利用预设的二维编码规则对所述产品要素进行二维编码,生成所述编码标识;
[0148]
按照预设的排列规则将所述编码标识添加至所述原始印章中,得到所述标准印章。
[0149]
本发明一可选实施例中,所述预设的二维码规则可以为当前已公开的pdf417二维条码、datamatrix二维条码、qr code、code 49、code 16k、code one等二维码规则。所述预设的排列规则可以根据实际使用的电子印章进行排列调整,例如,对于中间区域较少的电子印章,可以将编码标识添加至印章的一侧,对于中间区域较多的电子印章,可以直接将编码标识添加至印章的内部。
[0150]
本发明另一可选实施例中,所述装置还包括印章验证模块,所述印章验证模块用于利用所述标准印章对所述产品公函进行内容验证,在内容验证通过时,对所述标准印章进行印章验证,得到印章验证结果。
[0151]
本发明实施例中,由于实际应用中,随着时间的变化或者网络环境等变化,产品公函中的内容容易被篡改,而标准印章中编码了产品公函中的要素信息,利用所述标准印章可以对产品公函是否被篡改进行有效的验证。
[0152]
具体地,所述印章验证模块通过执行下述操作得到印章验证结果:
[0153]
利用预设的二维解码器解析所述产品公函中标准印章的编码标识,得到编码解析信息;
[0154]
将所述编码解析信息和所述联盟链中的产品要素进行比对;
[0155]
当所述编码解析信息和所述产品要素比对不一致时,确定所述产品公函被篡改,内容验证不通过;
[0156]
当所述编码解析信息和所述产品要素对比一致时,确定所述产品公函验证未被篡改,内容验证通过;
[0157]
若所述内容验证通过,则对所述编码解析信息进行哈希处理,得到解析哈希值;
[0158]
利用所述智能合约对所述解析哈希值和各联盟节点的要素哈希值进行比对;
[0159]
当所述解析哈希值和所述要素哈希值比对不一致时,确定所述印章验证结果为所述标准印章被篡改;
[0160]
当所述解析哈希值和所述要素哈希值比对一致时,确定所述印章验证结果为所述标准印章未被篡改。
[0161]
由于二维码不需要连接一个数据库,本身便可存储大量数据,并且具有一定的错误纠正能力,即使部分损坏,也能将正确的信息还原出来,提高了对产品公函信息验证的准确性。同时,产品公函发布前以及发布后都需要验证电子印章的准确性,为了避免产品公函及电子印章同时被篡改,一般通过和电子印章系统的印章加盖记录进行比较来验证,但由于电子印章系统是一个中心化的数据库,容易被篡改,利用区块链的不可篡改的特性,可以准确的判断电子印章的是否被篡改。
[0162]
本发明实施例中,由于产品公函的信息以及电子印章都可能被篡改,且常规检测印章记录的方法无法检测出来,通过将解析信息和联盟链中的产品要素进行对比,可以确定产品公函和电子印章的一致性,并且由于联盟链中每个节点的区块会记录前一区块的哈希值,若修改某一条数据,需要将与这条数据相关的所有节点的数据进行修改,大大增加了数据篡改的难度,因此可以提高解析哈希值和各联盟节点的要素哈希值进行比对的准确性,有效防止了生成的产品公函和标准印章同时被篡改。
[0163]
例如,若解析哈希值和各联盟节点的要素哈希值不一致,所述印章验证结果为标准印章被篡改,若解析哈希值和各联盟节点的要素哈希值一致,所述印章验证结果为标准印章未被篡改。同时,由于联盟链中每一节点的区块存储了前一节点区块的哈希值,数据完整且顺序存储,这使得区块链具有了可追溯的特性,也提高了电子印章的可追溯性。
[0164]
本发明通过抽取产品报告中的产品要素,并将所述产品要素录入所述产品公函模板中,可以快速生成产品公函,提高产品公函发布速度。并且对产品公函中的产品要素进行编码,得到编码标识,将编码标识添加至原始印章中,得到标准印章,由于标准印章中包括产品公函的产品要素信息,可以提高生成的电子印章的安全性。同时利用联盟链存储产品要素及标准印章,基于区块链的可追溯性,也进一步提高了电子印章的可追溯性。因此本发明提出的基于区块链的电子印章生成装置,可以解决电子印章安全性较低的问题。
[0165]
如图3所示,是本发明一实施例提供的实现基于区块链的电子印章生成方法的电子设备的结构示意图,包括处理器111、通信接口112、存储器113和通信总线114,其中,处理器111,通信接口112,存储器113通过通信总线114完成相互间的通信,
[0166]
存储器113,用于存放计算机程序,如基于区块链的电子印章生成方法程序;
[0167]
在本技术一个实施例中,处理器111,用于执行存储器113上所存放的程序时,实现前述任意一个方法实施例提供的基于区块链的电子印章生成方法,包括:
[0168]
获取产品报告,根据所述产品报告的产品类型获取产品公函模板;
[0169]
抽取所述产品报告中的产品要素,存储所述产品要素至预设的联盟链中,并将所述产品要素录入所述产品公函模板中,得到产品公函;
[0170]
对所述产品公函进行审核验证,在验证通过时,利用预设的电子印章系统生成所述产品公函的原始印章;
[0171]
对所述产品公函中的产品要素进行编码,得到编码标识,将所述编码标识添加至所述原始印章中,得到所述产品公函的标准印章,将所述标准印章存储至所述联盟链中。
[0172]
上述通信总线114可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线114可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
[0173]
通信接口112用于上述电子设备与其他设备之间的通信。
[0174]
存储器113可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non

volatilememory),例如至少一个磁盘存储器。可选的,存储器113还可以是至少一个位于远离前述处理器111的存储装置。
[0175]
上述的处理器111可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field

programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
[0176]
本发明还提供一种计算机可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序在被电子设备的处理器所执行时,可以实现:
[0177]
获取产品报告,根据所述产品报告的产品类型获取产品公函模板;
[0178]
抽取所述产品报告中的产品要素,存储所述产品要素至预设的联盟链中,并将所述产品要素录入所述产品公函模板中,得到产品公函;
[0179]
对所述产品公函进行审核验证,在验证通过时,利用预设的电子印章系统生成所述产品公函的原始印章;
[0180]
对所述产品公函中的产品要素进行编码,得到编码标识,将所述编码标识添加至所述原始印章中,得到所述产品公函的标准印章,将所述标准印章存储至所述联盟链中。
[0181]
在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0182]
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0183]
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
[0184]
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
[0185]
因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
[0186]
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
[0187]
此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。
[0188]
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1