System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种人脸识别认证中的隐私保护方法及系统。
技术介绍
1、人脸图像检索的基本流程分成注册和检索两个阶段。在注册阶段,用户将人脸表征向量发送至服务器进行存储。在检索阶段,用户经过同样的流程采集得到人脸表征向量发送到服务器,服务器将收到的表征向量与存储的数据库进行比对,最后根据比对的结果完成身份确认等后续流程。然而,人脸表征向量包含用户的重要隐私信息,恶意服务器可以通过数据重构等方法从人脸表征向量恢复用户人脸图像或者用户的重要身份特征。
技术实现思路
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、作为第二本文档来自技高网...
【技术保护点】
1.一种人脸识别认证中的隐私保护方法,应用于服务器端,包括:
2.如权利要求1所述的方法,所述第一随机整数向量包括与所述待识别人脸特征位数相等的第一随机整数子向量和第二随机整数子向量,以及第一归一化因子;通过所述第一随机整数向量对所述待识别人脸特征进行变换,具体包括:
3.如权利要求1所述的方法,所述第二随机整数向量包括与所述目标人脸特征位数相等的第三随机整数子向量和第四随机整数子向量,以及第二归一化因子;通过所述第二随机整数向量对所述目标人脸特征进行变换,具体包括:
4.如权利要求1所述的方法,通过所述加密算法对所述第二随机整数向量加密,具体包括:
5.如权利要求4所述的方法,通过所述加密算法对所述第一随机整数向量加密,具体包括:
6.如权利要求1所述的方法,基于所述待识别人脸随机向量、所述第一加密信息、所述目标人脸随机向量和所述第二加密信息,确定所述待识别人脸特征和所述目标人脸特征之间的相似度,具体包括:
7.如权利要求1所述的方法,基于所述相似度,确定人脸识别认证结果,具体包括:
8.一种人
9.如权利要求8所述的方法,获取所述待识别人脸特征,具体包括:
10.如权利要求8所述的方法,所述第三随机整数向量包括与所述待识别人脸特征位数相等的第五随机整数子向量和第六随机整数子向量,以及第三归一化因子;通过所述第三随机整数向量对所述待识别人脸特征进行随机变换,具体包括:
11.如权利要求8所述的方法,在向所述服务器端发起人脸识别认证请求之前,还包括:
12.如权利要求11所述的方法,获取目标人脸特征,具体包括:
13.如权利要求11所述的方法,所述第四随机整数向量包括与所述目标人脸特征位数相等的第七随机整数子向量和第八随机整数子向量,以及第四归一化因子;通过所述第四随机整数向量对所述目标人脸特征进行随机变换,具体包括:
14.如权利要求11所述的方法,通过所述加密算法对所述第四随机整数向量进行加密,得到所述第四加密信息,具体包括:
15.如权利要求14所述的方法,通过所述加密算法对所述第三随机整数向量进行加密,得到所述第三加密信息,具体包括
16.一种人脸识别认证系统,包括:客户端和服务器端;
17.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
18.一种电子设备,包括
19.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求8至15任一项所述的方法。
20.一种电子设备,包括
...【技术特征摘要】
1.一种人脸识别认证中的隐私保护方法,应用于服务器端,包括:
2.如权利要求1所述的方法,所述第一随机整数向量包括与所述待识别人脸特征位数相等的第一随机整数子向量和第二随机整数子向量,以及第一归一化因子;通过所述第一随机整数向量对所述待识别人脸特征进行变换,具体包括:
3.如权利要求1所述的方法,所述第二随机整数向量包括与所述目标人脸特征位数相等的第三随机整数子向量和第四随机整数子向量,以及第二归一化因子;通过所述第二随机整数向量对所述目标人脸特征进行变换,具体包括:
4.如权利要求1所述的方法,通过所述加密算法对所述第二随机整数向量加密,具体包括:
5.如权利要求4所述的方法,通过所述加密算法对所述第一随机整数向量加密,具体包括:
6.如权利要求1所述的方法,基于所述待识别人脸随机向量、所述第一加密信息、所述目标人脸随机向量和所述第二加密信息,确定所述待识别人脸特征和所述目标人脸特征之间的相似度,具体包括:
7.如权利要求1所述的方法,基于所述相似度,确定人脸识别认证结果,具体包括:
8.一种人脸识别认证中的隐私保护方法,应用于客户端,包括:
9.如权利要求8所述的方法,获取所述待识别人脸特征,具体包括:
10.如权利要求8所述的方法,所述第三随机整数向量包括与所述待识别...
【专利技术属性】
技术研发人员:张明扬,吴若凡,郝秀全,刘腾飞,张天翼,王维强,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。