CN112508145B - 电子***生成及验证方法、装置、电子设备及存储介质 - Google Patents
电子***生成及验证方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112508145B CN112508145B CN202011490636.0A CN202011490636A CN112508145B CN 112508145 B CN112508145 B CN 112508145B CN 202011490636 A CN202011490636 A CN 202011490636A CN 112508145 B CN112508145 B CN 112508145B
- Authority
- CN
- China
- Prior art keywords
- seal
- electronic
- dimensional code
- record
- image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012795 verification Methods 0.000 title claims abstract description 50
- 238000000034 method Methods 0.000 title claims abstract description 37
- 238000012545 processing Methods 0.000 claims description 18
- 238000004590 computer program Methods 0.000 claims description 6
- 238000004458 analytical method Methods 0.000 claims description 4
- 238000007789 sealing Methods 0.000 claims 2
- 238000005516 engineering process Methods 0.000 abstract description 5
- 238000007726 management method Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 238000012937 correction Methods 0.000 description 4
- 238000007639 printing Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000000802 evaporation-induced self-assembly Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K17/00—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
- G06K17/0022—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisious for transferring data to distant stations, e.g. from a sensing device
- G06K17/0025—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisious for transferring data to distant stations, e.g. from a sensing device the arrangement consisting of a wireless interrogation device in combination with a device for optically marking the record carrier
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/33—User authentication using certificates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/36—User authentication by graphic or iconic representation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/64—Protecting data integrity, e.g. using checksums, certificates or signatures
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/30—Computing systems specially adapted for manufacturing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Computer Networks & Wireless Communication (AREA)
- Collating Specific Patterns (AREA)
Abstract
本发明涉及数据安全技术,揭露了一种电子***生成及验证方法,包括:利用预设的电子******生成电子文件的原始***图像及***记录,将所述***记录存储在电子******中,生成所述电子文件对应二维码,并将所述二维码添加至原始***图像中,得到标准***图像,将所述标准***图像转换成灰度图像,并解析灰度图像中的二维码信息,利用所述二维码信息在电子******中查找所述***记录,并比较所述二维码信息与所述***记录,得到电子***验证结果。此外,本发明还涉及区块链技术,所述***记录可存储于区块链的节点。本发明还提出一种电子***生成及验证装置、电子设备以及计算机可读存储介质。本发明可以解决电子***识别准确性较低的问题。
Description
技术领域
本发明涉及数据安全技术领域,尤其涉及一种电子***生成及验证方法、装置、电子设备及计算机可读存储介质。
背景技术
目前电子***已在各大领域充分使用,电子***是以数字技术模拟传统实物***,电子***的管理和使用方式符合传统实物***的使用习惯。电子***克服了传统***的许多缺点,有更好的安全性,且电子***方便异地盖章,相比较传统***,盖章方便,省时省力,极大的节省了办公成本,提高了办公效率。
盖章了电子***的电子文件在打印过程中,通常会因为打印的纸张或者打印机打印质量的影响而较难辨别***真伪,并且电子***在生成过程中会受到图像处理、打印时的图像偏差、拍摄时光线、角度与像素等因素的影响,到真正识别时,用于鉴别***的隐藏数据将很难被识别出,因此也难以辨别***真伪。
发明内容
本发明提供一种电子***生成及验证方法、装置及计算机可读存储介质,其主要目的在于解决电子***识别准确性较低的问题。
为实现上述目的,本发明提供的一种电子***生成及验证方法,包括:
利用预设的电子******生成电子文件的原始***图像,并生成***记录,将所述***记录存储在所述电子******中;
生成所述电子文件对应二维码,并将所述二维码添加至所述原始***图像中,得到标准***图像;
将所述标准***图像转换成灰度图像,并解析所述灰度图像中的二维码信息;
利用所述二维码信息在所述电子******中查找到对应的***记录;
通过比较所述二维码信息与所述***记录的信息,得到电子***验证结果。
可选地,所述利用预设的电子******生成电子文件的原始***图像,并生成***记录,包括:
提取所述电子文件中的文件信息,利用所述预设的电子******生成所述文件信息的唯一标识;
利用所述唯一标识生成所述原始***图像,及所述原始***图像对应的盖章信息;
汇总所述文件信息及所述盖章信息,得到所述***记录。
可选地,所述生成所述电子文件对应二维码,并将所述二维码添加至所述原始***图像中,得到标准***图像,包括:
获取所述***记录及所述文件信息的唯一标识,并根据预设的二维码规则对所述所述***记录及所述文件信息的唯一标识进行编码,生成所述二维码;
按照预设的排列规则将所述二维码添加至所述原始***图像中,得到所述标准***图像。
可选地,所述将所述标准***图像转换成灰度图像,包括:
遍历所述标准***图像中的所有像素点,并计算每个像素点的灰度值,根据所述灰度值进行迭代处理,得到目标阈值;
将所述灰度值大于所述目标阈值的像素点设为白色,并将所述灰度值小于所述目标阈值的像素点设为黑色,得到所述灰度图像。
可选地,所述计算每个像素点的灰度值,根据所述灰度值进行迭代处理,得到目标阈值,包括:
步骤A:计算每个像素点的灰度值Gi(i=1,2,3…n);
步骤B:根据所述灰度值Gi计算所有像素点的平均灰度值T0,并以所述T0作为阈值;
步骤C:将灰度值大于或者等于所述阈值的像素点确定为前景,将灰度值小于所述阈值的像素点确定为背景,计算所述前景的平均灰度值Gf及所述背景的平均灰度值Gb,并根据所述前景的平均灰度值Gf和背景的平均灰度值Gb将所述阈值更新为Tk;
步骤D:重复所述步骤C直到所述阈值Tk不再发生变化时,得到目标阈值。
可选地,所述利用所述二维码信息在所述电子******中查找到对应的***记录,包括:
提取所述二维码信息中的唯一标识,利用所述唯一标识从所述电子******中查找对应的***记录;
若不能找到对应的***记录,则判断***验证失败;
若找到了对应的***记录,则提取所述***记录。
可选地,所述通过比较所述二维码信息与所述***记录的信息,得到电子***验证结果,包括:
当所述二维码信息中的***记录与提取的所述***记录中的数据不一致时,判断***验证失败;
当所述二维码信息中的***记录与提取的所述***记录中数据一致时,判断***验证成功。
为了解决上述问题,本发明还提供一种电子***生成及验证装置,所述装置包括:
电子***生成模块,用于利用预设的电子******生成电子文件的原始***图像,并生成***记录,将所述***记录存储在所述电子******中;
二维码生成模块,用于生成所述电子文件对应二维码,并将所述二维码添加至所述原始***图像中,得到标准***图像;
二维码解析模块,用于将所述标准***图像转换成灰度图像,并解析所述灰度图像中的二维码信息;
***记录查找模块,用于利用所述二维码信息在所述电子******中查找到对应的***记录;
电子***验证模块,用于通过比较所述二维码信息与所述***记录的信息,得到电子***验证结果。
为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
存储器,存储至少一个指令;及
处理器,执行所述存储器中存储的指令以实现上述所述的电子***生成及验证方法。
为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述所述的电子***生成及验证方法。
本发明生成所述电子文件对应二维码,并将所述二维码添加至所述原始***图像中,使得原来直接对原始***图像进行识别变为识别所述二维码,由于所述二维码具有一定错误纠正能力,即使二维码部分损坏,也能较好的进行识别。并且通过将所述标准***图像转换成灰度图像,可以降低因为拍摄光线、像素等因素对图像的影响,识别所述灰度图像中的二维码,可以提高识别准确度。因此本发明提出的电子***生成及验证方法、装置、电子设备及计算机可读存储介质,可以解决电子***识别准确性较低的问题。
附图说明
图1为本发明一实施例提供的电子***生成及验证方法的流程示意图;
图2为图1中其中一个步骤的详细实施流程示意图;
图3为图1中另一个步骤的详细实施流程示意图;
图4为预设的二维码排列规则示意图;
图5为图1中另一个步骤的详细实施流程示意图;
图6为图1中另一个步骤的详细实施流程示意图;
图7为本发明一实施例提供的电子***生成及验证装置的功能模块图;
图8为本发明一实施例提供的实现所述电子***生成及验证方法的电子设备的结构示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本申请实施例提供一种电子***生成及验证方法。所述电子***生成及验证方法的执行主体包括但不限于服务端、终端等能够被配置为执行本申请实施例提供的该方法的电子设备中的至少一种。换言之,所述电子***生成及验证方法可以由安装在终端设备或服务端设备的软件或硬件来执行,所述软件可以是区块链平台。所述服务端包括但不限于:单台服务器、服务器集群、云端服务器或云端服务器集群等。
参照图1所示,为本发明一实施例提供的电子***生成及验证方法的流程示意图。在本实施例中,所述电子***生成及验证方法包括:
S1、利用预设的电子******生成电子文件的原始***图像,并生成***记录,将所述***记录存储在所述电子******中。
本发明实施例中,所述电子文件可以为各个领域的需要盖章才能生效的文件,例如:政府机构的政府文件、医院的病例文件及银行的贷款文件集。所述预设的电子******(又称电子签章***),是由数字证书认证***(公安PKI/CA***)、电子***管理***、电子签名认证***和客户端电子签章软件构成。本发明实施例中,主要利用所述客户端电子签章软件执行对所述电子文件进行电子签章。
较佳地,参考图2所示,所述利用预设的电子******生成电子文件的原始***图像,并生成***记录,包括:
S10、提取所述电子文件中的文件信息,利用所述预设的电子******生成所述文件信息的唯一标识;
S11、利用所述唯一标识生成所述原始***图像,及所述原始***图像对应的盖章信息;
S12、汇总所述文件信息及所述盖章信息,得到所述***记录。
其中,所述文件信息包括:文件内容、文件摘要等。所述唯一标识由所述电子******生成,可以为字符串、数字等。所述盖章信息包括:盖章流水号、盖章日期、盖章人及盖章地点等。
进一步地,本发明实施通过所述唯一标识及所述***记录可以对所述原始***图像进行唯一性验证。
S2、生成所述电子文件对应二维码,并将所述二维码添加至所述原始***图像中,得到标准***图像。
较佳地,所述二维码是指二维条码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形,使用若干个与二进制相对应的几何形体来表示文字数值信息。相较于传统的一维码只能在一个方向(一般是水平方向)上表达信息,而二维码在水平和垂直方向都可以存储信息,因此二维码的应用领域要广得多。
优选地,参考图3所示,所述S2包括:
S20、获取所述***记录及所述文件信息的唯一标识,并根据预设的二维码规则对所述所述***记录及所述文件信息的唯一标识进行编码,生成所述二维码;
S21、按照预设的排列规则将所述二维码添加至所述原始***图像中,得到所述标准***图像。
其中,所述预设的二维码规则可以为当前已公开的PDF417二维条码、Datamatrix二维条码、QR Code、Code 49、Code 16K、Code one等二维码规则。所述预设的排列规则可以根据实际使用的电子***进行排列调整,如图4所示,对于中间区域较少的电子***,可以将二维码添加至***的一侧,对于中间区域较多的电子***,可以直接将二维码添加至***的内部。
进一步地,本发明实施例中,利用所述二维码储存所述***记录及所述文件信息的唯一标识,由于所述二维码具有一定错误纠正能力,即使二维码部分损坏,也能将正确的将所述***记录还原处理。同时,二维码可存储的信息容量更大,且对汉字、数字和图片等信息都能较好的储存。
S3、将所述标准***图像转换成灰度图像,并解析所述灰度图像中的二维码信息。
本发明实施例在进行电子***的验证时,首先对所述标准***图像进行二值化处理得到灰度图像。
由于受设备、环境等的影响,直接对所述标准***图像中的二维码进行识别以进行电子***的验证时,会出现解码效率较低的现象。本发明实施例通过对所述标准***图像进行二值化处理,可以降低环境、设备等因素对所述二维码解码效率的影响。
其中,所述二值化处理是指将所述标准***图像上的点的灰度值转化为0或255,也就是将整个图像呈现出明显的黑白效果。即将所述标准***图像中256个亮度等级的灰度值通过适当的阈值选取转化成仍然可以反映图像整体和局部特征的灰度图像。所述标准***图像也可使用手机等移动设备进行拍照获取。所述二维码信息包括文件信息、文件信息的唯一标识及盖章信息等信息。
优选地,参阅图5所示,所述将所述标准***图像转换成灰度图像,包括:
S30、遍历所述标准***图像中的所有像素点,并计算每个像素点的灰度值,根据所述灰度值进行迭代处理,得到目标阈值;
S31、将所述灰度值大于所述目标阈值的像素点设为白色,并将所述灰度值小于所述目标阈值的像素点设为黑色,得到所述灰度图像。
进一步地,所述计算每个像素点的灰度值,根据所述灰度值进行迭代处理,得到目标阈值,包括:
步骤C:将灰度值大于或者等于所述阈值的像素点确定为前景,将灰度值小于所述阈值的像素点确定为背景,计算所述前景的平均灰度值Gf及所述背景的平均灰度值Gb,并根据所述前景的平均灰度值Gf和背景的平均灰度值Gb将所述阈值更新为Tk:
步骤D:重复所述步骤C直到所述阈值Tk不再发生变化时,得到目标阈值。
其中,RGB(red、green、blue,三原色色彩模式)用来表示亮度,共256级,用数字表示为从0、1、2...直到255。RGBmin为像素点中RGB的最小值、RGBmax为像素点中RGB的最大值,Gmax为所述像素点中的最大灰度值、Gmin为所述像素点中的最小灰度值。
S4、利用所述二维码信息在所述电子******中查找到对应的***记录。
较佳地,参阅图6所示,所述利用所述二维码信息在所述电子******中查找到对应的***记录,包括:
S40、提取所述二维码信息中的唯一标识,利用所述唯一标识从所述电子******中查找对应的***记录;
若不能找到对应的***记录,则执行S41、判断***验证失败;
若找到了对应的***记录,则执行S42、提取所述***记录。
进一步地,本发明实施例中,可以根据实际业务需求对上述验证方法做出调整,比如,可以通过提取所述二维码信息中的盖章流水号从所述电子******中查找对应的***记录。
S5、通过比较所述二维码信息与所述***记录的信息,得到电子***验证结果。
较佳地,所述通过比较所述二维码信息与所述***记录的信息,得到电子***验证结果,包括:
当所述二维码信息中的***记录与提取的所述***记录中的数据不一致时,判断***验证失败;
当所述二维码信息中的***记录与提取的所述***记录中数据一致时,判断***验证成功。
进一步地,本发明实施例中,也可以根据实际业务需求对上述验证方法做出调整,比如,只比较所述二维码信息中的部分文件信息(文件摘要等)及所述***记录中部分文件信息(文件摘要等)是否一致,通过减少对比信息的数量,可以提高整体的验证速度。
本发明根据所述电子文件生成二维码,并将所述二维码添加至所述原始***图像中,使得原来直接对原始***图像进行识别变为识别所述二维码,由于所述二维码具有一定错误纠正能力,即使二维码部分损坏,也能较好的进行识别。并且通过将所述标准***图像转换成灰度图像,可以降低因为拍摄光线、像素等因素对图像的影响,识别所述灰度图像中的二维码,可以提高识别准确度。因此本发明实施例可以解决电子***识别准确性较低的问题。
如图7所示,是本发明一实施例提供的电子***生成及验证装置的功能模块图。
本发明所述电子***生成及验证装置100可以安装于电子设备中。根据实现的功能,所述电子***生成及验证装置100可以包括电子***生成模块101、二维码生成模块102、二维码解析模块103、***记录查找模块104及电子***验证模块105。本发明所述模块也可以称之为单元,是指一种能够被电子设备处理器所执行,并且能够完成固定功能的一系列计算机程序段,其存储在电子设备的存储器中。
在本实施例中,关于各模块/单元的功能如下:
所述电子***生成模块101,用于利用预设的电子******生成电子文件的原始***图像,并生成***记录,将所述***记录存储在所述电子******中。
本发明实施例中,所述电子文件可以为各个领域的需要盖章才能生效的文件,例如:政府机构的政府文件、医院的病例文件及银行的贷款文件集。所述预设的电子******(又称电子签章***),是由数字证书认证***(公安PKI/CA***)、电子***管理***、电子签名认证***和客户端电子签章软件构成。本发明实施例中,主要利用所述客户端电子签章软件执行对所述电子文件进行电子签章。
较佳地,所述电子***生成模块101通过下述操作得到原始***图像,并生成***记录:
提取所述电子文件中的文件信息,利用所述预设的电子******生成所述文件信息的唯一标识;
利用所述唯一标识生成所述原始***图像,及所述原始***图像对应的盖章信息;
汇总所述文件信息及所述盖章信息,得到所述***记录。
其中,所述文件信息包括:文件内容、文件摘要等。所述唯一标识由所述电子******生成,可以为字符串、数字等。所述盖章信息包括:盖章流水号、盖章日期、盖章人及盖章地点等。
进一步地,本发明实施通过所述唯一标识及所述***记录可以对所述原始***图像进行唯一性验证。
所述二维码生成模块102,用于生成所述电子文件对应二维码,并将所述二维码添加至所述原始***图像中,得到标准***图像。
较佳地,所述二维码是指二维条码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形,使用若干个与二进制相对应的几何形体来表示文字数值信息。相较于传统的一维码只能在一个方向(一般是水平方向)上表达信息,而二维码在水平和垂直方向都可以存储信息,因此二维码的应用领域要广得多。
优选地,所述二维码生成模块102通过下述操作得到所述标准***图像:
获取所述***记录及所述文件信息的唯一标识,并根据预设的二维码规则对所述所述***记录及所述文件信息的唯一标识进行编码,生成所述二维码;
按照预设的排列规则将所述二维码添加至所述原始***图像中,得到所述标准***图像。
其中,所述预设的二维码规则可以为当前已公开的PDF417二维条码、Datamatrix二维条码、QR Code、Code 49、Code 16K、Code one等二维码规则。所述预设的排列规则可以根据实际使用的电子***进行排列调整,对于中间区域较少的电子***,可以将二维码添加至***的一侧,对于中间区域较多的电子***,可以直接将二维码添加至***的内部。
进一步地,本发明实施例中,利用所述二维码储存所述***记录及所述文件信息的唯一标识,由于所述二维码具有一定错误纠正能力,即使二维码部分损坏,也能将正确的将所述***记录还原处理。同时,二维码可存储的信息容量更大,且对汉字、数字和图片等信息都能较好的储存。
所述二维码解析模块103,用于将所述标准***图像转换成灰度图像,并解析所述灰度图像中的二维码信息。
本发明实施例在进行电子***的验证时,首先对所述标准***图像进行二值化处理得到灰度图像。
由于受设备、环境等的影响,直接对所述标准***图像中的二维码进行识别以进行电子***的验证时,会出现解码效率较低的现象。本发明实施例通过对所述标准***图像进行二值化处理,可以降低环境、设备等因素对所述二维码解码效率的影响。
其中,所述二值化处理是指将所述标准***图像上的点的灰度值转化为0或255,也就是将整个图像呈现出明显的黑白效果。即将所述标准***图像中256个亮度等级的灰度值通过适当的阈值选取转化成仍然可以反映图像整体和局部特征的灰度图像。所述标准***图像也可使用手机等移动设备进行拍照获取。所述二维码信息包括文件信息、文件信息的唯一标识及盖章信息等信息。
较佳地,所述二维码解析模块103通过下述操作将所述标准***图像转换成灰度图像:
遍历所述标准***图像中的所有像素点,并计算每个像素点的灰度值,根据所述灰度值进行迭代处理,得到目标阈值;
将所述灰度值大于所述目标阈值的像素点设为白色,并将所述灰度值小于所述目标阈值的像素点设为黑色,得到所述灰度图像。
进一步地,所述二维码解析模块103通过下述操作得到所述目标阈值:
步骤C:将灰度值大于或者等于所述阈值的像素点确定为前景,将灰度值小于所述阈值的像素点确定为背景,计算所述前景的平均灰度值Gf及所述背景的平均灰度值Gb,并根据所述前景的平均灰度值Gf和背景的平均灰度值Gb将所述阈值更新为Tk:
步骤D:重复所述步骤C直到所述阈值Tk不再发生变化时,得到目标阈值。
其中,RGB(red、green、blue,三原色色彩模式)用来表示亮度,共256级,用数字表示为从0、1、2...直到255。RGBmin为像素点中RGB的最小值、RGBmax为像素点中RGB的最大值,Gmax为所述像素点中的最大灰度值、Gmin为所述像素点中的最小灰度值。
所述***记录查找模块104,用于利用所述二维码信息在所述电子******中查找到对应的***记录。
较佳地,所述***记录查找模块104通过下述操作在所述电子******中查找到对应的***记录:
提取所述二维码信息中的唯一标识,利用所述唯一标识从所述电子******中查找对应的***记录;
若不能找到对应的***记录,则判断***验证失败;
若找到了对应的***记录,则提取所述***记录。
进一步地,本发明实施例中,可以根据实际业务需求对上述验证方法做出调整,比如,可以通过提取所述二维码信息中的盖章流水号从所述电子******中查找对应的***记录。
所述电子***验证模块105,用于通过比较所述二维码信息与所述***记录的信息,得到电子***验证结果。
较佳地,所述电子***验证模块105通过下述操作得到电子***验证结果:
当所述二维码信息中的***记录与提取的所述***记录中的数据不一致时,判断***验证失败;
当所述二维码信息中的***记录与提取的所述***记录中数据一致时,判断***验证成功。
进一步地,本发明实施例中,也可以根据实际业务需求对上述验证方法做出调整,比如,只比较所述二维码信息中的部分文件信息(文件摘要等)及所述***记录中部分文件信息(文件摘要等)是否一致,通过减少对比信息的数量,可以提高整体的验证速度。
如图8所示,是本发明一实施例提供的实现电子***生成及验证方法的电子设备的结构示意图。
所述电子设备1可以包括处理器10、存储器11和总线,还可以包括存储在所述存储器11中并可在所述处理器10上运行的计算机程序,如电子***生成及验证程序12。
其中,所述存储器11至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、移动硬盘、多媒体卡、卡型存储器(例如:SD或DX存储器等)、磁性存储器、磁盘、光盘等。所述存储器11在一些实施例中可以是电子设备1的内部存储单元,例如该电子设备1的移动硬盘。所述存储器11在另一些实施例中也可以是电子设备1的外部存储设备,例如电子设备1上配备的插接式移动硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(SecureDigital,SD)卡、闪存卡(Flash Card)等。进一步地,所述存储器11还可以既包括电子设备1的内部存储单元也包括外部存储设备。所述存储器11不仅可以用于存储安装于电子设备1的应用软件及各类数据,例如电子***生成及验证程序12的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
所述处理器10在一些实施例中可以由集成电路组成,例如可以由单个封装的集成电路所组成,也可以是由多个相同功能或不同功能封装的集成电路所组成,包括一个或者多个中央处理器(Central Processing unit,CPU)、微处理器、数字处理芯片、图形处理器及各种控制芯片的组合等。所述处理器10是所述电子设备的控制核心(Control Unit),利用各种接口和线路连接整个电子设备的各个部件,通过运行或执行存储在所述存储器11内的程序或者模块(例如电子***生成及验证程序等),以及调用存储在所述存储器11内的数据,以执行电子设备1的各种功能和处理数据。
所述总线可以是外设部件互连标准(peripheral component interconnect,简称PCI)总线或扩展工业标准结构(extended industry standard architecture,简称EISA)总线等。该总线可以分为地址总线、数据总线、控制总线等。所述总线被设置为实现所述存储器11以及至少一个处理器10等之间的连接通信。
图8仅示出了具有部件的电子设备,本领域技术人员可以理解的是,图8示出的结构并不构成对所述电子设备1的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。
例如,尽管未示出,所述电子设备1还可以包括给各个部件供电的电源(比如电池),优选地,电源可以通过电源管理装置与所述至少一个处理器10逻辑相连,从而通过电源管理装置实现充电管理、放电管理、以及功耗管理等功能。电源还可以包括一个或一个以上的直流或交流电源、再充电装置、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。所述电子设备1还可以包括多种传感器、蓝牙模块、Wi-Fi模块等,在此不再赘述。
进一步地,所述电子设备1还可以包括网络接口,可选地,所述网络接口可以包括有线接口和/或无线接口(如WI-FI接口、蓝牙接口等),通常用于在该电子设备1与其他电子设备之间建立通信连接。
可选地,该电子设备1还可以包括用户接口,用户接口可以是显示器(Display)、输入单元(比如键盘(Keyboard)),可选地,用户接口还可以是标准的有线接口、无线接口。可选地,在一些实施例中,显示器可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。其中,显示器也可以适当的称为显示屏或显示单元,用于显示在电子设备1中处理的信息以及用于显示可视化的用户界面。
应该了解,所述实施例仅为说明之用,在专利申请范围上并不受此结构的限制。
所述电子设备1中的所述存储器11存储的电子***生成及验证程序12是多个指令的组合,在所述处理器10中运行时,可以实现:
利用预设的电子******生成电子文件的原始***图像,并生成***记录,将所述***记录存储在所述电子******中;
生成所述电子文件对应二维码,并将所述二维码添加至所述原始***图像中,得到标准***图像;
将所述标准***图像转换成灰度图像,并解析所述灰度图像中的二维码信息;
利用所述二维码信息在所述电子******中查找到对应的***记录;
通过比较所述二维码信息与所述***记录的信息,得到电子***验证结果。
具体地,所述处理器10对上述指令的具体实现方法可参考图1至图6对应实施例中相关步骤的描述,在此不赘述。
进一步地,所述电子设备1集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。所述计算机可读存储介质可以是易失性的,也可以是非易失性的。例如,所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)。
本发明还提供一种计算机可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序在被电子设备的处理器所执行时,可以实现:
利用预设的电子******生成电子文件的原始***图像,并生成***记录,将所述***记录存储在所述电子******中;
生成所述电子文件对应二维码,并将所述二维码添加至所述原始***图像中,得到标准***图像;
将所述标准***图像转换成灰度图像,并解析所述灰度图像中的二维码信息;
利用所述二维码信息在所述电子******中查找到对应的***记录;
通过比较所述二维码信息与所述***记录的信息,得到电子***验证结果。
在本发明所提供的几个实施例中,应该理解到,所揭露的设备,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能模块的形式实现。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。
因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附关联图标记视为限制所涉及的权利要求。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。***权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第二等词语用来表示名称,而并不表示任何特定的顺序。
最后应说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。
Claims (7)
1.一种电子***生成及验证方法,其特征在于,所述方法包括:
提取电子文件中的文件信息,利用预设的电子******生成所述文件信息的唯一标识,利用所述唯一标识生成原始***图像,及所述原始***图像对应的盖章信息,汇总所述文件信息及所述盖章信息,得到***记录,将所述***记录存储在所述电子******中;
利用所述***记录及所述文件信息的唯一标识生成所述电子文件对应二维码,并将所述二维码添加至所述原始***图像中,得到标准***图像;
遍历所述标准***图像中的所有像素点,并计算每个像素点的灰度值,根据所述灰度值进行迭代处理,得到目标阈值,包括:步骤A:计算每个像素点的灰度值Gi,i=1,2,3…n,步骤B:根据所述灰度值Gi计算所有像素点的平均灰度值T0,并以所述T0作为阈值,步骤C:将灰度值大于或者等于所述阈值的像素点确定为前景,将灰度值小于所述阈值的像素点确定为背景,计算所述前景的平均灰度值Gf及所述背景的平均灰度值Gb,并根据所述前景的平均灰度值Gf和背景的平均灰度值Gb将所述阈值更新为Tk,步骤D:重复所述步骤C直到所述阈值Tk不再发生变化时,得到目标阈值;
将所述灰度值大于所述目标阈值的像素点设为白色,并将所述灰度值小于所述目标阈值的像素点设为黑色,得到灰度图像,并解析所述灰度图像中的二维码信息;
利用所述二维码信息在所述电子******中查找到对应的***记录;
通过比较所述二维码信息与所述***记录的信息,或者比较所述二维码信息中的部分文件信息及所述***记录中部分文件信息是否一致,得到电子***验证结果。
2.如权利要求1所述的电子***生成及验证方法,其特征在于,所述利用所述***记录及所述文件信息的唯一标识生成所述电子文件对应二维码,并将所述二维码添加至所述原始***图像中,得到标准***图像,包括:
获取所述***记录及所述文件信息的唯一标识,并根据预设的二维码规则对所述***记录及所述文件信息的唯一标识进行编码,生成所述二维码;
按照预设的排列规则将所述二维码添加至所述原始***图像中,得到所述标准***图像。
3.如权利要求2所述的电子***生成及验证方法,其特征在于,所述利用所述二维码信息在所述电子******中查找到对应的***记录,包括:
提取所述二维码信息中的唯一标识,利用所述唯一标识从所述电子******中查找对应的***记录;
若不能找到对应的***记录,则判断***验证失败;
若找到了对应的***记录,则提取所述***记录。
4.如权利要求3所述的电子***生成及验证方法,其特征在于,所述通过比较所述二维码信息与所述***记录的信息,得到电子***验证结果,包括:
当所述二维码信息中的***记录与提取的所述***记录中的数据不一致时,判断***验证失败;
当所述二维码信息中的***记录与提取的所述***记录中数据一致时,判断***验证成功。
5.一种电子***生成及验证装置,其特征在于,所述装置包括:
电子***生成模块,用于提取电子文件中的文件信息,利用预设的电子******生成所述文件信息的唯一标识,利用所述唯一标识生成原始***图像,及所述原始***图像对应的盖章信息,汇总所述文件信息及所述盖章信息,得到***记录,将所述***记录存储在所述电子******中;
二维码生成模块,用于生成所述电子文件对应二维码,并将所述二维码添加至所述原始***图像中,得到标准***图像;
二维码解析模块,用于遍历所述标准***图像中的所有像素点,并计算每个像素点的灰度值,根据所述灰度值进行迭代处理,得到目标阈值,包括:步骤A:计算每个像素点的灰度值Gi,i=1,2,3…n,步骤B:根据所述灰度值Gi计算所有像素点的平均灰度值T0,并以所述T0作为阈值,步骤C:将灰度值大于或者等于所述阈值的像素点确定为前景,将灰度值小于所述阈值的像素点确定为背景,计算所述前景的平均灰度值Gf及所述背景的平均灰度值Gb,并根据所述前景的平均灰度值Gf和背景的平均灰度值Gb将所述阈值更新为Tk,步骤D:重复所述步骤C直到所述阈值Tk不再发生变化时,得到目标阈值;将所述灰度值大于所述目标阈值的像素点设为白色,并将所述灰度值小于所述目标阈值的像素点设为黑色,得到灰度图像,并解析所述灰度图像中的二维码信息;
***记录查找模块,用于利用所述二维码信息在所述电子******中查找到对应的***记录;
电子***验证模块,用于通过比较所述二维码信息与所述***记录的信息,或者比较所述二维码信息中的部分文件信息及所述***记录中部分文件信息是否一致,得到电子***验证结果。
6.一种电子设备,其特征在于,所述电子设备包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至4中任意一项所述的电子***生成及验证方法。
7.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4中任意一项所述的电子***生成及验证方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011490636.0A CN112508145B (zh) | 2020-12-16 | 2020-12-16 | 电子***生成及验证方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011490636.0A CN112508145B (zh) | 2020-12-16 | 2020-12-16 | 电子***生成及验证方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112508145A CN112508145A (zh) | 2021-03-16 |
CN112508145B true CN112508145B (zh) | 2023-05-23 |
Family
ID=74972957
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011490636.0A Active CN112508145B (zh) | 2020-12-16 | 2020-12-16 | 电子***生成及验证方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112508145B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113378537A (zh) * | 2021-06-28 | 2021-09-10 | 平安信托有限责任公司 | 基于区块链的电子***生成方法、装置、设备及存储介质 |
CN113962348A (zh) * | 2021-11-15 | 2022-01-21 | 公安部第三研究所 | 电子***识别码及其生成与验证方法 |
CN114943063B (zh) * | 2022-03-04 | 2023-04-07 | 杭州京胜航星科技有限公司 | 一种基于互联网的电子***生成与识别*** |
CN117112513B (zh) * | 2023-10-19 | 2023-12-29 | 北京点聚信息技术有限公司 | 一种电子***动态密钥智能存储方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110533049A (zh) * | 2018-05-23 | 2019-12-03 | 富士通株式会社 | 提取***图像的方法和装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1213592C (zh) * | 2001-07-31 | 2005-08-03 | 佳能株式会社 | 采用自适应二值化的图象处理方法和设备 |
WO2016032524A1 (en) * | 2014-08-29 | 2016-03-03 | Hewlett-Packard Development Company, Lp | Image processing |
CN105718820A (zh) * | 2015-04-22 | 2016-06-29 | 浙江省东阳第三建筑工程有限公司 | 一种防伪电子签章*** |
CN107194301A (zh) * | 2016-03-15 | 2017-09-22 | 中兴通讯股份有限公司 | 一种二维码的识别方法及装置 |
CN107538927A (zh) * | 2017-10-26 | 2018-01-05 | 周绍华 | ***防伪方法及智能防伪*** |
CN110084331A (zh) * | 2018-01-26 | 2019-08-02 | 武汉矽感科技有限公司 | 一种管理电子***的方法、装置及*** |
CN109447561A (zh) * | 2018-08-20 | 2019-03-08 | 东莞市惠峰商业有限公司 | 一种***防伪方法及设备 |
CN111754538B (zh) * | 2019-06-29 | 2022-07-29 | 浙江大学 | Usb表面缺陷检测的阈值分割方法 |
CN111859439A (zh) * | 2020-08-06 | 2020-10-30 | 江苏华邦网络科技有限公司 | 一种电子合同处理方法、装置和电子设备 |
-
2020
- 2020-12-16 CN CN202011490636.0A patent/CN112508145B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110533049A (zh) * | 2018-05-23 | 2019-12-03 | 富士通株式会社 | 提取***图像的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
CN112508145A (zh) | 2021-03-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112508145B (zh) | 电子***生成及验证方法、装置、电子设备及存储介质 | |
US11349666B2 (en) | Electronically signing and distributing identification data as a service that provides proof of identity, integrity, validity and origin of data for non-repudiation and ID validation methods | |
USRE44982E1 (en) | Mixed code, and method and apparatus for generating the same | |
CN112861648B (zh) | 文字识别方法、装置、电子设备及存储介质 | |
CN112699775A (zh) | 基于深度学习的证件识别方法、装置、设备及存储介质 | |
CN112102402B (zh) | 闪光灯光斑位置识别方法、装置、电子设备及存储介质 | |
CN112668575B (zh) | 关键信息提取方法、装置、电子设备及存储介质 | |
US20210110447A1 (en) | Partial Perceptual Image Hashing for Invoice Deconstruction | |
CN113489704A (zh) | 基于流量的敏感数据识别方法、装置、电子设备及介质 | |
CN112507923A (zh) | 证件翻拍检测方法、装置、电子设备及介质 | |
CN114881698A (zh) | 广告合规审核方法、装置、电子设备及存储介质 | |
CN112560855B (zh) | 图像信息提取方法、装置、电子设备及存储介质 | |
CN112528984A (zh) | 图像信息抽取方法、装置、电子设备及存储介质 | |
CN116029777A (zh) | 一种防伪单据生成方法、装置、设备及介质 | |
CN113536782B (zh) | 敏感词识别方法、装置、电子设备及存储介质 | |
CN113177543B (zh) | 证件识别方法、装置、设备及存储介质 | |
CN112861649B (zh) | 指纹签名生成方法、装置、电子设备及计算机存储介质 | |
CN114120347A (zh) | 表单校验方法、装置、电子设备及存储介质 | |
CN112183520A (zh) | 数据信息智能处理方法、装置、电子设备及存储介质 | |
JP4958868B2 (ja) | 文書特徴量抽出装置及び方法 | |
CN110751110A (zh) | 身份影像信息核验方法、装置、设备及存储介质 | |
CN113627297B (zh) | 图像识别方法、装置、设备及介质 | |
CN114926831A (zh) | 基于文本识别方法、装置、电子设备及可读存储介质 | |
JP7299662B1 (ja) | 情報処理装置、方法、及びプログラム | |
US20230055042A1 (en) | Partial Perceptual Image Hashing for Document Deconstruction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |