生物特征技术共享及验证方法、系统、设备和介质与流程

专利查询7月前  63



1.本发明涉及生物特征识别领域,更具体地,涉及生物特征技术共享及验证方法、系统、设备和介质。


背景技术:

2.为充分发挥大数据的价值,解决数据孤岛的问题,机构间需要联合进行多方数据共享。对于生物特征数据的共享,若数据源提供方直接共享用户生物特征明文数据,会存在隐私泄露的问题,因此,对于生物特征数据这类敏感信息,为保护用户隐私不能直接共享明文数据。目前的隐私保护生物特征共享方案一般为:
3.①
数据源提供方使用传统加密方式如对称加密算法、公钥加密算法等对生物特征明文数据进行加密再共享,则生物特征数据使用者无法对密文进行计算,不能实现生物特征识别的计算需求。
4.②
数据源提供方使用同态加密将生物特征数据明文进行同态加密后再进行共享,生物特征数据使用者需要在密文域对数据进行特征提取及识别,但特征提取及识别过程计算开销大、效率低。
5.由此可见,对于目前的隐私保护生物特征共享方案存在的问题是:多方联合进行生物特征数据共享场景下,生物特征数据的使用方需要对加密后的数据进行特征提取以及识别,整个过程计算开销大且效率低,其次,多方联合的过程中缺少过程记录,难以追溯。


技术实现要素:

6.本发明旨在克服上述现有技术的至少一种缺陷,提供生物特征技术共享及验证方法、系统、设备和介质,用于解决目前的生物特征共享方案需要对加密后的数据进行特征提取以及识别过程中产生的计算开销大、效率低的问题。
7.本发明采用的技术方案包括:
8.第一方面,本发明提供一种基于区块链的生物特征技术共享方法,应用于数据提供者,包括:根据第一用户的第一用户图像确定第一用户生物特征,利用同态加密算法对所述第一用户生物特征进行部分加密,将部分加密的第一用户生物特征上传至区块链;从所述区块链获取第一相似度密文,利用所述同态加密算法的密钥对所述第一相似度密文进行解密,得到所述第一相似度密文的明文,将所述第一相似度密文的明文上传至所述区块链;所述第一相似度密文为数据使用者根据所述部分加密的第一用户生物特征以及第二用户的第二用户图像确定后上传至所述区块链的。
9.第二方面,本发明提供一种基于区块链的生物特征技术验证方法,应用于数据使用者,包括:从所述区块链获取部分加密的第一用户生物特征,根据所述部分加密的第一用户生物特征以及第二用户的第二用户图像确定第二用户生物特征;利用同态加密算法确定所述第二用户生物特征与所述部分加密的第一用户生物特征之间的相似度,作为第一相似度,所述第一相似度中包括第一相似度密文和第一相似度明文,并将所述第一相似度密文
上传至所述区块链;从所述区块链获取第一相似度密文的明文,根据所述第一相似度密文的明文以及所述第一相似度明文,确定第二相似度,根据所述第二相似度验证第二用户与所述第一用户是否为同一用户;所述部分加密的第一用户生物特征为,所述数据提供者根据第一用户的第一用户图像确定第一用户生物特征后,利用所述同态加密算法进行部分加密得到并上传至所述区块链的;所述第一相似度密文的明文为,所述数据提供者根据所述第一相似度密文和所述同态加密算法的密钥,对所述第一相似度密文进行解密得到并上传至所述区块链的。
10.第三方面,本发明提供一种基于区块链的生物特征技术共享系统,包括:数据提供者,用于根据第一用户的第一用户图像确定第一用户生物特征,利用同态加密算法对所述第一用户生物特征进行部分加密,将部分加密的第一用户生物特征上传至区块链;从所述区块链获取第一相似度密文,利用所述同态加密算法的密钥对所述第一相似度密文进行解密,得到所述第一相似度密文的明文,将所述第一相似度密文的明文上传至所述区块链;数据使用者,用于从所述区块链上获取所述部分加密的第一用户生物特征,并根据所述部分加密的第一用户生物特征,以及第二用户的第二用户图像确定第二用户生物特征;利用所述同态加密算法确定所述第二用户生物特征与所述部分加密的第一用户生物特征之间的相似度,作为第一相似度,所述第一相似度中包括第一相似度密文和第一相似度明文,并将所述第一相似度密文上传至所述区块链;从所述区块链获取所述数据提供者上传的第一相似度密文的明文,根据所述第一相似度密文的明文以及所述第一相似度明文确定第二相似度,根据所述第二相似度验证第二用户与所述第一用户是否为同一用户。
11.第四方面,本发明提供一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述的基于区块链的生物特征技术共享方法,和/或上述的基于区块链的生物特征技术验证方法。
12.第五方面,本发明一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的基于区块链的生物特征技术共享方法,和/或上述的基于区块链的生物特征技术验证方法。
13.与现有技术相比,本发明的有益效果为:
14.(1)在本实施例提供的基于区块链的生物特征技术共享方法中,数据提供者作为数据源提供方,在传输数据源的第一用户生物特征的过程中均以加密后的数据进行传输,保护了用户生物特征的隐私;
15.(2)数据提供者选定的同态加密算法的密钥不会提供给数据使用者,数据使用者只基于同态加密算法对部分加密的生物特征进行计算并得到含有密文部分的第一相似度,由数据使用者调用数据解密接口,以使数据提供者利用密钥对第一相似度的密文部分进行解密,并反馈数据使用者以使其根据该解密结果进行用户比对,整个过程数据使用者无需对加密特征进行解密,且不会获取到加密算法的密钥,既保护了数据提供者提供的生物特征的隐私,与直接对加密的生物特征进行特征提取及识别的方案相比提升了识别效率。
16.(3)基于区块链实现生物特征的共享,将共享的生物特征数据及机构的请求及交互记录保存到区块链上,实现了机构间生物特征数据共享全链路的去中心化、防篡改、可追溯存储。
附图说明
17.图1为实施例1的方法步骤s110~s140的流程示意图。
18.图2为实施例1的方法步骤s111~s1113的流程示意图。
19.图3为实施例2的方法步骤s210~s250的流程示意图。
20.图4为实施例3的系统组成示意图。
具体实施方式
21.本发明附图仅用于示例性说明,不能理解为对本发明的限制。为了更好说明以下实施例,附图某些部件会有省略、放大或缩小,并不代表实际产品的尺寸;对于本领域技术人员来说,附图中某些公知结构及其说明可能省略是可以理解的。
22.实施例1
23.本实施例提供一种基于区块链的生物特征技术共享方法,方法的执行主体为数据提供者。数据提供者为在生物特征共享的过程中,负责提供原始生物特征的一方。在执行本实施例提供的方法过程中,存在另一个与数据提供者交互的主体,为数据使用者,数据使用者为需要利用数据提供者所持有的原始生物特征进行生物特征识别且提供生物特征比对结果的一方,具体是指数据使用者持有待识别的生物特征,需要向数据提供者请求原始生物特征并用以确定两者的比对结果。生物特征识别主要是指通过人类生物特征进行身份认证的一种技术,所用的生物特征应具有唯一的、可数字化、终身不变等特点,例如脸型、五官、静脉、声音等。该方法的具体应用场景可以是金融机构、认证机构、信用机构等之间的特定名单如黑名单或白名单的生物特征共享。
24.如图1所示,该方法包括以下执行步骤:
25.s110:根据第一用户的第一用户图像确定第一用户生物特征,利用同态加密算法对第一用户生物特征进行部分加密,将部分加密的第一用户生物特征上传至区块链;
26.在本步骤中,第一用户是指数据提供者所持有的生物特征所对应的实体,该实体可以是指真人,也可以是指某一账户或指向某一实体的标识等等。第一用户图像包含了第一用户的生物特征,生物特征可以是脸部特征、指纹特征等等。第一用户生物特征是指从第一用户图像中所提取出的特征集合,具体地,特征提取的过程可以利用现有的算法实现,例如是线性判别分析(linear discriminant analysis,lda)算法等可以进行图像特征提取的算法。同态加密算法为数据提供者预先选定的算法,用于对第一用户生物特征进行部分加密,部分加密是指第一用户生物特征中并不是所有数据都需要经过加密算法进行加密,只需要提取一部分数据进行加密。区块链是基于点对点通信、共识机制、密码学等技术的分布式公共账本,具有去中心化、不可篡改、可追溯的特点。
27.具体地,第一用户生物特征包括第一用户生物特征子空间以及第一用户生物特征值。基于此,如图2所示,步骤s110的具体执行过程包括:
28.s111:根据第一用户图像确定第一用户生物特征子空间ω;
29.在本步骤中,第一用户生物特征子空间ω是指通过从第一用户图像进特征提取后获取到的特征集合,可用于表示第一用户图像的特征,将第一用户图像中的原始数据映射到一个更高维的空间,特征子空间是对应于线性变换的特征值的子空间,特征子空间以矩阵的形式表示。
30.s112:根据第一用户生物特征子空间ω以及第一用户图像确定第一用户生物特征值α;
31.在本步骤中,第一用户生物特征值α是指比第一用户生物特征子空间ω维度更低的值,同样可用于表示第一用户图像的特征。具体地,第一用户生物特征为第一用户图像在第一用户生物特征子空间ω的投影α,为一向量。
32.s113:利用该同态加密算法对第一用户生物特征值加密,将加密的第一用户生物特征值以及第一用户生物特征子空间ω上传至区块链;
33.在本步骤中,加密的第一用户生物特征值为e(α),e(x)为数据提供者预先选定的同态加密算法。加密的第一用户生物特征值e(α)与第一用户生物特征子空间ω作为部分加密的第一用户生物特征上传至区块链。
34.具体地,在本步骤中,数据提供者是将数据上传至部署在区块链上的特征管理合约,基于此,步骤s113的具体执行过程为:
35.将加密的第一用户生物特征值e(α)与第一用户生物特征子空间ω通过特征管理合约的生物特征数据上传接口传输至区块链。
36.在本步骤中,特征管理合约为部署在区块链上的智能合约,智能合约一般可以认为是会按照预置的规则执行相应的操作的程序,用于促进和协助区块链上的共识节点之间的合作及共享。特征管理合约用于存储和管理生物特征,该合约设有生物特征数据上传接口,可供数据提供者将部分加密的生物特征上传至区块链,同时设有生物特征数据下载接口,可供数据使用者从区块链上下载该部分加密的生物特征。数据提供者将部分加密的第一用户生物特征通过该生物特征数据上传接口上传至特征管理合约后,特征管理合约将该第一用户生物特征保存在生物特征数据共享库中,并记录上传的数据提供者的所属机构等信息。
37.s120:从区块链获取第一相似度密文;
38.在本步骤中,从区块链获取的第一相似度密文是由数据使用者上传的,是数据使用者根据加密的第一用户生物特征值e(α)、第一用户生物特征子空间ω,以及第二用户的第二用户图像确定后上传至区块链的。第二用户是指数据使用者所持有的待识别的生物特征所对应的实体,该实体可以是指真人,也可以是指某一账户或指向某一实体的标识等等。第二用户图像包含了第二用户的生物特征。
39.具体地,第一相似度密文属于第一相似度的一部分,第一相似度具体是指加密的第一用户生物特征值e(α)与第二用户生物特征值β之间的相似度。第二用户生物特征值β是数据使用者所确定的第二用户图像在第一用户生物特征子空间ω的投影β,为一向量。
40.具体地,表示两个特征值的相似度的方式有多种,例如是两个特征值之间的距离、相似系数、相似度等。本实施例优选采用两个特征值之间的距离以表示两个特征值之间的相似度,基于此,第一相似度具体为数据使用者通过计算得到的第二用户生物特征值β与加密的第一用户生物特征值e(α)之间的距离d,由于加密的第一用户生物特征值e(α)为已加密数据,因此该距离d中包含了密文距离值和明文距离值,密文距离值对应为第一相似度密文。该距离d可以是欧氏距离、离弦距离、汉明距离等。
41.具体地,第一相似度密文是由数据使用者通过特征管理合约的数据解密接口上传至区块链的,特征管理合约为部署在区块链上的智能合约,数据解密接口为特征管理合约
所设的接口之一,是数据使用者和数据提供者传输第一相似度以及验证结果的接口。
42.具体地,数据提供者对特征管理合约的数据解密接口进行事件监听,数据使用者通过数据解密接口将第一相似度密文上传至区块链后,对应的数据提供者会接收到所述第一相似度密文的解密请求事件,其中包括第一相似度密文、请求机构等信息。
43.s130:利用该同态加密算法的密钥对该第一相似度密文进行解密,得到第一相似度密文的明文,并将该第一相似度密文的明文上传至区块链;;
44.具体地,数据提供者在获取到第一相似度的密文后,利用预先选定的同态加密算法的密钥对第一相似度密文进行解密,得到第一相似度密文的明文,并将该第一相似度密文的明文上传至区块链,以使数据使用者通过区块链获取到第一相似度密文的明文。具体地,数据提供者是通过特征管理合约的数据解密接口上传至区块链的。
45.在本实施例中,步骤s110~s130仅针对一个第一用户与一个第二用户之间的特征共享,如数据使用者需要将第二用户与多个数据提供者上传的用户的生物特征进行比对,可以请求数据提供者重复执行多次步骤s110~s140以完成多次特征共享以及验证,当数据提供者重复执行本实施例的方法时,每次实施时,第一用户都可以是不同的实体。
46.本实施例提供的基于区块链的生物特征技术共享方法中,数据提供者作为数据源提供方,在传输数据源的第一用户生物特征的过程中均以加密后的数据进行传输,保护了用户生物特征的隐私,同时,数据使用者不获取加密算法的密钥,只基于加密算法对部分加密的生物特征进行计算并得到含有密文部分的第一相似度,通过数据解密接口传输至数据提供者后,数据提供者利用密钥对第一相似度的密文部分进行解密,由数据使用者自行得到比对结果,整个过程数据使用者无需对加密特征进行解密和识别,且不会获取到加密算法的密钥,既保护了数据提供者提供的生物特征的隐私,与直接对加密的生物特征进行特征提取及识别的方案相比提升了识别效率。同时,基于区块链实现生物特征的共享,将共享的生物特征数据及机构的请求及交互记录保存到区块链上,实现了机构间生物特征数据共享全链路的去中心化、防篡改、可追溯存储,若有任一方存在不诚实行为,可以进行追溯。
47.该方法在实际的应用场景例如是金融机构之间的特定名单如黑名单或白名单的生物特征共享时,有利于金融机构进行联合风控。
48.实施例2
49.基于与实施例1相同的构思,本实施例提供一种基于区块链的生物特征技术验证方法,方法的执行主体为数据使用者。数据使用者为存在生物特征识别需求的一方,具体是需要利用数据提供者所持有的原始生物特征进行生物特征识别,也就是说数据使用者持有待识别的生物特征,需要向数据提供者请求原始生物特征,并用以确定两者的比对结果。而数据提供者为在生物特征共享的过程中,负责提供原始生物特征且提供生物特征比对结果的一方。
50.如图3所示,该方法包括以下执行步骤:
51.s210:从区块链上获取部分加密的第一用户生物特征;
52.在本步骤中,数据使用者具体是通过特征管理合约的生物特征数据下载接口从区块链上获取部分加密的第一用户生物特征。特征管理合约为部署在区块链上的智能合约,用于存储和管理生物特征,该合约设有生物特征数据上传接口,可供数据提供者将部分加密的生物特征上传至区块链,同时设有生物特征数据下载接口,可供数据使用者从区块链
上下载该部分加密的生物特征。
53.部分加密的第一用户生物特征为,数据提供者根据第一用户的第一用户图像确定第一用户生物特征后,利用预先选定的同态加密算法进行部分加密得到并通过生物特征数据上传接口上传至区块链的。第一用户图像包含了第一用户的生物特征,生物特征可以是脸部特征、指纹特征等等。第一用户生物特征是指从第一用户图像中所提取出的特征集合。
54.s220:根据部分加密的第一用户生物特征,以及第二用户的第二用户图像确定第二用户生物特征,利用同态加密算法确定第二用户生物特征与部分加密的第一用户生物特征之间的相似度,作为第一相似度;
55.在本步骤中,第二用户是指数据使用者所持有的待识别的生物特征所对应的实体,该实体可以是指真人,也可以是指某一账户或指向某一实体的标识等等。第二用户图像包含了第二用户的生物特征。第二用户生物特征是指基于部分加密的第一用户生物特征以及第二用户图像所确定的特征集合或特征值,反映了第二用户图像在部分加密的第一用户生物特征下呈现的特征。
56.具体地,第二用户生物特征包括第二用户生物特征值β。部分加密的第一用户生物特征包括第一用户生物特征子空间ω以及数据提供者利用预先选定的同态加密算法加密的第一用户生物特征值e(α),加密前的第一用户生物特征值α为第一用户图像在第一用户生物特征子空间ω的投影α,为一向量。
57.基于此,步骤s220的具体执行过程为:根据第二用户图像以及第一用户生物特征子空间ω确定第二用户生物特征值β,利用同态加密算法,根据第二用户生物特征值β和加密的第一用户生物特征值e(α),确定加密的第一用户生物特征值e(α)与第二用户生物特征值β之间的相似度,作为第一相似度;
58.在本步骤中,第二用户生物特征值β可用于表示第二用户图像的特征,具体地,第二用户生物特征值β为第二用户图像在第一用户生物特征子空间ω的投影β,为一向量。由于投影α为第一用户图像在第一用户生物特征子空间ω的投影,将第二用户图像在第一用户生物特征子空间ω的投影β作为第二用户生物特征有利于后续将两个特征值进行比对。
59.同态加密算法为数据提供者在对第一用户生物特征值α进行加密时所采用的算法。数据使用者没有被赋予该加密算法的密钥,但可以基于该同态加密算法计算得到第一相似度,由于加密的第一用户生物特征值e(α)未被解密,因此第一相似度包括明文部分的第一相似度明文,以及密文部分的第一相似度密文。
60.在本实施例中,采用两个特征值之间的距离以表示两个特征值之间的相似度,基于此,在本步骤中,第一相似度具体为数据使用者通过计算得到的第二用户生物特征值β与加密的第一用户生物特征值e(α)之间的距离d,该距离d包括明文距离值和密文距离值,明文距离值对应为第一相似度明文,密文距离值对应为第一相似度密文。作为第一相似度,该距离可以是欧氏距离、离弦距离、汉明距离等。
61.s230:将第一相似度密文上传至区块链;
62.在本步骤中,数据使用者将确定的第一相似度密文上传至区块链,具体是通过特征管理合约的数据解密接口将该第一相似度上传至区块链,数据解密接口接收到数据解密请求后会触发事件通知对应数据提供者对上传的第一相似度密文进行解密,数据提供者接收到事件后利用同态加密算法的密钥将第一相似度密文进行解密得到第一相似度密文的
明文,并通过该数据解密接口上传该第一相似度密文的明文。
63.s240:从区块链获取第一相似度密文的明文,根据第一相似度密文的明文以及第一相似度明文,确定第二相似度;
64.在本步骤中,数据使用者在获取到第一相似度密文的明文,将第一相似度密文的明文结合第一相似度明文,确定第二相似度,第二相似度具体为第二用户生物特征值β与加密前的第一用户生物特征值α之间的相似度;
65.由于在前述步骤中优选将两个特征值之间的距离d作为第一相似度,因此优选将第二用户生物特征值β与加密前的第一用户生物特征值α之间的距离d’作为第二相似度。
66.具体地,数据使用者对特征管理合约的数据解密接口进行事件监听,数据提供者将数据使用者上传的第一相似度密文的明文通过数据解密接口上传至区块链,数据解密接口会触发事件通知对应的数据使用者密文已解密,事件信息包括对应的解密请求及解密结果。
67.s250:根据第二相似度验证第二用户与第一用户是否为同一用户。
68.在本步骤中,数据使用者具体基于第二用户生物特征值β与加密前的第一用户生物特征值α之间的距离d’,即第二相似度,可以确定第一用户图像与第二用户图像中所包含的生物特征所属的用户是否为同一用户,也就是可以验证第一用户与第二用户是否为同一用户。
69.具体地,数据使用者在根据第二相似度验证第二用户与第一用户是否为同一用户时,可预设一个相似度范围,该相似度范围表示,当两个特征值之间的相似度的差距在该相似度范围内,可认为两个特征值属于极度相似。则数据使用者在本步骤中可将第二相似度与预设的相似度范围进行比较,如第二相似度在该相似度范围内,则验证结果为第二用户与第一用户为同一用户;如第二相似度不在相似度范围内,则验证结果为第二用户与第一用户为不同用户。
70.在本实施例中,步骤s210~s250仅针对一个第一用户与一个第二用户之间的特征共享和验证,如数据使用者需要将第二用户与多个数据提供者上传的用户的生物特征进行比对,可以请求数据提供者重复多次共享部分加密的用户生物特征并进行对应解密,或者是直接在区块链的特征管理合约上获取数据提供者已经上传的多个部分加密的用户生物特征,并对每个部分加密的用户生物特征执行步骤s210~s250进行第一相似度的计算、上传,并得到比对结果。
71.本实施例提供的基于区块链的生物特征技术验证方法中,数据使用者在生物特征识别验证过程中,在本地基于同态加密进行相似度计算后只需将相似度的密文部分上传至区块链上,其他人员包括数据提供者无法从该部分相似度获取到待识别用户的生物特征,保护了待识别用户的生物特征隐私;同时,数据使用者基于明文特征子空间对待识别用户生物特征进行特征提取,基于同态加密的相似度计算只需整数加同态算法计算复杂度,效率相比其他的隐私保护生物特征识别技术得到了提升。同时,基于区块链实现生物特征的共享,将共享的生物特征数据及机构的请求及交互记录保存到区块链上,实现了机构间生物特征数据共享全链路的去中心化、防篡改、可追溯存储,若有任一方存在不诚实行为,可以进行追溯。
72.该方法在实际的应用场景例如是金融机构之间的特定名单如黑名单或白名单的
生物特征共享时,有利于金融机构进行联合风控。
73.实施例3
74.基于与实施例1、2相同的构思,本实施例提供一种基于区块链的生物特征技术共享系统,如图4所示,包括:数据提供者100和数据使用者200。
75.数据提供者100用于根据第一用户的第一用户图像确定第一用户生物特征,利用同态加密算法对第一用户生物特征进行部分加密,将部分加密的第一用户生物特征上传至区块链。
76.具体地,第一用户生物特征包括第一用户生物特征子空间以及第一用户生物特征值。
77.基于此,数据提供者100具体用于根据第一用户图像确定第一用户生物特征子空间ω,根据第一用户生物特征子空间以及第一用户图像确定第一用户生物特征值,利用同态加密算法对第一用户生物特征值加密,将加密的第一用户生物特征值和第一用户生物特征子空间上传至区块链。具体地,数据提供者100确定第一用户图像在第一用户生物特征子空间的投影,将所第一用户图像的投影作为第一用户生物特征值。
78.数据提供者100具体用于将部分加密的第一用户生物特征通过特征管理合约的生物特征数据上传接口传输至区块链上。特征管理合约为部署在区块链上的智能合约。生物特征数据上传接口为特征管理合约的数据传输接口。
79.数据使用者200用于从区块链上获取部分加密的第一用户生物特征,并根据部分加密的第一用户生物特征,以及第二用户的第二用户图像确定第二用户生物特征;利用同态加密算法确定第二用户生物特征与部分加密的第一用户生物特征之间的相似度,作为第一相似度,第一相似度包括第一相似度密文和第一相似度明文,并将第一相似度密文上传至区块链。
80.数据使用者200具体是通过特征管理合约的生物特征数据下载接口从区块链上获取部分加密的第一用户生物特征。生物特征数据下载接口为特征管理合约的数据传输接口。
81.具体地,第二用户生物特征包括第二用户生物特征值。
82.基于此,数据使用者200具体用于从区块链上获取加密的第一用户生物特征值以及第一用户生物特征子空间,根据第二用户图像以及第一用户生物特征子空间确定第二用户生物特征值。具体地,数据使用者200确定第二用户图像在第一用户生物特征子空间的投影,将第二用户图像的投影作为第二用户生物特征值。
83.数据使用者200具体用于利用同态加密算法并根据第二用户生物特征值和加密的第一用户生物特征值,确定第二用户生物特征值与加密的第一用户生物特征值之间的相似度,作为第一相似度,第一相似度包括第一相似度密文和第一相似度明文,并将第一相似度密文上传至区块链。
84.具体地,数据使用者200通过特征管理合约的数据解密接口将第一相似度密文上传至区块链。数据解密接口为特征管理合约的数据传输接口。
85.数据提供者100还用于从区块链获取第一相似度密文,利用同态加密算法的密钥对第一相似度密文进行解密,得到第一相似度密文的明文,并将其通过数据解密接口上传至区块链。
86.数据使用者200还用于通过数据解密接口从区块链获取第一相似度密文的明文,根据第一相似度密文的明文以及第一相似度明文确定第二相似度,根据第二相似度验证第二用户生物特征是否与第一用户生物特征对应同一用户。
87.具体地,数据使用者200将第二相似度与预设的相似度范围进行比较,如第二相似度在相似度范围内,则验证结果为第二用户生物特征与第一用户生物特征对应同一用户;如第二相似度不在相似度范围内,则验证结果为第二用户生物特征与第一用户生物特征对应不同用户。
88.本实施例中所提供的基于区块链的生物特征技术共享系统可执行实施例1所提供的基于区块链的生物特征技术共享方法,以及实现实施例2提供的基于区块链的生物特征技术验证方法,具备执行该方法相应的功能和有益效果,详细过程参见前述实施例1、2中方法的相关描述和解释。
89.实施例4
90.基于与实施例1、2相同的构思,本实施例一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现实施例1提供的基于区块链的生物特征技术共享方法,以及实现实施例2提供的基于区块链的生物特征技术验证方法,具备与实施例1、2相应的功能和有益效果。
91.本实施例还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现实施例1提供的基于区块链的生物特征技术共享方法,以及实现实施例2提供的基于区块链的生物特征技术验证方法,具备与实施例1、2相应的功能和有益效果。
92.显然,本发明的上述实施例仅仅是为清楚地说明本发明技术方案所作的举例,而并非是对本发明的具体实施方式的限定。凡在本发明权利要求书的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。

技术特征:
1.一种基于区块链的生物特征技术共享方法,应用于数据提供者,其特征在于,包括:根据第一用户的第一用户图像确定第一用户生物特征,利用同态加密算法对所述第一用户生物特征进行部分加密,将部分加密的第一用户生物特征上传至区块链;从所述区块链获取第一相似度密文,利用所述同态加密算法的密钥对所述第一相似度密文进行解密,得到所述第一相似度密文的明文,将所述第一相似度密文的明文上传至所述区块链;所述第一相似度密文为数据使用者根据所述部分加密的第一用户生物特征以及第二用户的第二用户图像确定后上传至所述区块链的。2.根据权利要求1所述的基于区块链的生物特征技术共享方法,其特征在于,所述第一用户生物特征包括第一用户生物特征子空间以及第一用户生物特征值;根据第一用户的第一用户图像确定第一用户生物特征,利用同态加密算法对所述第一用户生物特征进行部分加密,将部分加密的第一用户生物特征上传至区块链,具体为:根据所述第一用户图像确定所述第一用户生物特征子空间,根据所述第一用户生物特征子空间以及所述第一用户图像确定所述第一用户生物特征值,利用所述同态加密算法对所述第一用户生物特征值加密,将所述加密的第一用户生物特征值以及所述第一用户生物特征子空间上传至所述区块链。3.根据权利要求2所述的基于区块链的生物特征技术共享方法,其特征在于,根据所述第一用户生物特征子空间以及所述第一用户图像确定所述第一用户生物特征值,具体为:确定所述第一用户图像在所述第一用户生物特征子空间的投影,将所第一用户图像的投影作为所述第一用户生物特征值。4.根据权利要求1~3任一项所述的基于区块链的生物特征技术共享方法,其特征在于,将部分加密的第一用户生物特征上传至区块链,具体为:将所述部分加密的第一用户生物特征通过特征管理合约的生物特征数据上传接口上传至所述区块链上的;所述将第一相似度密文的明文上传至区块链,具体为:将所验证的结果通过所述特征管理合约的数据解密接口上传至区块链上;所述特征管理合约是部署在区块链上的智能合约,包括生物特征数据上传接口以及所述数据解密接口。5.一种基于区块链的生物特征技术验证方法,应用于数据使用者,其特征在于,包括:从所述区块链获取部分加密的第一用户生物特征,根据所述部分加密的第一用户生物特征以及第二用户的第二用户图像确定第二用户生物特征;利用同态加密算法确定所述第二用户生物特征与所述部分加密的第一用户生物特征之间的相似度,作为第一相似度,所述第一相似度中包括第一相似度密文和第一相似度明文,并将所述第一相似度密文上传至所述区块链;从所述区块链获取第一相似度密文的明文,根据所述第一相似度密文的明文以及所述第一相似度明文,确定第二相似度,根据所述第二相似度验证第二用户与所述第一用户是否为同一用户;所述部分加密的第一用户生物特征为,所述数据提供者根据第一用户的第一用户图像确定第一用户生物特征后,利用所述同态加密算法进行部分加密得到并上传至所述区块链的;
所述第一相似度密文的明文为,所述数据提供者根据所述第一相似度密文和所述同态加密算法的密钥,对所述第一相似度密文进行解密得到并上传至所述区块链的。6.根据权利要求5所述的基于区块链的生物特征技术验证方法,其特征在于,所述部分加密的第一用户生物特征包括第一用户生物特征子空间以及利用所述同态加密算法加密的第一用户生物特征值;所述第二用户生物特征包括第二用户生物特征值;从所述区块链上获取部分加密的第一用户生物特征,根据所述部分加密的第一用户生物特征以及第二用户图像确定第二用户生物特征;利用同态加密算法确定所述第二用户生物特征与所述部分加密的第一用户生物特征之间的相似度,作为第一相似度,所述第一相似度中包括第一相似度密文和第一相似度明文,具体为:从所述区块链上获取所述加密的第一用户生物特征值以及所述第一用户生物特征子空间,根据所述第二用户图像以及所述第一用户生物特征子空间确定第二用户生物特征值;利用所述同态加密算法,并根据所述第二用户生物特征值和所述加密的第一用户生物特征值,确定所述第二用户生物特征值与加密的第一用户生物特征值之间的相似度,作为所述第一相似度,所述第一相似度中包括第一相似度密文和第一相似度明文。7.根据权利要求6所述的基于区块链的生物特征技术验证方法,其特征在于,利用所述同态加密算法,并根据所述第二用户生物特征值和所述加密的第一用户生物特征值,得到所述第二用户生物特征值与加密的第一用户生物特征值之间的相似度,作为所述第一相似度,所述第一相似度中包括第一相似度密文和第一相似度明文,具体为:利用所述同态加密算法,根据所述第二用户生物特征值和所述加密的第一用户生物特征值,确定所述第二用户生物特征值与加密的第一用户生物特征值之间的距离,作为所述第一相似度;所述第一相似度中包括第一相似度密文和第一相似度明文,所述距离中包括明文距离值和密文距离值,所述明文距离值为所述第一相似度明文,所述密文距离值为所述第一相似度密文。8.根据权利要求6或7所述的基于区块链的生物特征技术验证方法,其特征在于,根据所述第二用户图像以及所述第一用户生物特征子空间确定第二用户生物特征值,具体为:确定所述第二用户图像在所述第一用户生物特征子空间的投影,将所述第二用户图像的投影作为所述第二用户生物特征值。9.根据权利要求5所述的基于区块链的生物特征技术共享方法,其特征在于,根据第二相似度验证第二用户与所述第一用户是否为同一用户,具体为:将所述第二相似度与预设的相似度范围进行比较,如所述第二相似度在所述相似度范围内,则验证结果为所述第二用户与所述第一用户为同一用户;如所述第二相似度不在所述相似度范围内,则验证结果为所述第二用户与所述第一用户为不同用户。10.根据权利要求5所述的基于区块链的生物特征技术验证方法,其特征在于,根据所述第一相似度密文的明文以及所述第一相似度明文,确定第二相似度,具体为:根据所述第一相似度密文的明文以及所述第一相似度明文,确定所述第二用户生物特征值与加密前的第一用户生物特征值之间的距离,作为第二相似度。11.根据权利要求6所述的基于区块链的生物特征技术验证方法,其特征在于,
从所述区块链上获取部分加密的第一用户生物特征,具体为:通过所述特征管理合约的生物特征数据下载接口从区块链上获取所述部分加密的第一用户生物特征;从所述区块链获取第一相似度密文的明文,具体为:通过所述特征管理合约的数据解密接口从区块链上获取所述第一相似度密文的明文;所述特征管理合约是部署在区块链上的智能合约,包括生物特征数据下载接口以及所述数据解密接口。12.一种基于区块链的生物特征技术共享验证系统,其特征在于,包括:数据提供者,用于根据第一用户的第一用户图像确定第一用户生物特征,利用同态加密算法对所述第一用户生物特征进行部分加密,将部分加密的第一用户生物特征上传至区块链;从所述区块链获取第一相似度密文,利用所述同态加密算法的密钥对所述第一相似度密文进行解密,得到所述第一相似度密文的明文,将所述第一相似度密文的明文上传至所述区块链;数据使用者,用于从所述区块链上获取所述部分加密的第一用户生物特征,并根据所述部分加密的第一用户生物特征,以及第二用户的第二用户图像确定第二用户生物特征;利用所述同态加密算法确定所述第二用户生物特征与所述部分加密的第一用户生物特征之间的相似度,作为第一相似度,所述第一相似度中包括第一相似度密文和第一相似度明文,并将所述第一相似度密文上传至所述区块链;从所述区块链获取所述数据提供者上传的第一相似度密文的明文,根据所述第一相似度密文的明文以及所述第一相似度明文确定第二相似度,根据所述第二相似度验证第二用户与所述第一用户是否为同一用户。13.一种计算机设备,包括处理器和存储器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1~4任一项所述的基于区块链的生物特征技术共享方法,和/或执行所述计算机程序时实现权利要求5~11任一项所述的基于区块链的生物特征技术验证方法。14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1~4任一项所述的基于区块链的生物特征技术共享方法,和/或执行所述计算机程序时实现权利要求5~11任一项所述的基于区块链的生物特征技术验证方法。

技术总结
本发明提供生物特征技术共享及验证方法、系统、设备和介质,其中一方法应用于数据提供者,包括:根据第一用户图像确定第一用户生物特征,利用同态加密算法对第一用户生物特征进行部分加密,将部分加密的第一用户生物特征上传至区块链;从区块链获取第一相似度密文,利用同态加密算法的密钥对第一相似度密文进行解密,得到第一相似度密文的明文,将其上传至区块链;第一相似度密文为数据使用者根据部分加密的第一用户生物特征以及第二用户图像确定后上传至区块链的。该方案保护了数据提供者的生物特征的隐私,实现了去中心化、可追溯的生物特征数据共享,且相比于直接对加密的生物特征进行特征提取及识别的方案提升了识别和计算效率。计算效率。计算效率。


技术研发人员:黄悦芳 何跃江 肖准
受保护的技术使用者:广发银行股份有限公司
技术研发日:2021.11.29
技术公布日:2022/3/8

最新回复(0)