CN112003888B - 基于区块链的证件照管理方法、装置、设备及可读介质 - Google Patents

基于区块链的证件照管理方法、装置、设备及可读介质 Download PDF

Info

Publication number
CN112003888B
CN112003888B CN202010657334.1A CN202010657334A CN112003888B CN 112003888 B CN112003888 B CN 112003888B CN 202010657334 A CN202010657334 A CN 202010657334A CN 112003888 B CN112003888 B CN 112003888B
Authority
CN
China
Prior art keywords
certificate
read
target
information
credential
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
Application number
CN202010657334.1A
Other languages
English (en)
Other versions
CN112003888A (zh
Inventor
郑嵩
韩家伟
李玉文
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Emperor Technology Co Ltd
Original Assignee
Shenzhen Emperor Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Emperor Technology Co Ltd filed Critical Shenzhen Emperor Technology Co Ltd
Priority to CN202010657334.1A priority Critical patent/CN112003888B/zh
Publication of CN112003888A publication Critical patent/CN112003888A/zh
Application granted granted Critical
Publication of CN112003888B publication Critical patent/CN112003888B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0876Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/60Digital content management, e.g. content distribution
    • H04L2209/608Watermarking

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Storage Device Security (AREA)

Abstract

本发明实施例公开了一种基于区块链的证件照管理方法、装置、计算机设备及计算机可读存储介质,其中,所述方法包括:获取待处理的目标证件照;确定与所述目标证件照对应的标识信息,根据所述目标证件照和/或所述标识信息生成与所述目标证件照对应的标识码;根据所述目标证件照及对应的所述标识码,确定与所述目标证件照对应的证件照上传数据,并将所述证件照上传数据上传至区块链中预设的存储节点。采用本发明,可以提高证件照管理的安全性。

Description

基于区块链的证件照管理方法、装置、设备及可读介质
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于区块链的证件照管理方法、装置、计算机设备及计算机可读介质。
背景技术
在例如身份证、护照、港澳通行证等***理场景中,因为电子证件照的使用便捷性,电子证件照越来越受到人们的欢迎。但是,目前电子证件照建设和管理都是采用集中式存储进行存储和处理,数据集中,便于对电子证件照进行统一的管理;并且,没有考虑到每个证件照的拍摄时间是否在一定的期限内,这也使得在***理的过程中无法对拍摄时间进行判断。
综上,在上述集中式对电子证件照进行存储和管理中,无法对证件照的拍摄时间进行判断,并且,集中式的存储方式也容易造成电子证件照的丢失或篡改等,导致证件照管理的安全性低。
发明内容
基于此,有必要针对上述问题,提出了一种基于区块链的证件照管理方法、装置、计算机设备及计算机可读介质。
一种基于区块链的证件照管理方法,所述方法包括:
获取待处理的目标证件照;
确定与所述目标证件照对应的标识信息,根据所述目标证件照和/或所述标识信息生成与所述目标证件照对应的标识码;
根据所述目标证件照及对应的所述标识码,确定与所述目标证件照对应的证件照上传数据,并将所述证件照上传数据上传至区块链中预设的存储节点。
其中,所述标识信息还包括与所述目标证件照对应的证件照类别、用户身份信息、数码回执、拍照设备信息、拍照日期、参考证件照数据中的一个或多个;
所述身份信息包括姓名、证件标识码、性别、地址中的一个或多个;
所述参考证件照数据包括与所述目标证件照对应的参考图像数据、图像特征参考数据中的一个或多个。
其中,所述确定与所述目标证件照对应的标识信息的步骤之后,还包括:
按照预设的水印处理算法,将所述标识信息作为水印信息,并以水印照片的方式写入所述目标证件照;所述标识信息至少包括所述拍照日期。
其中,所述获取待处理的目标证件照的步骤之后,还包括:
提取所述目标证件照中的图像特征数据;
按照所述预设的水印处理算法,将所述图像特征数据以水印照片的方式写入所述目标证件照。
其中,所述将所述标识信息作为水印信息,并以水印照片的方式写入所述目标证件照的步骤之后,还包括:
按照预设的加密算法,对所述水印信息进行加密处理,对所述图像特征数据进行加密处理,对所述标识信息进行加密处理;
计算与所述加密后的水印信息、标识信息和/或所述图像特征数据对应的摘要信息作为目标摘要信息;
所述根据所述目标证件照和/或所述标识信息生成与所述目标证件照对应的标识码的步骤,还包括:
根据所述目标摘要信息生成所述标识码。
其中,所述将所述证件照上传数据上传至区块链中预设的存储节点的步骤之前,还包括:
按照预设的加密算法对所述目标证件照进行加密处理,生成与所述目标证件照对应的加密证件照,将所述加密证件照添加至所述证件照上传数据。
其中,所述获取待处理的目标证件照的步骤之后,还包括:
获取证件照标准数据,判断所述目标证件照是否与所述证件照标准数据匹配;
在所述目标证件照与所述证件照标准数据匹配的情况下,执行所述确定与所述目标证件照对应的标识信息的步骤;
在所述目标证件照与所述证件照标准数据不匹配的情况下,生成提示信息,以提示用户目标证件照不符合要求。
其中,所述获取待处理的目标证件照的步骤之后,还包括:
按照预设的尺寸信息,对所述目标证件照进行裁剪处理。
其中,所述将所述证件照上传数据上传至区块链中预设的存储节点的步骤之前,还包括:
获取当前上传节点标识,所述当前上传节点标识包括用户标识和/或设备标识;
基于区块链的节点,根据当前上传节点标识判断与当前上传节点对应的用户或设备是否具备证件照上传权限;
在具备证件照上传权限的情况下,执行所述将所述证件照上传数据上传至区块链中预设的存储节点的步骤;
在不具备证件照上传权限的情况下,生成提示信息,以提示当前用户不具备操作权限。
其中,所述方法还包括:
接收证件照读取请求,确定所述证件照读取请求包括的读取标识;
根据所述读取标识,在所述区块链中预设的存储节点中查找与所述读取标识对应的目标证件照及对应的标识码分别作为待读取证件照和待读取标识码;
判断所述待读取证件照是否与所述待读取标识码匹配;
在所述待读取证件照与所述待读取标识码匹配的情况下,获取所述待读取证件照作为目标读取证件照并返回;
在所述待读取证件照与所述待读取标识码不匹配的情况下,生成提示信息,以提示用户当前证件照不可用。
其中,所述判断所述待读取证件照是否与所述待读取标识码匹配的步骤,还包括:
根据所述待读取标识码,确定与所述待读取标识码对应的对比证件照数据,所述对比证件照数据包括所述参考图像数据、所述图像特征参考数据、所述图像特征数据中的一个或多个;
判断所述待读取证件照是否与所述对比证件照数据匹配;
在所述待读取证件照与所述对比证件照数据匹配的情况下,判定所述待读取证件照与所述待读取标识码匹配;
在所述待读取证件照与所述对比证件照数据不匹配的情况下,判定所述待读取证件照与所述待读取标识码不匹配。
其中,所述判断所述待读取证件照是否与所述待读取标识码匹配的步骤,还包括:
根据所述待读取标识码,确定所述待读取标识码对应的标识信息和摘要信息作为待读取标识信息和待读取摘要信息;
根据所述待读取证件照和所述待读取标识信息,计算对应的摘要比对信息;
判断所述摘要比对信息是否与所述待读取摘要信息匹配;
在所述摘要比对信息与所述待读取摘要信息匹配的情况下,判定所述待读取证件照与所述待读取标识码匹配;
在所述摘要比对信息与所述待读取摘要信息不匹配的情况下,判定所述待读取证件照与所述待读取标识码不匹配。
其中,所述判断所述待读取证件照是否与所述待读取标识码匹配的步骤之后,还包括:
根据所述待读取标识码和/或所述水印照片,确定所述待读取证件照对应的目标拍照日期;
根据所述目标拍照日期判断所述待读取证件照是否有效;
在所述待读取证件照有效的情况下,执行所述获取所述待读取证件照作为目标读取证件照并返回的步骤;
在所述待读取证件照失效的情况下,执行所述生成提示信息,以提示用户当前证件照不可用的步骤。
一种基于区块链的证件照管理装置,所述装置包括:
证件照数据获取模块,用于获取待处理的目标证件照;
标识码生成模块,用于确定与所述目标证件照对应的标识信息,根据所述目标证件照和/或所述标识信息生成与所述目标证件照对应的标识码;
证件照上链模块,用于根据所述目标证件照及对应的所述标识码,确定与所述目标证件照对应的证件照上传数据,并将所述证件照上传数据上传至区块链中预设的存储节点。
其中,所述装置还包括:
读取请求接收模块,用于接收证件照读取请求,确定所述证件照读取请求包括的读取标识;
数据查找模块,用于根据所述读取标识,在所述区块链中预设的存储节点中查找与所述读取标识对应的目标证件照及对应的标识码分别作为待读取证件照和待读取标识码;
判断模块,用于判断所述待读取证件照是否与所述待读取标识码匹配;
证件照获取模块,用于在所述待读取证件照与所述待读取标识码匹配的情况下,获取所述待读取证件照作为目标读取证件照并返回;
第二提示模块,用于在所述待读取证件照与所述待读取标识码不匹配的情况下,生成提示信息,以提示用户当前证件照不可用。
一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
获取待处理的目标证件照;
确定与所述目标证件照对应的标识信息,根据所述目标证件照和/或所述标识信息生成与所述目标证件照对应的标识码;
根据所述目标证件照及对应的所述标识码,确定与所述目标证件照对应的证件照上传数据,并将所述证件照上传数据上传至区块链中预设的存储节点。
一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
获取待处理的目标证件照;
确定与所述目标证件照对应的标识信息,根据所述目标证件照和/或所述标识信息生成与所述目标证件照对应的标识码;
根据所述目标证件照及对应的所述标识码,确定与所述目标证件照对应的证件照上传数据,并将所述证件照上传数据上传至区块链中预设的存储节点。采用本发明实施例,具有如下有益效果:
采用了上述基于区块链的证件照管理方法、装置、计算机设备及计算机可读介质之后,在获取了需要存储和管理的目标证件照之后,根据目标证件照对应的标识信息等生成标识码,然后将目标证件照和标识码一并上传至区块链中的节点进行存储。也就是说,将标识信息写入标识码,降低了标识码被篡改的可能性,在后续使用证件照的过程中,可以通过标识码对目标证件照是否被篡改进行验证,以提高了证件照管理的安全性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
其中:
图1为一个实施例中一种基于区块链的证件照管理方法的流程示意图;
图2A为一个实施例中目标证件照和标识码的示意图;
图2B为一个实施例中目标证件照和标识码的示意图;
图2C为一个实施例中目标证件照和标识码的示意图;
图3为一个实施例中一种基于区块链的证件照管理方法的流程示意图;
图4为一个实施例中一种基于区块链的证件照管理方法的流程示意图;
图5为一个实施例中一种基于区块链的证件照管理方法的流程示意图;
图6为一个实施例中一种基于区块链的证件照管理方法对应的证件照读取过程的流程示意图;
图7为一个实施例中一种基于区块链的证件照管理方法对应的证件照读取过程的流程示意图;
图8为一个实施例中一种基于区块链的证件照管理方法对应的证件照读取过程的流程示意图;
图9为一个实施例中一种基于区块链的证件照管理方法对应的证件照读取过程的流程示意图;
图10为一个实施例中一种基于区块链的证件照管理装置的结构框图;
图11为一个实施例中一种基于区块链的证件照管理装置的结构框图;
图12为一个实施例中运行上述基于区块链的证件照管理方法的计算机设备的结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了提高电子证件照管理的安全性,降低电子证件照被篡改的可能性,在本实施例中,提供了一种基于区块链的证件照管理方法,用于提高电子证件照管理的安全性。
其中,该基于区块链的证件照管理方法用于对电子证件照进行管理和存储的证件照管理***,并且,在需要调用电子证件照的情况下,也可以通过该***实现对电子证件照的读取和使用。
具体的,如图1所示,提供了一种基于区块链的证件照管理方法,该方法包括了如图1所示的步骤S102-S108:
步骤S102:获取待处理的目标证件照。
待处理的目标证件照为用户上传或通过预设的证件照拍摄设备获取的电子证件照片,例如,需要***的人员可以在照相馆或办事大厅的照相设备进行证件照片的拍摄,然后由对应的照相设备或者与照相设备对应的证件照管理***将相应的证件照上传至证件照管理***或者预设的存储区域或存储节点(例如,区块链中预设的存储节点),由证件照管理***进行后续的确认、上传、管理和制证。
步骤S104:确定与所述目标证件照对应的标识信息,根据所述目标证件照和/或所述标识信息生成与所述目标证件照对应的标识码。
在本实施例中,在将待处理的目标证件照进行存储的情况下,还需要获取该目标证件照对应的信息一并进行存储,例如,用户姓名、身份证信息等。
具体实施中,确定与目标证件照对应的标识信息,其中,标识信息包括与目标证件照以及对应的用户对应的用户身份信息、数码回执、拍照设备信息、证件照类别、拍照日期以及参考证件照数据等标识信息中的一个或多个。
其中,用户身份信息包括姓名、证件标识码(例如身份证号、护照号等标识信息)、性别、国籍、地址等多个信息中的一个或多个。数码回执为拍摄该目标证件照对应的回执信息。拍照设备信息为拍摄该目标证件照对应的照相柜信息(如设备编号)或拍摄该目标证件照对应的拍照机构对应的机构信息。证件照类别指当前进行证件照的拍摄所用于的证件类别,例如,身份证、护照、驾驶证等。拍摄日期为拍摄该目标证件照对应的日期信息,并且拍摄日期的获取可以通过获取当前日期来获取,其中,当前日期优选为获取国家授时中心的标准时间作为当前日期。
在本实施例中,参考证件照数据可以是目标证件照对应的参考图像数据(例如,即为目标证件照),也可以是从目标证件照中提取的图像特征数据(即为图像特征参考数据),用于在后续使用照片的过程中,通过标识信息中的参考图像数据或图像特征参考数据进行比对,以判断目标证件照是否有被篡改。
在本实施例中,为了确保照片对应的标识信息不被篡改,需要以标识码的形式,对标识信息进行存储。具体的,在本实施例中,承载标识信息的标识码可以为光学码,如多维码、二维码等,其中二维码如图2A、2B所示,可以是包括了生物特征图像的光学码,该生物特征图像可以通过内嵌或外嵌的方式与二维码(光学码)进行组合,图2A展示的为内嵌方式,图2B展示的为外嵌方式。具体的,根据目标证件照以及对应的标识信息,生成与目标证件照对应的标识码。后续,通过识别标识码可以获取对应的标识信息;在标识信息中包括目标证件照对应的参考图像数据或图像特征参考数据的情况下,还可以获取与目标证件照对应的图像数据。
在其他实施例中,标识码除了是上述多维码的形式之外,还可以是其他的展示形式,或者,标识码除了包括多维码之外,还可以包括其他的标识码(即包括多个标识码)。
步骤S106:根据所述目标证件照及对应的所述标识码,确定与所述目标证件照对应的证件照上传数据。
在确定了目标证件照以及对应的标识码之后,即可确定与目标证件照对应的需要上传至***的数据,即为确定对应的证件照上传数据。
在一个实施例中,证件照上传数据包括了目标证件照、对应的标识码和/或对应的标识信息。
在另一个实施例中,证件照上传数据还可以包括目标证件照、标识信息和对应该标识信息的水印信息。
其中,标识信息以拍照日期为例进行说明,拍照日期可以通过明文的方式存储在证件照上传数据中,对应该标识信息的水印信息可以通过预设的方式(如加密手段等)对拍照日期进行处理得到,并通过非明文的方式存储在证件照上传数据中。在后期需要用到该证件照***时,可以通过预设的方式(如解密手段等)先将非明文的水印信息变成明文的拍照日期,并将该明文的拍照日期与证件照上传数据中的拍照日期进行对比,以确定该证件照、拍照日期是否有被更改。
在另一个实施例中,证件照上传数据包括了根据目标证件照、标识信息和/或标识码生成的数据。其中,根据目标证件照和标识码,生成对应的合成照片,即将目标证件照和标识码合成一张图片。如图2C所示,在图2C所示的示例中,在目标证件照的一侧增加空白区域处存放标识码,该标识码包括了与目标证件照对应的标识信息。进一步的,在一个实施例中,在目标证件照的一侧的空白区域处,还可以包含有其他与目标证件照对应的数据的展示。在其他实施例中,证件照上传数据还包括了一并上传的标识信息,以用于与标识码解析得到的标识信息做比对。
步骤S108:将所述证件照上传数据上传至区块链中预设的存储节点。
在本步骤中,将证件照上传数据上传至区块链中预设的存储节点,以实现对待处理的目标证件照的存储和管理。需要说明的是,在证件照上传数据中,目标证件照、标识信息与标识码对分开或合并的情况下,将目标证件照、标识信息和标识码,分别上传至区块链中分别存放目标证件照、标识信息和标识码对应的存储节点,以达到对目标证件照、标识信息和标识码的分别存储,进一步的降低目标证件照被篡改的可能性。
需要说明的是,在本实施例中,证件照管理***不一定实时连入区块链,也就是说,若当前***处于联网状态的情况下,直接将证件照上传数据上传至区块链中的预设的存储节点;反之,若当前***处于未联网掉线状态的情况下,先将证件照上传数据存储在预设的暂存区域,然后在联网的情况下,再自动上传至区块链中预设的存储节点中。
需要说明的是,在本实施例中,为了确保上传至区块链中的目标证件照没有被篡改,在本实施例中,在步骤S108之前,还需要对证件照上传数据进行验证。具体的,根据标识码对目标证件照数据进行验证,以确保目标证件照在上传之前没有被篡改。例如,上链之前先通过光学码获取图像特征数据,然后将该图像特征数据与目标证件照的图像特征数据进行对比,以确认目标证件照是否被修改。
在本实施例中,通过区块链来控制目标证件照上链之后不被修改。并且,在本实施例中,在目标证件照上链之前,通过标识码对目标证件照对应的标识信息进行存储,用于后续在目标证件照的管理和使用过程中,对目标证件照进行验证,以进一步的降低电子证件照被篡改的可能性,提高电子证件照管理的安全性。
进一步的,区块链对各个节点还需要进行授权管理,针对连接到区块链的证件照管理***对应的设备或用户的上传、查询、读取等权限进行管理,以进一步的保障区块链中的证件照的真实性和安全性。
因此,在步骤S108之前,还需要对上传目标证件照的节点(上传节点)是否具备相应的权限进行验证。
具体的,如图3所示,上述步骤S108:将所述证件照上传数据上传至区块链中预设的存储节点之前,还包括:
步骤S1071:获取当前上传节点标识,所述当前上传节点标识包括用户标识和/或设备标识;
步骤S1072:基于区块链的节点,根据当前上传节点标识判断与当前上传节点对应的用户或设备是否具备证件照上传权限;
若是,则执行上述步骤S108;
若否,则执行步骤S1073:生成提示信息,以提示当前用户不具备操作权限。
当前上传节点标识为当前上传证件照数据的上传节点对应的标识,用于标识当前上传节点的身份。具体的,当前上传节点标识可以是当前用户标识,也可以是进行当前的证件照数据上传的当前设备的标识(例如,照相设备的设备标识)。当前用户为当前目标证件照对应的设备登录的用户或者登录证件照管理***的用户,当前用户标识为对应用户标识,当前设备为当前目标证件照对应的设备,当前设备标识为对应的设备的标识。根据当前用户标识或当前设备标识,即可确定对应的设备或用户(即对应的当前上传节点)是否具备相应的区块链操作权限。在本实施例中,基于区块链的授权管理,确定当前上传节点是否具备证件照上传权限。也就是说,在本实施例中,只有在当前上传节点具备证件照上传权限的情况下,才执行步骤S108进行证件照上传数据的上链。反之,在当前上传节点不具备证件照上传权限,判定不能执行证件照上传数据的上链,而是生成相应的提示消息,以提示当前用户不具备操作权限,无法进行目标证件照的上链。
在本实施例中,通过区块链不仅可以进行目标证件照的上传和管理,还可以进一步的对目标证件照的读取或使用记录进行存储,这些记录因为存储在区块链中而不易被篡改,并且可以借助区块链数据的可追溯的特点,了解目标证件照在哪些节点使用过或者制取过哪些证件,以进一步的提高电子证件照管理的安全性。
进一步的,在本实施例中,为了进一步的提高电子证件照管理的安全性,在将目标证件照上链之前,还需要对目标证件照以及标识码对应的数据记性加密处理,以此来降低目标证件照等数据被篡改的可能性。
具体的,请参见图4,上述提出的基于区块链的证件照管理方法还包括如图4所示的步骤S102-S1042:
步骤S102:获取待处理的目标证件照;
步骤S1041:确定与所述目标证件照对应的标识信息;
步骤S1052:按照预设的水印处理算法,将所述标识信息作为水印信息,并以水印照片的方式写入所述目标证件照。
在本实施例中,还需要将相关信息通过信息隐藏技术写入水印照片。具体的,按照预设的水印处理算法,将标识信息中的一项或多项作为水印信息,写入水印照片,并根据水印照片对目标证件照进行处理。
在本实施例中,例如将拍照日期通过信息隐藏技术作为水印信息写入水印照片,从而使得在水印照片中隐藏有拍照日期。在后续的过程中,可以通过对水印照片的识别来获取写入水印照片的拍照日期以进行证件照的验证。
步骤S1053:提取所述目标证件照中的图像特征数据;
步骤S1054:按照所述预设的水印处理算法,将所述图像特征数据以水印照片的方式写入所述目标证件照。
在本实施例中,写入水印照片的不止标识信息,还可以包括目标证件照和/或与目标证件照对应的图像特征数据。具体实施中,按照预设的特征提取算法,提取目标证件照中的一个或多个图像特征数据,然后将图像特征数据写入水印照片,并根据水印照片对目标证件照进行处理。在后续的过程中,可以通过对水印照片的识别来获取写入水印照片的图像特征数据以进行证件照的验证。
采用基于Harris特征区域的DC系数自适应水印算法、基于Tchebichef矩和Logistic混沌加密的数字水印算法等算法进行数字水印处理,然后将标识信息以及图像特征数据等通过信息隐藏技术写入水印照片。将标识信息和目标证件照基于生成对抗网络的图片隐私保护算法进行照片隐私信息保护,最后将相关数据写入区块链进行保存。
具体实施中,基于Harris特征区域的DC系数自适应水印算法,通过加权Harris角点检测算法计算Harris角点权值,并以权值大小和区域半径为依据构造Harris特征区域,保证了算法的抗几何能力;通过比较局部嵌入区域的B分量和G分量的DC系数来完成水印自适应强度嵌入,频域内的嵌入算法提高了水印算法对常规图像攻击的鲁棒性。上述预设的水印处理算法在保证了水印不可见性和对常规图像攻击的鲁棒性的同时,也提高了水印算法的抗几何攻击能力。
另一方面,对进行水印处理的照片(目标证件照),还可以将水印数据和和水印处理的目标证件照分别上链,完成上链后或者后续使用照片时可以提取与需要使用的目标证件照对应的水印数据进行对比,以确认目标证件照是否被篡改。上链的目标证件照,可以包括身份信息中的证件标识码、数码回执等,使得目标证件照和身份信息能够相互关联。
步骤S1055:按照预设的加密算法,对所述水印信息进行加密处理,对所述图像特征数据进行加密处理,对所述标识信息进行加密处理;
步骤S1056:计算与所述加密后的水印信息、标识信息和/或所述图像特征数据对应的摘要信息作为目标摘要信息。
步骤S1042:根据根据所述目标证件照和/或所述标识信息、所述目标摘要信息生成所述标识码。
进一步的,在本实施例中,不仅需要通过水印信息的方式对标识信息等进行保护,还需要对水印信息及水印照片的特征值进行加密。具体的,从水印照片中提取水印信息,并提取水印照片中的特征值(照片的描述性信息:人像位置、隐藏的水印位置、照片的某些特定区域的像素值、饱和度等),再通过包括了SM1、SM2等国密或AES、RSA等国际加密算法对水印信息、标识信息、照片描述信息以及图像特征数据等进行加密,通过包括了MD5、SHA-256等摘要算法计算出摘要值,并把密文和摘要值通过预设的标识码生成算法,生成对应的标识码。其中,在进行加密处理的过程中,在执行当前证件照数据上传的上传节点(设备或用户)中设置有对应的公钥或密钥,并根据该公钥或密钥对相关数据进行加密处理。也就是说,针对不同的上传节点上传的证件照数据采用不同的公钥或密钥,从而使得相应的证件照数据可以根据公钥或密钥而被追溯,从而可以对目标证件照的历史处理流程等进行追溯,进一步降低证件照数据被篡改的可能性。
在其它实施例中,标识码可以是前述多维码或二维码,也可以是其它标识码。例如,在本实施例中,可以是基于QR码的改进后的码制,生成一个以证件照为中心,以光学图形码环绕的对照码,将该对照码作为标识码。其中,对照码与证件照是分开的,两者可通过对照码中的数据相关联,也可通过对照码中的证件照相关联。
基于Tchebichef矩和Logistic混沌加密的数字水印算法,以NSCT变换和SVD为理论基础,结合Tchebichef矩的几何不变特性,提出一种新的可抵抗旋转和缩放攻击的预设的水印处理算法。利用Logistic混沌加密算法对水印进行加密运算,提高了算法的安全性。上述预设的水印处理算法和加密算法具有较好的不可见性,能够有效抵抗旋转和缩放及其他信号攻击,表现出了较好的鲁棒性。
在本实施例中,除了对标识信息等进行水印加密之外,还可以针对目标证件照本身进行加密处理,以进一步的降低目标证件照被篡改的可能性。具体的,上述步骤S108中,将所述证件照上传数据上传至区块链中预设的存储节点之前,还包括:按照预设的加密算法对所述目标证件照进行加密处理,生成与所述目标证件照对应的加密证件照,将所述加密证件照添加至所述证件照上传数据。也就是说,在证件照上传数据中,用加密后的加密证件照来替代目标证件照作为证件照上传数据,以进一步的提高证件照管理的安全性。
进一步的,不同用途的证件照对于电子证件照的要求和标准是不同的,在本实施例中,还需要对待处理的目标证件照是否的成像质量等进行检查,之后检查合格的目标证件照才能进入到下一个环节继续进行证件照的加密以及上链处理等。
在本实施例中,根据当前的待处理的目标证件照所对应的证件照类型,以确定相应的对于成像质量、图像尺寸参数等相关的证件照标准数据,然后对目标证件照是否满足证件照标准数据进行判断。
具体的,在本实施例中,在步骤S102中,获取到目标证件照之后,还包括了如图5所示的步骤S1031-S1033:
步骤S1031:获取证件照标准数据;
步骤S1032:判断所述目标证件照是否与所述证件照标准数据匹配;
若是,则执行步骤S104;
若否,则执行步骤S1033:生成提示信息,以提示用户目标证件照不符合要求。
不同的证件照的照片标准不同,例如,身份证件照片与护照照片对于电子证件照的要求和标准是不同的,在本实施例中,根据当前的待处理的目标证件照所对应的证件照类型,确定对应的证件照标准数据。然后,根据证件照标准数据判断目标证件照是否与证件照标准数据之间是否是匹配的。如果目标证件照与证件照标准数据是匹配的,则可以继续进行电子证件照的管理,反之,目标证件照与证件照标准数据不匹配,则说明当前目标证件照不能用于后续的证件制作,因为,需要生成相应的提示信息,以提醒用户当前的目标证件照不符合要求,不能用于证件的制作,需要重新进行拍摄。
在另一个实施例中,不仅需要对目标证件照是否符合证件照标准数据进行判断,还需要对初始的目标证件照进行预处理,例如,修剪和裁切等,以获取符合证件制作条件的目标证件照。具体的,上述步骤S1032后,在目标证件照与证件照标准数据匹配的情况下,在步骤S104之前,还包括如图5所示的步骤S1034:按照预设的尺寸信息,对所述目标证件照进行裁剪处理。也就是说,根据当前的待处理的目标证件照所对应的证件照类型,获取对应的尺寸信息(即为预设的尺寸信息),然后根据该尺寸信息对目标证件照进行裁剪处理,以将目标证件照裁剪成与所述预设的尺寸信息匹配的电子证件照。
前述对目标证件照的处理以及上链的过程进行了阐述,在本实施例中,还提出了基于前述基于区块链的证件照管理方法的证件照使用的相关方法和流程。在一个具体的应用场景中,上述证件照管理***为证件照对应的***,制证人员(例如民警)可以通过证件照管理***获取待制证的群众的证件照,然后根据相应的证件照进行证件(例如身份证、护照等)的制作。
具体的,请参见图6,上述基于区块链的证件照管理方法还包括如图6所示的步骤S202-S210:
步骤S202:接收证件照读取请求,确定所述证件照读取请求包括的读取标识。
在需要获取证件照的情况下,例如对证件照进行验证或需要获取证件照进行证件的制作等情况下,用户可以通过证件照管理***输入对应的证件照读取请求。其中,证件照读取请求中包括了需要读取的证件照对应的身份信息或其它标识,例如,身份证号码或姓名等,即为读取标识。在本实施例中,可以通过读取标识来查找和确定相应的证件照。
步骤S204:根据所述读取标识,在所述区块链中预设的存储节点中查找与所述读取标识对应的目标证件照及对应的标识码分别作为待读取证件照和待读取标识码。
根据需要读取的证件照对应的身份信息或其它标识(读取标识)向区块链网络发送对应的证件照读取请求来获取对应的证件照。具体的,根据读取标识在区块链中预设的存储节点中查找与读取标识对应的数据,包括了目标证件照以及对应的标识码,将获取到的数据作为待读取证件照和待读取标识码。
步骤S206:判断所述待读取证件照是否与所述待读取标识码匹配;
若是,则执行步骤S208:获取所述待读取证件照作为目标读取证件照并返回;
若否,则执行步骤S210:生成提示信息,以提示用户当前证件照不可用。
在本实施例中,对于获取到的待读取证件照并不能直接使用,还需要根据待读取标识码对待读取证件照进行验证。
在本步骤中,需要对待读取证件照是否被篡改进行验证,如果待读取证件照被篡改,则当前的待读取证件照不能用于证件制作或者其他作用,反之,只有在待读取证件照没有被篡改的情况下,才能使用该待读取证件照。
具体实施中,根据待读取标识码对待读取证件照进行验证,以判断待读取证件照是否与待读取标识码匹配,据此来确定当前的待读取证件照是否可用。
在一个具体的实施例中,在标识码中包括了用户身份信息、数码回执、拍照设备信息、拍照日期、参考证件照数据中的一个或多个等标识信息的情况下,通过对待读取标识码进行识别,获取待读取标识码对应的标识信息作为待读取标识信息,然后根据待读取标识信息对待读取证件照进行验证。例如,判断待读取证件照是否与根据待读取标识码识别出来的参考证件照数据匹配。
在待读取证件照与所述待读取标识码匹配的情况下,判定待读取证件照验证通过,没有被篡改,在此种情况下,将待读取证件照作为目标读取证件照发送给用户,以使得用户可以使用该目标读取证件照进行证件的制作。反之,若待读取证件照与所述待读取标识码不匹配,则说明待读取证件照可能被篡改过,使用该证件照进行证件的制作存在安全隐患,因此,在此种情况下,生成提示信息并返回给相应的用户,以提示用户当前证件照不可用。
在一个具体的实施例中,根据标识码识别的信息对待读取证件照进行验证的过程可以如图7所示。具体的,上述步骤S206中判断待读取证件照是否与待读取标识码匹配的步骤,还具体包括如图7所示的步骤S601-S602:
步骤S601:根据所述待读取标识码,确定与所述待读取标识码对应的对比证件照数据,所述对比证件照数据包括所述参考图像数据、所述图像特征参考数据、所述图像特征数据中的一个或多个;
步骤S602:判断所述待读取证件照是否与所述对比证件照数据匹配;
在所述待读取证件照与所述对比证件照数据匹配的情况下,判定所述待读取证件照与所述待读取标识码匹配,并执行所述步骤S208;
在所述待读取证件照与所述对比证件照数据不匹配的情况下,判定所述待读取证件照与所述待读取标识码不匹配,并执行步骤S210。
标识码中包括了以标识信息、或加密信息、或水印信息添加的参考图像数据、图像特征参考数据或所述图像特征数据等图像特征数据,在此种情况下,通过对待读取标识码进行识别、解密,以获取在标识码中标识信息、摘要信息等信息中的图像数据,这里的图像数据包括了参考图像数据、所述图像特征参考数据、所述图像特征数据中的一个或多个,并作为对比证件照数据。然后根据对比证件照数据对待读取证件照进行验证。其中,如果待读取证件照与对比证件照数据是匹配的,则判定待读取证件照验证通过,没有被篡改,在此种情况下,将待读取证件照作为目标读取证件照发送给用户,以使得用户可以使用该目标读取证件照进行证件的制作。对应的,如果待读取证件照与对比证件照数据不匹配,则说明待读取证件照可能被篡改过,使用该证件照进行证件的制作存在安全隐患,因此,在此种情况下,生成提示信息并返回给相应的用户,以提示用户当前证件照不可用。
在其它实施例中,在证件照管理***中目标证件照对应的数据包括了水印照片、或者加密后的信息的情况下,还应当根据相应的数据进行进一步的比对和验证。
在一个具体的实施例中,如图8所示,给出了对待读取证件照进行验证的一个过程的流程示意图。具体的,上述步骤S206中判断待读取证件照是否与待读取标识码匹配的步骤,还具体包括如图8所示的步骤S603-S605:
步骤S603:根据所述待读取标识码,确定所述待读取标识码对应的标识信息和摘要信息作为待读取标识信息和待读取摘要信息;
步骤S604:根据所述待读取证件照和所述待读取标识信息,计算对应的摘要比对信息;
步骤S605:判断所述摘要比对信息是否与所述待读取摘要信息匹配;
在所述摘要比对信息与所述待读取摘要信息匹配的情况下,判定所述待读取证件照与所述待读取标识码匹配,并执行所述步骤S208;
在所述摘要比对信息与所述待读取摘要信息不匹配的情况下,判定所述待读取证件照与所述待读取标识码不匹配,并执行步骤S210。
如前所述,在对目标证件照进行上链存储之前,需要对水印信息、标识信息以及图像特征数据等数据进行加密处理,并按照预设的摘要算法确定对应的目标摘要信息,并将目标摘要信息写入标识码。在获取目标证件照的过程中,需要通过该目标摘要信息对待读取证件照是否被篡改进行验证。具体的,通过对待读取标识码进行识别,以确定其中对应的摘要信息作为待读取摘要信息,获取对应的标识信息作为待读取标识信息。然后,根据待读取证件照以及待读取标识信息,按照对目标证件照进行上链存储之前的相同的处理方法,计算对应的摘要信息作为摘要比对信息。然后,将计算得到的摘要比对信息是否与从标识码中识别出来的待读取摘要信息是一致的来判断摘要信息是否被篡改。也就是说,如果摘要比对信息与所述待读取摘要信息是匹配的或一致的,则判定待读取证件照验证通过,没有被篡改,在此种情况下,将待读取证件照作为目标读取证件照发送给用户,以使得用户可以使用该目标读取证件照进行证件的制作。对应的,如果摘要比对信息与所述待读取摘要信息不匹配或者不一致,则说明待读取证件照可能被篡改过,使用该证件照进行证件的制作存在安全隐患,因此,在此种情况下,生成提示信息并返回给相应的用户,以提示用户当前证件照不可用。
具体实施中,不仅需要对待读取证件照是否被篡改过进行验证,还需要对待读取证件照的时效性进行验证。一般情况下,用于办***的证件照要求是半年内拍摄的,如果拍摄时长过久会被认为证件照可能与本人存在较大的差异,不适宜用于办***。因此,在本实施例中,还需要对待读取证件照的时效性进行进一步的验证。
具体的,如图9所示,给出了对待读取证件照进行验证的一个过程的流程示意图。具体的,上述步骤S206中判断待读取证件照是否与待读取标识码匹配的步骤之后,还包括如图9所示的步骤S702-704:
步骤S702:根据所述待读取标识码和/或所述水印照片,确定所述待读取证件照对应的目标拍照日期;
步骤S704:根据所述目标拍照日期判断所述待读取证件照是否有效;
在所述待读取证件照有效的情况下,执行步骤S208:获取所述待读取证件照作为目标读取证件照并返回;
在所述待读取证件照失效的情况下,执行步骤S210:生成提示信息,以提示用户当前证件照不可用的步骤。
如前所述,标识信息可以包含有拍照日期,或者,在水印照片中也可能包含有拍摄日期等。因此,在本实施例中,对于待读取证件照的拍摄日期可以通过对对应的待读取标识码或水印照片等进行识别来确定对应的拍照日期,即目标拍照日期。
然后根据目标拍照日期以及***当前日期之间的差值是否在预设的时长阈值之内来确定当前的待读取证件照是否是有效的。例如,目标拍照日期是否在***当前日期的半年之内来判断待读取证件照是否有效,如果目标拍照日期在***当前日期的半年之前,则认为待读取证件照失效,反之,如果目标拍照日期在***当前日期的半年之内,则认为待读取证件照有效。在本实施例中,上述预设的时长阈值可以根据证件类型以及***理要求来具体确定。
具体的,如果目标拍照日期以及***当前日期之间的差值在预设的时长阈值之内,则确定当前的待读取证件照是有效的,在此种情况下,将待读取证件照作为目标读取证件照发送给用户,以使得用户可以使用该目标读取证件照进行证件的制作。反之,如果目标拍照日期以及***当前日期之间的差值超过预设的时长阈值,则确定当前的待读取证件照已经失效,使用该证件照进行证件的制作存在安全隐患,因此,在此种情况下,生成提示信息并返回给相应的用户,以提示用户当前证件照不可用。
进一步的,在根据目标拍照日期对待读取证件照是否有效之前,还需要对目标拍照日期的真实性进行验证。具体的,获取目标证件照数据上传中一并上传的标识信息(即与待读取证件照对应的标识信息),获取该标识信息中的拍照日期,然后根据该获取到的拍照日期与目标拍照日期进行比对,以判断目标拍照日期是否有被篡改。需要说明的是,在这里进行再次比对确认的信息可以不限于拍照日期,还包括了其他标识信息。
也就是说,在本实施例中,通过标识码和/或水印照片等方式将拍照日期等标识信息以加密的形式写入目标证件照数据进行上传,并同时以明文的形式(即直接上传对应的标识信息)将标识信息写入目标证件照数据进行上传,最后在证件照使用的过程中通过明文和密文的比对来对拍照日期等标识信息是否有被篡改进行判断,从而进一步的提高证件照使用的安全性。
需要说明的是,在本实施例中,还可以通过区块链的数据可追溯特点,对于上传目标证件照的节点以及用户、后续使用该目标证件照的节点和用户、设备进行记录,以使得后续可以查看相应的目标证件照在哪些节点使用过或制取过哪些证件。
此外,上述所有实施例运用到的区块链对应的区块链底层平台可以采用Hyperledger Fabric(Linux基金会所主导的Hyperledger(超级账本)的项目之一)区块链技术平台或者其他能够实现上述实施例的区块链技术平台。
区块链底层平台Hyperledge rFabric,其网络层使用的P2P协议(点对点技术协议)则基于HTTP/2协议(超文本传输协议2.0)实现节点之间的身份信息传输;共识层使用PBFT算法(实用拜占庭容错,是一种少数服从多数的算法)和SBFT算法(新的拜占庭故障容错算法)结合,在可以容忍恶意行为的同时让高度分散的节点在去中心化的区块链网络中高效地针对区块数据的有效性达成共识;数据层采用了基于账户的模型,并以LevelDB4数据库(C/C++编程语言的库)存储索引数据,可以提高存储速度;智能合约层选用Docker容器(开源的应用容器引擎)作为沙盒环境,当节点主应用部署一个智能合约时,socket(套接字)连接节点宿主机的Docker,动态生成一个可以执行智能合约语言的Docker容器,Docker容器中带有一组经过签名的基础磁盘映像及Go(静态强类型、编译型语言)与Java语言(面向对象编程语言)的运行时和SDK(软件开发工具包),以运行Go与Java语言编写的Chaincode(一个接口的实现代码),Docker容器可以提高跨平台支持的性能以及资源的利用率;应用层主要面向企业级的区块链应用,并引入了成员管理服务,交易管理服务,对成员进行有效管理,数字身份信息的存储和使用过程进行管理记录。
在本实施例中,还提出了一种基于区块链的证件照管理装置。具体的,如图10所示,上述基于区块链的证件管理装置包括:
证件照数据获取模块102,用于获取待处理的目标证件照;
标识码生成模块104,用于确定与所述目标证件照对应的标识信息,根据所述目标证件照和/或所述标识信息生成与所述目标证件照对应的标识码;
证件照上链模块106,用于根据所述目标证件照及对应的所述标识码,确定与所述目标证件照对应的证件照上传数据,并将所述证件照上传数据上传至区块链中预设的存储节点。
在其中一个实施例中,所述标识信息还包括与所述目标证件照对应的证件照类别、用户身份信息、数码回执、证件类别、拍照设备信息、拍照日期、参考证件照数据中的一个或多个;所述身份信息包括姓名、证件标识码、性别、地址中的一个或多个;所述参考证件照数据包括与所述目标证件照对应的参考图像数据、图像特征参考数据中的一个或多个。
在其中一个实施例中,如图10所示,基于区块链的证件管理装置还包括水印处理模块108,用于按照预设的水印处理算法,将所述标识信息作为水印信息,并以水印照片的方式写入所述目标证件照;所述标识信息至少包括所述拍照日期。
在其中一个实施例中,水印处理模块108还用于提取所述目标证件照中的图像特征数据;按照所述预设的水印处理算法,将所述图像特征数据以水印照片的方式写入所述目标证件照。
在其中一个实施例中,如图10所示,基于区块链的证件管理装置还包括加密处理模块110,用于按照预设的加密算法,对所述水印信息进行加密处理,对所述图像特征数据进行加密处理,对所述标识信息进行加密处理;计算与所述加密后的水印信息、标识信息和/或所述图像特征数据对应的摘要信息作为目标摘要信息;
所述标识码生成模块104还用于根据所述目标摘要信息生成所述标识码。
在其中一个实施例中,加密处理模块110还用于按照预设的加密算法对所述目标证件照进行加密处理,生成与所述目标证件照对应的加密证件照,将所述加密证件照添加至所述证件照上传数据。
在其中一个实施例中,如图10所示,基于区块链的证件管理装置还包括证件照初验模块112,用于获取证件照标准数据,判断所述目标证件照是否与所述证件照标准数据匹配;在所述目标证件照与所述证件照标准数据匹配的情况下,调用所述标识码生成模块104;在所述目标证件照与所述证件照标准数据不匹配的情况下,调用提示模块114,所述第一提示模块114用于生成提示信息,以提示用户目标证件照不符合要求。
在其中一个实施例中,如图10所示,基于区块链的证件管理装置还包括证件照预处理模块116,用于按照预设的尺寸信息,对所述目标证件照进行裁剪处理。
在其中一个实施例中,如图10所示,基于区块链的证件管理装置还包括权限管理模块118,用于获取当前上传节点标识,所述当前上传节点标识包括用户标识和/或设备标识;基于区块链的节点,根据当前上传节点标识判断与当前上传节点对应的用户或设备是否具备证件照上传权限;在具备证件照上传权限的情况下,调用证件照上链模块106,在不具备证件照上传权限的情况下,调用提示模块114,所述第一提示模块114用于生成提示信息,以提示当前用户不具备操作权限。
在其中一个实施例中,如图11所示,上述基于区块链的证件照管理装置还包括:
读取请求接收模块202,用于接收证件照读取请求,确定所述证件照读取请求包括的读取标识;
数据查找模块204,用于根据所述读取标识,在所述区块链中预设的存储节点中查找与所述读取标识对应的目标证件照及对应的标识码分别作为待读取证件照和待读取标识码;
判断模块206,用于判断所述待读取证件照是否与所述待读取标识码匹配;
证件照获取模块208,用于在所述待读取证件照与所述待读取标识码匹配的情况下,获取所述待读取证件照作为目标读取证件照并返回;
第二提示模块210,用于在所述待读取证件照与所述待读取标识码不匹配的情况下,生成提示信息,以提示用户当前证件照不可用。
在其中一个实施例中,判断模块206还用于根据所述待读取标识码,确定与所述待读取标识码对应的对比证件照数据,所述对比证件照数据包括所述参考图像数据、所述图像特征参考数据、所述图像特征数据中的一个或多个;判断所述待读取证件照是否与所述对比证件照数据匹配;
在所述待读取证件照与所述对比证件照数据匹配的情况下,判定所述待读取证件照与所述待读取标识码匹配,并调用证件照获取模块208;
在所述待读取证件照与所述对比证件照数据不匹配的情况下,判定所述待读取证件照与所述待读取标识码不匹配,并调用第二提示模块210。
在其中一个实施例中,判断模块206还用于根据所述待读取标识码,确定所述待读取标识码对应的标识信息和摘要信息作为待读取标识信息和待读取摘要信息;根据所述待读取证件照和所述待读取标识信息,计算对应的摘要比对信息;判断所述摘要比对信息是否与所述待读取摘要信息匹配;
在所述摘要比对信息与所述待读取摘要信息匹配的情况下,判定所述待读取证件照与所述待读取标识码匹配,并调用证件照获取模块208;
在所述摘要比对信息与所述待读取摘要信息不匹配的情况下,判定所述待读取证件照与所述待读取标识码不匹配,并调用第二提示模块210。
在其中一个实施例中,判断模块206还用于根据所述待读取标识码和/或所述水印照片,确定所述待读取证件照对应的目标拍照日期;根据所述目标拍照日期判断所述待读取证件照是否有效;
在所述待读取证件照有效的情况下,调用证件照获取模块208;
在所述待读取证件照失效的情况下,并调用第二提示模块210。
图12示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是终端,也可以是服务器。如图12所示,该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作***,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现基于区块链的证件照管理方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行基于区块链的证件照管理方法。本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行以下步骤:
获取待处理的目标证件照;
确定与所述目标证件照对应的标识信息,根据所述目标证件照和/或所述标识信息生成与所述目标证件照对应的标识码;
根据所述目标证件照及对应的所述标识码,确定与所述目标证件照对应的证件照上传数据,并将所述证件照上传数据上传至区块链中预设的存储节点。
在一个实施例中,提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以下步骤:
获取待处理的目标证件照;
确定与所述目标证件照对应的标识信息,根据所述目标证件照和/或所述标识信息生成与所述目标证件照对应的标识码;
根据所述目标证件照及对应的所述标识码,确定与所述目标证件照对应的证件照上传数据,并将所述证件照上传数据上传至区块链中预设的存储节点。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (14)

1.一种基于区块链的证件照管理方法,其特征在于,所述方法包括:
获取待处理的目标证件照;
确定与所述目标证件照对应的标识信息,根据所述目标证件照和所述标识信息生成与所述目标证件照对应的标识码,其中,所述标识信息至少包括拍照日期;
根据所述目标证件照及对应的所述标识码,确定与所述目标证件照对应的证件照上传数据,并将所述证件照上传数据上传至区块链中预设的存储节点,其中,所述证件照上传数据包括所述目标证件照,所述证件照上传数据还包括对应的标识码、根据目标证件照、标识信息和/或标识码生成的数据中的一个或多个;
接收证件照读取请求,确定所述证件照读取请求包括的读取标识;
根据所述读取标识,在所述区块链中预设的存储节点中查找与所述读取标识对应的目标证件照及对应的标识码分别作为待读取证件照和待读取标识码;
判断所述待读取证件照是否与所述待读取标识码匹配;
在所述待读取证件照与所述待读取标识码匹配的情况下,获取所述待读取证件照作为目标读取证件照并返回;
所述标识信息还包括与所述目标证件照对应的证件照类别、用户身份信息、数码回执、拍照设备信息、参考证件照数据中的一个或多个;
所述用户身份信息包括姓名、证件标识码、性别、地址中的一个或多个;
所述参考证件照数据包括与所述目标证件照对应的参考图像数据、图像特征参考数据中的一个或多个。
2.根据权利要求1所述的基于区块链的证件照管理方法,其特征在于,
所述标识码为包含生物特征图像的光学码,所述生物特征图像通过内嵌或外嵌的方式与二维码或多维码组合得到标识码,其中,所述生物特征图像是从所述目标证件照中提取的。
3.根据权利要求1所述的基于区块链的证件照管理方法,其特征在于,所述确定与所述目标证件照对应的标识信息的步骤之后,还包括:
按照预设的水印处理算法,将所述标识信息作为水印信息,并以水印照片的方式写入所述目标证件照。
4.根据权利要求3所述的基于区块链的证件照管理方法,其特征在于,所述获取待处理的目标证件照的步骤之后,还包括:
提取所述目标证件照中的图像特征数据;
按照所述预设的水印处理算法,将所述图像特征数据以水印照片的方式写入所述目标证件照。
5.根据权利要求4所述的基于区块链的证件照管理方法,其特征在于,所述将所述标识信息作为水印信息,并以水印照片的方式写入所述目标证件照的步骤之后,还包括:
按照预设的加密算法,对所述水印信息进行加密处理,对所述图像特征数据进行加密处理,对所述标识信息进行加密处理;
计算与所述加密后的水印信息、标识信息和/或所述图像特征数据对应的摘要信息作为目标摘要信息;
所述根据所述目标证件照和/或所述标识信息生成与所述目标证件照对应的标识码的步骤,还包括:
根据所述目标摘要信息生成所述标识码。
6.根据权利要求1所述的基于区块链的证件照管理方法,其特征在于,所述将所述证件照上传数据上传至区块链中预设的存储节点的步骤之前,还包括:
获取当前上传节点标识,所述当前上传节点标识包括用户标识和/或设备标识;
基于区块链的节点,根据当前上传节点标识判断与当前上传节点对应的用户或设备是否具备证件照上传权限;
在具备证件照上传权限的情况下,执行所述将所述证件照上传数据上传至区块链中预设的存储节点的步骤。
7.根据权利要求1所述的基于区块链的证件照管理方法,其特征在于,
所述标识码为基于QR码改进后的码制,生成的一个以所述目标证件照为中心、以光学图形码环绕的对照码;
所述对照码与所述目标证件照通过对照码中的数据相关联,或,通过对照码中的目标证件照相关联。
8.根据权利要求1所述的基于区块链的证件照管理方法,其特征在于,所述判断所述待读取证件照是否与所述待读取标识码匹配的步骤,还包括:
根据所述待读取标识码,确定与所述待读取标识码对应的对比证件照数据,所述对比证件照数据包括所述参考图像数据、所述图像特征参考数据、图像特征数据中的一个或多个,其中,所述图像特征数据是从所述目标证件照中提取出来的;
判断所述待读取证件照是否与所述对比证件照数据匹配;
在所述待读取证件照与所述对比证件照数据匹配的情况下,判定所述待读取证件照与所述待读取标识码匹配。
9.根据权利要求1所述的基于区块链的证件照管理方法,其特征在于,所述判断所述待读取证件照是否与所述待读取标识码匹配的步骤,还包括:
根据所述待读取标识码,确定所述待读取标识码对应的标识信息和摘要信息作为待读取标识信息和待读取摘要信息;
根据所述待读取证件照和所述待读取标识信息,计算对应的摘要比对信息;
判断所述摘要比对信息是否与所述待读取摘要信息匹配;
在所述摘要比对信息与所述待读取摘要信息匹配的情况下,判定所述待读取证件照与所述待读取标识码匹配。
10.根据权利要求3所述的基于区块链的证件照管理方法,其特征在于,所述判断所述待读取证件照是否与所述待读取标识码匹配的步骤之后,还包括:
根据所述待读取标识码和/或所述水印照片,确定所述待读取证件照对应的目标拍照日期;
根据所述目标拍照日期判断所述待读取证件照是否有效;
在所述待读取证件照有效的情况下,执行所述获取所述待读取证件照作为目标读取证件照并返回的步骤。
11.一种基于区块链的证件照管理装置,其特征在于,所述装置包括:
证件照数据获取模块,用于获取待处理的目标证件照;
标识码生成模块,用于确定与所述目标证件照对应的标识信息,根据所述目标证件照和所述标识信息生成与所述目标证件照对应的标识码,其中,所述标识信息至少包括拍照日期;
证件照上链模块,用于根据所述目标证件照及对应的所述标识码,确定与所述目标证件照对应的证件照上传数据,并将所述证件照上传数据上传至区块链中预设的存储节点,其中,所述证件照上传数据包括所述目标证件照,所述证件照上传数据还包括对应的标识码、根据目标证件照、标识信息和/或标识码生成的数据中的一个或多个;
读取请求接收模块,用于接收证件照读取请求,确定所述证件照读取请求包括的读取标识;
数据查找模块,用于根据所述读取标识,在所述区块链中预设的存储节点中查找与所述读取标识对应的目标证件照及对应的标识码分别作为待读取证件照和待读取标识码;
判断模块,用于判断所述待读取证件照是否与所述待读取标识码匹配;
证件照获取模块,用于在所述待读取证件照与所述待读取标识码匹配的情况下,获取所述待读取证件照作为目标读取证件照并返回;
所述标识信息还包括与所述目标证件照对应的证件照类别、用户身份信息、数码回执、拍照设备信息、参考证件照数据中的一个或多个;
所述用户身份信息包括姓名、证件标识码、性别、地址中的一个或多个;
所述参考证件照数据包括与所述目标证件照对应的参考图像数据、图像特征参考数据中的一个或多个。
12.根据权利要求11所述的基于区块链的证件照管理装置,其特征在于,所述装置还包括:
第二提示模块,用于在所述待读取证件照与所述待读取标识码不匹配的情况下,生成提示信息,以提示用户当前证件照不可用。
13.一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至10中任一项所述方法的步骤。
14.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如权利要求1至10中任一项所述方法的步骤。
CN202010657334.1A 2020-07-09 2020-07-09 基于区块链的证件照管理方法、装置、设备及可读介质 Active CN112003888B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010657334.1A CN112003888B (zh) 2020-07-09 2020-07-09 基于区块链的证件照管理方法、装置、设备及可读介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010657334.1A CN112003888B (zh) 2020-07-09 2020-07-09 基于区块链的证件照管理方法、装置、设备及可读介质

Publications (2)

Publication Number Publication Date
CN112003888A CN112003888A (zh) 2020-11-27
CN112003888B true CN112003888B (zh) 2023-08-15

Family

ID=73467355

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010657334.1A Active CN112003888B (zh) 2020-07-09 2020-07-09 基于区块链的证件照管理方法、装置、设备及可读介质

Country Status (1)

Country Link
CN (1) CN112003888B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112579994A (zh) * 2020-12-23 2021-03-30 陈子祺 一种基于人工智能的数字产品内容保护***和方法
CN112801134A (zh) * 2020-12-30 2021-05-14 杭州趣链科技有限公司 基于区块链和图像的手势识别模型训练与分发方法与装置
CN113052157B (zh) * 2021-03-16 2024-05-14 广东核电合营有限公司 标牌检测方法、装置、计算机设备和存储介质
CN112988148B (zh) * 2021-04-15 2023-11-17 上海简苏网络科技有限公司 一种支持多区块链、跨平台的sdk生成方法及装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107194666A (zh) * 2017-05-19 2017-09-22 中链科技有限公司 基于区块链技术的报表管理方法和终端设备
CN108989337A (zh) * 2018-08-19 2018-12-11 北京元链科技有限公司 一种基于区块链技术的电子证照共享平台设计方法
CN109190329A (zh) * 2018-08-14 2019-01-11 深圳市元征科技股份有限公司 证照信息管理方法、***及区块链节点设备和存储介质
CN109522330A (zh) * 2018-10-18 2019-03-26 上海达家迎信息科技有限公司 基于区块链的云平台数据处理方法、装置、设备及介质
CN109783447A (zh) * 2019-01-23 2019-05-21 北京邮电大学 电子证照存证方法、获取方法、装置、***及电子设备
CN109800598A (zh) * 2018-12-29 2019-05-24 中链科技有限公司 基于区块链的证照管理方法、装置、电子设备及存储介质
CN110503373A (zh) * 2019-08-21 2019-11-26 腾讯云计算(北京)有限责任公司 一种基于区块链网络的物流方法及装置
CN111339036A (zh) * 2020-02-24 2020-06-26 国网山西省电力公司信息通信分公司 基于区块链的电子证照全生命周期管理方法及装置
CN111368324A (zh) * 2018-12-25 2020-07-03 北京思源政通科技集团有限公司 一种基于区块链的可信电子证照平台***及其认证方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10878429B2 (en) * 2018-03-28 2020-12-29 Konstantinos Bakalis Systems and methods for using codes and images within a blockchain

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107194666A (zh) * 2017-05-19 2017-09-22 中链科技有限公司 基于区块链技术的报表管理方法和终端设备
CN109190329A (zh) * 2018-08-14 2019-01-11 深圳市元征科技股份有限公司 证照信息管理方法、***及区块链节点设备和存储介质
CN108989337A (zh) * 2018-08-19 2018-12-11 北京元链科技有限公司 一种基于区块链技术的电子证照共享平台设计方法
CN109522330A (zh) * 2018-10-18 2019-03-26 上海达家迎信息科技有限公司 基于区块链的云平台数据处理方法、装置、设备及介质
CN111368324A (zh) * 2018-12-25 2020-07-03 北京思源政通科技集团有限公司 一种基于区块链的可信电子证照平台***及其认证方法
CN109800598A (zh) * 2018-12-29 2019-05-24 中链科技有限公司 基于区块链的证照管理方法、装置、电子设备及存储介质
CN109783447A (zh) * 2019-01-23 2019-05-21 北京邮电大学 电子证照存证方法、获取方法、装置、***及电子设备
CN110503373A (zh) * 2019-08-21 2019-11-26 腾讯云计算(北京)有限责任公司 一种基于区块链网络的物流方法及装置
CN111339036A (zh) * 2020-02-24 2020-06-26 国网山西省电力公司信息通信分公司 基于区块链的电子证照全生命周期管理方法及装置

Also Published As

Publication number Publication date
CN112003888A (zh) 2020-11-27

Similar Documents

Publication Publication Date Title
CN112003888B (zh) 基于区块链的证件照管理方法、装置、设备及可读介质
US11868509B2 (en) Method and arrangement for detecting digital content tampering
US11907406B2 (en) Computer-implemented method and system of tamper-evident recording of a plurality of service data items
Naveh et al. Photoproof: Cryptographic image authentication for any set of permissible transformations
US11615070B2 (en) Digital content integrity verification systems and methods
US12002127B2 (en) Robust selective image, video, and audio content authentication
US20210194699A1 (en) Blockchain-embedded secure digital camera system to verify audiovisual authenticity
US20210374445A1 (en) Systems and methods for liveness-verified, biometric-based encryption
CN110958319B (zh) 一种基于区块链的侵权存证管理方法及装置
US8312284B1 (en) Verifiable timestamping of data objects, and applications thereof
US20190354694A1 (en) Verification of data captured by a consumer electronic device
US11449584B1 (en) Generating authenticable digital content
KR20200018159A (ko) 사진 위변조 및 도용 방지 방법
Mohanty et al. PANDORA: Preserving privacy in PRNU-based source camera attribution
KR20220126463A (ko) 원본 증명 방법, 및 이를 위한 장치
Nandakumar et al. Proving multimedia integrity using sanitizable signatures recorded on blockchain
Chen et al. Image authentication for permissible cropping
US11770260B1 (en) Determining authenticity of digital content
TWI735373B (zh) 具有攝像裝置的保管設備
JP2007036985A (ja) 画像撮影装置及び外部処理装置
US20240242284A1 (en) Steganographic asset validation
US20230237200A1 (en) Digital witness systems and methods for authenticating and confirming the integrity of a digital artifact
US20230410072A1 (en) Systems and methods for enhanced non-fungible tokens
US20240184904A1 (en) Method and System for Managing at Least One Unique Data Record
KR20220161035A (ko) 원본 증명 방법, 이를 위한 사용자 단말 및 키 관리 서버

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
CB03 Change of inventor or designer information

Inventor after: Zheng Song

Inventor after: Han Jiawei

Inventor after: Li Yuwen

Inventor before: Zheng Song

Inventor before: Han Jiawei

CB03 Change of inventor or designer information
GR01 Patent grant
GR01 Patent grant