CN112733111B - 一种基于片段分割的阈值谓词加密生物特征认证方法 - Google Patents

一种基于片段分割的阈值谓词加密生物特征认证方法 Download PDF

Info

Publication number
CN112733111B
CN112733111B CN202011634843.9A CN202011634843A CN112733111B CN 112733111 B CN112733111 B CN 112733111B CN 202011634843 A CN202011634843 A CN 202011634843A CN 112733111 B CN112733111 B CN 112733111B
Authority
CN
China
Prior art keywords
user
challenge
template
client
server
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.)
Expired - Fee Related
Application number
CN202011634843.9A
Other languages
English (en)
Other versions
CN112733111A (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.)
Jinan University
Original Assignee
Jinan University
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 Jinan University filed Critical Jinan University
Priority to CN202011634843.9A priority Critical patent/CN112733111B/zh
Publication of CN112733111A publication Critical patent/CN112733111A/zh
Application granted granted Critical
Publication of CN112733111B publication Critical patent/CN112733111B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/32User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/45Structures or tools for the administration of authentication
    • G06F21/46Structures or tools for the administration of authentication by designing passwords or checking the strength of passwords
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Collating Specific Patterns (AREA)

Abstract

本发明公开的一种基于片段分割的阈值谓词加密生物特征认证方法,包括以下步骤:获取用户的生物特征,对每个用户的生物特征生成参考模板并存储在服务端;用户发起认证请求;服务端收认证请求,将向用户发送挑战;客户端收到挑战后将采集客户端新的生物特征样本,并得到生物特性向量,通过嵌入模块和质询模块计算处理,得到质询的生物特性向量,进而得到质询模板并发送至服务端;服务端收到质询模板,进行每个片段中检测向量的信号计算,运行提取模块进行验证,根据验证结果得到第一步认证结果;进行总相关值计算,得出最终认证结果;本申请不仅可以防止生物特征认证设备受到随机攻击,还可降低计算开销,实现便捷方便的生物特征认证。

Description

一种基于片段分割的阈值谓词加密生物特征认证方法
技术领域
本发明涉及生物特征认证的研究领域,特别涉及一种基于片段分割的阈值谓词加密生物特征认证方法。
背景技术
随着便携式移动电子设备的普及和用户信息安全意识的增强,越来越多的移动电子设备摒弃账号密码的解锁方式,转而使用生物特征(指纹、虹膜或者面部特征等)来进行身份验证。在此基础上,使用轻量级的加密方案对生物特征模板加密,减少验证环节计算花销,同时保证在线生物特征认证过程中生物特征模板的安全性的需求越来越高。
现有的生物特征模板保护方法主要分为四类。第一种是基于安全多方计算(SMPC)协议的加密算法,例如线性同态加密、二次同态加密等加密算法。该方案中,用户和服务器都均可安全地获得查询特征向量和参考特征向量之间的相似度。同时也可以采用可验证的计算方案,来防止恶意服务器的攻击。但是,客户端必须执行复杂的非对称公钥操作,因此该保护方法不适用于资源受限的设备。第二种方法是使用生物识别框架,它将生物识别特征转换为二进制矢量,然后将其表示为代码。但是该方法中的生物特征从欧几里得距离向汉明距离转换的过程中会引入噪声。因此该方案中的身份验证的准确性将会降低。另外,诸如纠错码中的奇偶校验之类的帮助数据可能会泄漏已注册的用户的生物特征信息。第三种方法是生物特征哈希,它将用户特定的随机向量与生物特征向量混合成生物特征样本的紧凑表示。由于生物特征样本经过旋转,缩放,平移和变形环节后会变的不稳定,因此生物哈希算法需要执行鲁棒的变换,例如不变矢量距离,最大索引和分形编码等。然而这些转换与生物特征类别以及特征提取方法紧密相关,且缺少通用的安全分析工具,因此无法保证生物哈希的安全级别。第四种方法是通过函数加密算法(例如内积加密(IPE)和谓词加密(PE)等)保护生物特征向量。在验证阶段,服务器能够确定IPE中的内积值,或者PE中两个加密向量之间的内积是否为0。因此,IPE容易受到已知的普通攻击,而PE对于具有欧几里得空间特征的生物特征认证并不实用。因此,寻找一种低消耗且安全有效的加密方式迫在眉睫。
发明内容
本发明的目的在于克服现有技术的缺点与不足,提供一种基于片段分割的阈值谓词加密生物特征认证方法,本方法可以将极大地降低矩阵的计算花销,同时可以有效地抵御随机攻击。
本发明的目的通过以下的技术方案实现:
一种基于片段分割的阈值谓词加密生物特征认证方法,包括以下步骤:
通过客户端获取用户的生物特征,对每个用户的生物特征生成一个参考模板,并存储在服务端;
用户通过客户端向服务端发起认证请求;
服务端收到客户端的认证请求,将向用户发送挑战;
客户端收到挑战后,将采集客户端新的生物特征样本,并得到生物特性向量,通过嵌入模块和质询模块计算处理,得到质询的生物特性向量,进而得到质询模板并发送至服务端;
服务端收到质询模板,进行每个片段中检测向量的信号计算,运行提取模块进行验证,根据提取模块的验证结果得到第一步认证结果;进行总相关值计算,根据总相关值和第一步认证结果得出最终认证结果。
进一步地,所述通过客户端获取用户的生物特征,对每个用户的生物特征生成一个参考模板,并存储在服务端,具体如下:
S101、获取系统参数;
其中系统参数param如下所示:
param={n,θ},
其中n表示特征向量中的元素个数,θ是一个阈值;
S102、客户端为用户生成密钥sk,
在密钥生成模块中,用户的生物特征向量被随机地分割为b个片段;对用户的每个生物特征片段生成私有的随机排列函数πi,以及一个随机矩阵
Figure GDA0004119371030000021
其中
Figure GDA0004119371030000022
Figure GDA0004119371030000023
是(ni+3)×(ni+3)的非奇异矩阵;进而生成密钥sk:
Figure GDA0004119371030000024
S103、用户将在客户端注册其生物特征模板向量x和私钥sk,用以生成参考模板Cx
S104、将生成的参考模板Cx存储在服务端中。
进一步地,所述参考模板通过编码模板获取,具体如下:
在编码模块Enc(sk,x)→Cx中,客户端随机选取一个正的随机数β,并将输入向量x分割成b个片段
Figure GDA0004119371030000031
针对每个片段i,则有:
重申片段xi中有ni个元素;
构造一个ni+3维的向量
Figure GDA0004119371030000032
其中
Figure GDA0004119371030000033
是一个随机数;
构造一个满足diag(Xi)=πi(x′i)的对角矩阵Xi,其中πi(z)表示置换向量z中元素的位置;
构构造一个(ni+3)×(ni+3)的下三角矩阵
Figure GDA0004119371030000034
该矩阵的对角线元素都为1;
得到第i个参考子模板:
Figure GDA0004119371030000035
最终,用
Figure GDA0004119371030000036
表示用户的参考模板。
进一步地,所述用户通过客户端向服务端发起认证请求,具体如下:用户获取自身的生物特征向量和密钥sk后,用户使用身份ID通过客户端向服务端发起认证请求。
进一步地,所述服务端收到客户端的认证请求,将向客户发送挑战,具体为:
S301、服务端接收到用户的认证请求后,读取用户的参考模板
Figure GDA0004119371030000037
S302、对于每个子模板
Figure GDA0004119371030000038
服务端随机选取一个与参考模板
Figure GDA0004119371030000039
维度相同的非奇异方阵Ri与其进行运算,得到新的矩阵
Figure GDA00041193710300000310
S303、服务器端将U={U1,U2,…,Ub}发送给客户端。
进一步地,所述客户端收到挑战后,将采集客户端新的生物特征样本,并得到生物特性向量,通过嵌入模块和质询模块计算处理,得到质询的生物特性向量,进而得到质询模板并发送至服务端,具体如下:
其中,在嵌入模块Embed(sk,y)→{y′,h}中,包含5个步骤:
重申系统的参数param={n,θ};
随机选取两个向量m={m1,m2,…,mb}和{θ12,…,θb},并且这两个向量满足以下的关系:
Figure GDA0004119371030000041
其中,θ12,…θb是取值区间为[0,1]的随机数,且满足θ12+…+θb=θ的关系,m1,m2,…,mb为随机数,且满足m1+m2+…+mb=0的关系;
构造一个双极向量w={w1,w2,…,wb}如下:
Figure GDA0004119371030000042
其中,Sign(·)表示取值为1或-1的符号函数,mi表示第i个片段的随机数,θi表示第i个片段的阈值;
然后使用单向哈希函数计算h=Hash(w);
选择随机数
Figure GDA0004119371030000043
以及一个随机正数α;
同时将wi与yi相结合产生新的向量
Figure GDA0004119371030000044
在质询模块TokenGen(sk,y′)→Ty中,向量y′由密钥sk保护起来;即对于每个分量i,构造一个对角矩阵diag(Yi)=πi(y′i),并且选取一个(ni+3)×(ni+3)的下三角矩阵
Figure GDA0004119371030000045
该矩阵的对角线元素均为1。则可以计算出子模板为:
Figure GDA0004119371030000046
其中
Figure GDA0004119371030000047
Figure GDA0004119371030000048
是由密钥sk提取而得到的,其中i=1,2,…,b;最终的模板为:
Figure GDA0004119371030000049
其中,
Figure GDA00041193710300000410
表示第i个片段的质询生物特征模板,p个片段的质询生物特征模板拼接后,得到完整的质询质询生物特征模板Ty
进一步地,还包括步骤特征解码,所述特征解码具体如下:
在解码模块Dec(Cx,Ty)→v的过程很简单,它通过计算矩阵Cx和Ty的迹得到:
Figure GDA00041193710300000411
其中,
Figure GDA00041193710300000412
表示参考模板中的第i个片段;
由此构造一个检测向量:
v={v1,v2,...,vb}。
其中,vi表示每个片段中的相关值;
进一步地,所述客户端收到质询模板,进行每个片段中检测向量的信号计算,运行提取模块进行验证,根据提取模块的验证结果得到第一步认证结果;进行总相关值计算,根据总相关值和第一步认证结果得出最终认证结果,具体为:
服务端收到质询模板V,并且进行以下的计算:
Figure GDA0004119371030000051
其中,Ri服务端随机选取非奇异方阵,Ui为服务端向用户发送的挑战。
计算检测向量v的水印信号;若w为空,则认证失败;否则,h=Hash(w);计算过程如下:
通过计算每个片段中检测向量的信号来判断水印信息是否正确,计算过程如下:
针对检测向量v中的任意一个元素vi,计算其元素的信号:
Figure GDA0004119371030000052
其中,vi为第i个生物特征片段的相关值;
如果h与Hash(w)相等,则输出的水印即为信号w,否则输出水印为空;
最后,服务端将计算v′={v1+v2+…+vb}作为总相关值;若v′<0,用户同样认证失败;反之,则认为水印被正确地提取出来,用户认证成功。
本发明与现有技术相比,具有如下优点和有益效果:
本发明通过基于片段分割的阈值谓词加密的方法,极大地降低矩阵的计算花销,同时可以有效地抵御随机攻击;不引入噪声,保证准确性;不需要执行非对称加密运算或进行高阶的矩阵乘法运算,降低计算花销,同时降低通信开销,并使用加密原语构建密码块,提高安全强度。
附图说明
图1为本发明所述一种基于片段分割的阈值谓词加密生物特征认证方法的流程图。
具体实施方式
下面结合实施例及附图对本发明作进一步详细的描述,但本发明的实施方式不限于此。
实施例:
一种基于片段分割的阈值谓词加密生物特征认证方法,包括以下步骤:
通过客户端获取用户的生物特征,对每个用户的生物特征生成一个参考模板,并存储在服务端;
用户通过客户端向服务端发起认证请求;
服务端收到客户端的认证请求,将向用户发送挑战;
客户端收到挑战后,将采集客户端新的生物特征样本,并得到生物特性向量,通过嵌入模块和质询模块计算处理,得到质询的生物特性向量,进而得到质询模板并发送至服务端;
客户端收到质询模板,进行每个片段中检测向量的信号计算,运行提取模块进行验证,根据提取模块的验证结果得到第一步认证结果;进行总相关值计算,根据总相关值和第一步认证结果得出最终认证结果。
具体如下:
其中基于片段分割的谓词加密算法包括以下7个模块:
1.参数设置模块Setup()→param:
生成一个生成依赖于应用程序的系统参数param={n,θ},其中n表示特征向量中的元素个数,θ是一个阈值。
2.密钥生成模块KeyGen(λ)→sk:
在密钥生成模块KeyGen(λ)→sk中,Alice的生物特征向量会被随机地分割成b个片段,同时ni表示第i个片段中元素的个数,因此n=n1+n2+…+nb。针对每个片段i,Alice都会生成一个其私有的随机排列函数πi,以及一对随机矩阵
Figure GDA0004119371030000061
其中
Figure GDA0004119371030000062
Figure GDA0004119371030000063
是(ni+3)×(ni+3)的非奇异矩阵。最后生成的密钥为:
Figure GDA0004119371030000064
3.编码模块Enc(sk,x)→Cx
在编码模块Enc(sk,x)→Cx中,客户端随机选取一个正的随机数β,并将输入向量x分割成b个片段
Figure GDA0004119371030000071
针对每个片段i,则有:
·重申片段xi中有ni个元素;
·构造一个ni+3维的向量
Figure GDA0004119371030000072
其中
Figure GDA0004119371030000073
是一个随机数;
·构造一个满足diag(Xi)=πi(xi′)的对角矩阵Xi,其中πi(z)表示置换向量z中元素的位置;
·构构造一个(ni+3)×(ni+3)的下三角矩阵
Figure GDA0004119371030000074
该矩阵的对角线元素都为1;
·得到第i个参考子模板:
Figure GDA0004119371030000075
最终,用
Figure GDA0004119371030000076
表示Alice的参考模板。
4.嵌入模块Embed(sk,y)→{y′,h}:
在嵌入模块Embed(sk,y)→{y′,h}中,包含5个步骤:
·重申系统的参数param={n,θ};
·随机选取两个向量m={m1,m2,...,mb}和{θ12,...,θb},并且这两个向量满足以下的关系:
Figure GDA0004119371030000077
·构造一个双极向量w={w1,w2,...,wb}如下:
Figure GDA0004119371030000078
然后使用单向哈希函数计算h=Hash(w);
●选择随机数
Figure GDA0004119371030000079
以及一个随机正数α;
●同时将wi与yi相结合产生新的向量
Figure GDA00041193710300000710
5.质询模块TokenGen(sk,y′)→Ty
在质询模块TokenGen(sk,y′)→Ty中,向量y′由密钥sk保护起来。即对于每个分量i,构造一个对角矩阵diag(Yi)=πi(y′i),并且选取一个(ni+3)×(ni+3)的下三角矩阵
Figure GDA0004119371030000081
该矩阵的对角线元素均为1。则可以计算出子模板为:
Figure GDA0004119371030000082
其中
Figure GDA0004119371030000083
Figure GDA0004119371030000084
是由密钥sk提取而得到的,其中i=1,2,...,b。最终的模板为
Figure GDA0004119371030000085
6.解码模块Dec(Cx,Ty)→v
在解码模块Dec(Cx,Ty)→v的过程很简单,它通过计算矩阵Cx和Ty的迹得到
Figure GDA0004119371030000086
由此可构造一个检测向量v={v1,v2,…,vb}。
7.提取模块Extract(v,h)→w
在提取模块Extract(v,h)→w中,对于向量v的每个元素vi,计算其水印信号
Figure GDA0004119371030000087
如果h与Hash(w)相等,则输出的水印即为信号w,否则输出水印为空。
在算法基础上,可以实现生物特征的认证方法步骤如下:
1)准备环节:首先,Setup()→param模块将生成系统的参数param={n,θ},KeyGen(λ)→sk模块将生成对应于每个用户的密钥sk。同时为了获得服务端的响应,Alice将在客户端注册其生物特征模板向量x和密钥sk,并且激活Enc(sk,x)→Cx模块,生成参考模板Cx。参考模板Cx将被存储在服务端中。
2)初始化环节:Alice得到她的生物特征向量y和密钥sk之后,会将她的身份ID发送给服务端,发起认证请求。
3)挑战环节:服务端收到用户的ID后,将读取Alice的参考模板
Figure GDA0004119371030000088
之后,对于每个子模板
Figure GDA0004119371030000089
服务器随机选取一个与
Figure GDA00041193710300000811
维度相同的非奇异方阵Ri与其进行运算,得到新的矩阵
Figure GDA00041193710300000810
服务器将会把U={U1,U2,...,Ub}发送给客户端。
4)应答环节:客户端在收到
Figure GDA0004119371030000091
之后,将采集Alice新的特征样本,并得到特征向量y。接着,客户端将运行Embed(sk,y)→{y′,h}模块和TokenGen(sk,y′)→Ty模块,计算出所有的
Figure GDA0004119371030000092
并且将质询模板
Figure GDA0004119371030000093
与哈希值h一起发送给服务端。
5)认证环节:客户端收到质询模板V,并且进行以下的计算:
Figure GDA0004119371030000094
之后,运行Extract(v,h)→w模块。若w为空,则认证失败。否则,h=Hash(w)。
最后,服务端将计算v′={v1+v2+...+vb}作为总相关值。若v′<0,用户同样认证失败。反之,则认为水印被正确地提取出来,用户认证成功。
本发明选取4种代表性的方法,从准确性,计算成本,通信开销,安全强度四个角度进行对比,并且假设生物特征是在欧氏空间中提取的,结果如下表所示:
准确性 计算成本 通信开销 安全强度
SMPC O(n)
Skeleton O(n)
BioHash O(n)
PassBio 等同 O(n2)
本发明 等同 O(n)
在准确度的对比中,前三种方法由于在向汉明距离转化的过程中引入了噪声,因此准确性会有所下降。在计算成本的对比中,SMPC需要执行非对称加密运算,PassBio需要进行高阶的矩阵乘法运算,因此这两算法的计算花销比较大。在通信开销的对比中,PassBio的开销为O(n2),是开销最大的算法。在安全强度的对比中,本发明中的算法和SMPC算法使用加密原语构建密码块,因此安全强度很高。
从以上的对比中可以看出,本发明提出的加密算法在准确性,计算成本,通信开销,安全强度四个方面的表现都很好。
上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。

Claims (7)

1.一种基于片段分割的阈值谓词加密生物特征认证方法,其特征在于,包括以下步骤:
通过客户端获取用户的生物特征,对每个用户的生物特征生成一个参考模板,并存储在服务端;
用户通过客户端向服务端发起认证请求;
服务端收到客户端的认证请求,将向用户发送挑战;
客户端收到挑战后,将采集客户端新的生物特征样本,并得到生物特性向量,通过嵌入模块和质询模块计算处理,得到质询的生物特性向量,进而得到质询模板并发送至服务端,具体如下:
其中,在嵌入模块Embed(sk,y)→{y′,h}中,sk为密钥,y为生物特征向量;包含5个步骤:
重申系统的参数param={n,θ};其中n表示特征向量中的元素个数,θ是一个阈值;
随机选取两个向量m={m1,m2,…,mb}和{θ12,…,θb},并且这两个向量满足以下的关系:
Figure FDA0004119371020000011
其中,θ12,…θb是取值区间为[0,1]的随机数,且满足θ12+…+θb=θ的关系,m1,m2,…,mb为随机数,且满足m1+m2+…+mb=0的关系;
构造一个双极向量w={w1,w2,…,wb}如下:
Figure FDA0004119371020000012
其中,Sign(·)表示取值为1或-1的符号函数,mi表示第i个片段的随机数,θi表示第i个片段的阈值;
然后使用单向哈希函数计算h=Hash(w);
选择随机数
Figure FDA0004119371020000013
以及一个随机正数α;
同时将wi与yi相结合产生新的向量
Figure FDA0004119371020000014
在质询模块TokenGen(sk,y′)→Ty中,向量y′由密钥sk保护起来;即对于每个分量i,构造一个对角矩阵diag(Yi)=πi(y′i),其中πi是每个生物特征片段生成私有的随机排列函数,并且选取一个(ni+3)×(ni+3)的下三角矩阵
Figure FDA0004119371020000015
该矩阵的对角线元素均为1,则可以计算出子模板为:
Figure FDA0004119371020000016
其中
Figure FDA0004119371020000017
Figure FDA0004119371020000018
是由密钥sk提取而得到的,
Figure FDA0004119371020000019
Figure FDA00041193710200000110
为随机矩阵,其中i=1,2,…,b;最终的模板为:
Figure FDA0004119371020000021
服务端收到质询模板,进行每个片段中检测向量的信号计算,运行提取模块进行验证,根据提取模块的验证结果得到第一步认证结果;进行总相关值计算,根据总相关值和第一步认证结果得出最终认证结果。
2.根据权利要求1所述的一种基于片段分割的阈值谓词加密生物特征认证方法,其特征在于,所述通过客户端获取用户的生物特征,对每个用户的生物特征生成一个参考模板,并存储在服务端,具体如下:
S101、获取系统参数;
其中系统参数param如下所示:
param={n,θ},
S102、客户端为用户生成密钥sk,
在密钥生成模块中,用户的生物特征向量被随机地分割为b个片段;对用户的每个生物特征片段生成私有的随机排列函数πi,以及一个随机矩阵
Figure FDA0004119371020000022
其中
Figure FDA0004119371020000023
Figure FDA0004119371020000024
是(ni+3)×(ni+3)的非奇异矩阵;进而生成密钥sk:
Figure FDA0004119371020000025
其中,ni为第i个片段中所含元素的数量,
Figure FDA0004119371020000026
Figure FDA0004119371020000027
为随机矩阵;
S103、用户将在客户端注册其生物特征模板向量x和私钥sk,用以生成参考模板Cx
S104、将生成的参考模板Cx存储在服务端中。
3.根据权利要求2所述的一种基于片段分割的阈值谓词加密生物特征认证方法,其特征在于,所述参考模板通过编码模板获取,具体如下:
在编码模块Enc(sk,x)→Cx中,客户端随机选取一个正的随机数β,并将输入向量x分割成b个片段
Figure FDA0004119371020000028
针对每个片段i,则有:
重申片段xi中有ni个元素;
构造一个ni+3维的向量
Figure FDA0004119371020000029
其中
Figure FDA00041193710200000210
是一个随机数;
构造一个满足diag(Xi)=πi(x′i)的对角矩阵Xi,其中πi(z)表示置换向量z中元素的位置;
构造一个(ni+3)×(ni+3)的下三角矩阵
Figure FDA00041193710200000211
该矩阵的对角线元素都为1;
得到第i个参考子模板:
Figure FDA00041193710200000212
其中,
Figure FDA00041193710200000213
Figure FDA00041193710200000214
为随机矩阵,
Figure FDA00041193710200000215
为下三角矩阵;
最终,用
Figure FDA00041193710200000216
表示用户的参考模板。
4.根据权利要求2所述的一种基于片段分割的阈值谓词加密生物特征认证方法,其特征在于,所述用户通过客户端向服务端发起认证请求,具体如下:用户获取自身的生物特征向量和密钥sk后,用户使用身份ID通过客户端向服务端发起认证请求。
5.根据权利要求1所述的一种基于片段分割的阈值谓词加密生物特征认证方法,其特征在于,所述服务端收到客户端的认证请求,将向用户发送挑战,具体为:
S301、服务端接收到用户的认证请求后,读取用户的参考模板
Figure FDA0004119371020000031
S302、对于每个子模板
Figure FDA0004119371020000032
服务端随机选取一个与参考模板
Figure FDA0004119371020000033
维度相同的非奇异方阵Ri与其进行运算,得到新的矩阵
Figure FDA0004119371020000034
S303、服务器端将U={U1,U2,…,Ub}发送给客户端;其中,Ui是第i个片段中的挑战,最后拼接在一起,形成挑战,发送给用户。
6.根据权利要求1所述的一种基于片段分割的阈值谓词加密生物特征认证方法,其特征在于,还包括步骤特征解码,所述特征解码具体如下:
在解码模块Dec(Cx,Ty)→v的过程很简单,它通过计算矩阵Cx和Ty的迹得到:
Figure FDA0004119371020000035
其中,
Figure FDA0004119371020000036
表示参考模板中的第i个片段;
由此构造一个检测向量:
v={v1,v2,…,vb}。
7.根据权利要求6所述的一种基于片段分割的阈值谓词加密生物特征认证方法,其特征在于,所述客户端收到质询模板,进行每个片段中检测向量的信号计算,运行提取模块进行验证,根据提取模块的验证结果得到第一步认证结果;进行总相关值计算,根据总相关值和第一步认证结果得出最终认证结果,具体为:
客户端收到质询模板V,并且进行以下的计算:
Figure FDA0004119371020000037
其中,Ri服务端随机选取非奇异方阵,
Figure FDA0004119371020000038
Ui为服务端向用户发送的挑战;
计算检测向量v的水印信号;若w为空,则认证失败;否则,h=Hash(w);计算过程如下:
通过计算每个片段中检测向量的信号来判断水印信息是否正确,计算过程如下:
针对检测向量v中的任意一个元素vi,计算其元素的信号:
Figure FDA0004119371020000041
其中,vi为第i个生物特征片段的相关值;
如果h与Hash(w)相等,则输出的水印即为信号w,否则输出水印为空;
最后,服务端将计算v′={v1+v2+…+vb}作为总相关值;若v′<0,用户同样认证失败;反之,则认为水印被正确地提取出来,用户认证成功。
CN202011634843.9A 2020-12-31 2020-12-31 一种基于片段分割的阈值谓词加密生物特征认证方法 Expired - Fee Related CN112733111B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011634843.9A CN112733111B (zh) 2020-12-31 2020-12-31 一种基于片段分割的阈值谓词加密生物特征认证方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011634843.9A CN112733111B (zh) 2020-12-31 2020-12-31 一种基于片段分割的阈值谓词加密生物特征认证方法

Publications (2)

Publication Number Publication Date
CN112733111A CN112733111A (zh) 2021-04-30
CN112733111B true CN112733111B (zh) 2023-05-23

Family

ID=75608469

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011634843.9A Expired - Fee Related CN112733111B (zh) 2020-12-31 2020-12-31 一种基于片段分割的阈值谓词加密生物特征认证方法

Country Status (1)

Country Link
CN (1) CN112733111B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115278673B (zh) * 2022-08-08 2024-07-23 西安电子科技大学 基于联合生物识别的轻量级生物认证方法及系统
CN115913580B (zh) * 2023-02-21 2023-07-25 杭州天谷信息科技有限公司 一种基于同态加密的生物认证方法和系统

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7844827B1 (en) * 2005-08-04 2010-11-30 Arcot Systems, Inc. Method of key generation using biometric features

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103038805B (zh) * 2009-11-20 2015-07-29 三菱电机株式会社 密码处理系统、密钥生成装置、密钥转让装置、加密装置、解密装置、密码处理方法以及密码处理程序
JP5424974B2 (ja) * 2010-04-27 2014-02-26 三菱電機株式会社 暗号処理システム、鍵生成装置、暗号化装置、復号装置、署名処理システム、署名装置及び検証装置
WO2014184894A1 (ja) * 2013-05-15 2014-11-20 三菱電機株式会社 暗号システム、暗号方法及び暗号プログラム
CN106657059B (zh) * 2016-12-21 2020-04-21 哈尔滨工业大学深圳研究生院 一种具有访问控制功能的数据库查询方法和系统

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7844827B1 (en) * 2005-08-04 2010-11-30 Arcot Systems, Inc. Method of key generation using biometric features

Also Published As

Publication number Publication date
CN112733111A (zh) 2021-04-30

Similar Documents

Publication Publication Date Title
Rane et al. Secure biometrics: Concepts, authentication architectures, and challenges
US8838990B2 (en) Bio-cryptography: secure cryptographic protocols with bipartite biotokens
Wang et al. A theoretical analysis of authentication, privacy, and reusability across secure biometric systems
CN114065169B (zh) 一种隐私保护生物认证方法和装置、电子设备
EP3529728B1 (en) Device and methods for authenticating a user equipment
JP2010039890A (ja) 認証端末、認証サーバ、認証システム、認証方法および認証プログラム
CN112329519B (zh) 一种安全的在线指纹匹配方法
CN103368954B (zh) 一种基于口令和生物特征的智能卡注册登录方法
CN101420301A (zh) 人脸识别身份认证系统
Reddy et al. Performance of iris based hard fuzzy vault
CN103929425B (zh) 一种身份注册、身份认证的方法、设备和系统
EP3834360B1 (en) Encryption parameter selection
Martinian et al. Secure biometrics via syndromes
CN107181598B (zh) 指纹密钥处理方法及装置
CN112733111B (zh) 一种基于片段分割的阈值谓词加密生物特征认证方法
CN116018590A (zh) 动态私密性保护应用程序认证
CN116010917A (zh) 隐私保护的图像处理方法、身份注册方法及身份认证方法
Zhang et al. Facial template protection via lattice-based fuzzy extractors
WO2009073144A2 (en) Bio-cryptography: secure cryptographic protocols with bipartite biotokens
Tran et al. Biometrics-based authenticated key exchange with multi-factor fuzzy extractor
CN113691367B (zh) 脱敏安全的生物特征身份认证方法
US20260095326A1 (en) Post-quantum secure voprf protocol for post-quantum security, and method and system for anonymous token authentication
CN110619228B (zh) 文件解密方法、文件加密方法、文件管理系统及存储介质
CN112651007B (zh) 一种基于数字水印的阈值谓词加密生物特征认证方法
Chand et al. Biometric authentication using SaaS in cloud computing

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
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20230523