CN102946310A

Fingerprint fuzzy vault method based on (k, w) threshold secret sharing scheme

Abstract

The invention relates to a fingerprint fuzzy vault method based on a (k, w) threshold secret sharing scheme. The method comprises a shared key distribution phase and a shared key reconstruction phase. The shared key distribution phase further comprises a binding process of the fingerprint fuzzy vault and a user subkey, and a shared key binding process. The shared key reconstruction phase further comprises a releasing process of partial user subkeys and a releasing process of the shared key. When the fingerprint fuzzy vault method is used to protect the shared key, the shared key is safely and conveniently released through fingerprint characteristics of the user. The releasing process of the key is very simple, and thus the key sharing scheme is more practical.

CN102946310A, drawing sheet 1
Sheet 1 of 17

Term

5.9 yearsto projected expiry

Projected expiry 3 September 2032, counted from filing; an application has no term until it is granted.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

1 claim: 1 independent, 0 dependent

  1. 1
    A fingerprint fuzzy vault method based on the guard's threshold secret sharing scheme, including a shared key distribution stage and a shared key reconstruction stage:the shared key distribution stage also includes the binding process of the fingerprint fuzzy vault and the user's sub-key and Shared key binding process;the shared key reconstruction phase includes the release process of some user subkeys and the shared key release process, which is characterized by: The shared key distribution phase is specifically as follows: (1). Fingerprint The process of binding the fuzzy vault and the user's sub-key;Step (1) · w users input their registered user names and extract their fingerprint characteristics;the plane coordinates and directions of the fingerprint characteristics are linearly mapped to [0, LiXi,Represented by 8 bits;work, y represents the plane coordinates of the fingerprint feature point, & represents the ridge direction of the fingerprint feature point, and represents the type of fingerprint feature point;the type of fingerprint feature point only uses the end point and the cross point, when When the type is the end point, f = o;when the type is the cross point, f = i;the fingerprint characteristics of each user are respectively expressed as: [and'Nine, A, /,) C4 = 1---A), ( Orbit, stations address Ί=1, -A),..., step (2). w users construct different polynomials a, plus,..., human side: day (uj = + station "+ ...+ i^u1 mod ρ £(still=fine 0 + heart +... + 3 «W 1. 一种基于 该卫)门限秘密共享方案的指纹模糊金库方法,包括共享密钥分发阶段 和共享密钥重构阶段:共享密钥分发阶段又包含指纹模糊金库与用户子密钥的绑定过程和 共享密钥绑定过程;共享密钥重构阶段又包含部分用户子密钥的释放过程和共享密钥释放 过程,其特征在于: 所述的共享密钥分发阶段具体如下: (1).指纹模糊金库与用户子密钥的绑定过程; 步骤(1)· w个用户分别输入个人的注册用户名和提取个人的指纹特征;将指纹 特征的平面坐标和方向均线性映射到[0,笳习,分别用8比特表示;工,y表示指纹特征 点的平面坐标,&表示指纹特征点的脊线方向,,表示指纹特征点的类型;其中指纹特征 点的类型只采用端点和叉点,当其类型为端点时,f = o ;其类型为叉点时,f = i ;各用户 的指纹特征分别表示为:〔和'九,A,/,)C4 = 1---A),(轨,卩站‘址Ί亀=1,-A),…, 步骤(2). w个用户分别构造互不相同的多项式a,加,…,人側: 天(uj =纭 + 站“ + …+ i^u1 mod ρ £(仍=细0 +心+…+ 3 «W Λ(°) = + V + --+3' modThe coefficients of the P polynomial are all 16-bit random numbers, y = 1,2,...,w, ^ = 0,1,...,8, j? = 65537 is a prime number;, raspberry ...U is regarded as the child key of user 1, ·He,...,·The child key pool regarded as user w is the bit string length of the shared key, which is the length of the shared key, £=+1)/ , And "] is the rounding up operation;Step (3). Calculate the hash value of the polynomial coefficient bit string corresponding to each user;each user is stored in the form of "registered user name: hash value";Step (4 ). The user corpse connects the plane coordinates of each feature point of the fingerprint% and Chi to form a 16-bit number = [I%], and then calculates;the set of real fingerprint points obtained by the user corpse is denoted as ® = {Meal "In" paper, right call)};Collect all the user's fingerprint real points set as = ,...,;Step (5). Add a tuple composed of random numbers as a hash point, Xi is a 16-bit random The number is an 8-bit random number, 1 is a 16-bit random number, the arc can only randomly take the values 0 and 1, A =1,2, ;denote the set of hash points as > e.k'(6α, η Ή € F"® * is ©J};Scrambling the set G and <7 to obtain the vault set jz and store it, where F = ear = (Qiao, spoon seven) 1, j = 1,...,^, ρ =)\ +Μ, +--- + ww + f, code or makeup stone, Shen Yan or £ (%);Λ(°) = + V + --+3' modP 多项式的系数毎』都是16-bit的随机数,y= 1,2,...,w , ^ = 0,1,...,8 , j? = 65537为一个素 数;纭,莓…兀被视为用户1的子密钥,·心,…,·被视为用户w的子密钥池为共享密 钥的比特串长度,心卩川珥,£ =疋+ 1)/◎,而「]为向上取整运算; 步骤(3).计算各用户所对应的多项式系数比特串的哈希值;每个用户都以“注册用户 名:哈希值”形式存储; 步骤(4).用户尸将指纹每个特征点的平面坐标%、炽串联起来构成一个 16-bit的数咲=[呢I%],然后计算;用户尸获得的指纹真实点集合记作 ® = {餐吋”纸,右召)};汇集所有用户的指纹真实点集合记作= ,…,; 步骤(5).添加匸个由随机数组成的元组作为杂凑点,兮为16-bit的随 机数,为8-bit的随机数,①为16-bit的随机数,弧只能随机地取值0和1, A =1,2,『 ;将杂凑点集合记作> e.k'(6α、η Ή € F”® *為©J};将集合G和<7混合置 乱得到金库集合jz并存储,其中F =耳=〔巧,勺旳七)1 , j = 1,...,^ , ρ=}\ +Μ, +--- + ww + f , 码或妝石,申严或£(%);Steps of the shared key binding process (1)·Using the shared key $ to construct the polynomial Π I);the binary string of 5 is divided into blocks on the country Η 共享密钥绑定过程 步骤(1)·利用共享密钥$构造多项式兀I);将5的二进制串分块组成在Η国上的 Part of the coefficients of a polynomial of degree ra-1, the remaining TM-?-1 coefficients are 16-bit random integers, where m =;the constant term of the polynomial is a 16-bit check code;Step (2). Slide rule Also), right=12...luo get set dai=To use;mixed false point set ra-1次多项式的部分系数,其余的™-?-1个系数是16-bit的随机整数,其中m = ;多 项式的常数项为一个16比特的校验码; 步骤(2).计算尺也),右=12…宀得到集合岱=叽用;参杂假点集合 GC = ((gA,hJt)\J, = 12..., force, where gA ,hAThey are all 16-bit random integers and represent *music);Step (3). Mix and scramble the set GS and Qu7 to obtain the set GF and store it;The shared key reconstruction stage is as follows: When the shared key holders restore the shared key s, they will do the following: (1). The release process of some user sub-keys: Step (1)·Shared key holders enter their fingerprints and extract them The plane coordinates and directions of each feature point of the query fingerprint image are linearly mapped to [0.255], which are represented by 8 bits;the feature point set of the query fingerprint is step (2). The first tuple in the vault set ρ Element decomposition can be obtained $ = /;· = (*;· £·Easy Book)}, medicine% sad;Step (3). Select a fingerprint feature point nose from £ as a reference point, and calculate a point in the delivery Rotation angle and position offset from the reference point;'Yo=grumbleFactory Force GC = ((gA,hJt)\j, = 12…,力,其中gA ,hA都是16-bit的随机整数且錶*只乐); 步骤(3).将集合GS和曲7混合置乱,得到集合GF并将其存储; 所述的共享密钥重构阶段具体如下: 斤个共享密钥持有者恢复共享密钥s ,他们将做如下工作: (1).部分用户子密钥的释放过程: 步骤(1)·共享密钥持有者孑输入指纹,将提取到的查询指纹图像每个特征点的 平面坐标和方向均线性映射到[0.255],分别用8比特表示;查询指纹的特征点集合 步骤(2).将金库集合ρ中元组的第一个元素分解可以得到$ = /;·=(*;·£·易眄书)}, 药%悴; 步骤(3).从£中选取一个查询指纹特征点鼻作为参考点,计算产 中一个点与该参考点的旋转角度与位置偏移量; '呦=叽厂力丨 ⑴ Δ8=|£ . - β: I 步骤(4).根据(1)式计算的变换量,对查询指纹所有剩下的特征点进行校准;令校准 后的指纹特征点特征如下: Δ8=|£.-Β: I Step (4). According to the transformation amount calculated by formula (1), calibrate all the remaining feature points of the query fingerprint;let the fingerprint feature point characteristics after calibration be as follows: J = % +区「-札购也40,厂人卩加3+加 jy.r =y'r.L +(4,r_X £)£ΐηΔ5 + (/ΖιΓ -f .)cosA^+4, (2) £ =(^r+ Aff)mDd360 f W . J =% + area "-Zagoya 40, the manufacturer Jie plus 3 + plus jy.r = y'r.L + (4, r_X £) £ΐηΔ5 + (/ΖιΓ -f .) cosA^+4, (2) £ =(^r+ Aff) mDd360 f W. Among them, 1,..., the plane coordinates of the calibrated feature point features are respectively-the direction is winter, and the type is ren;Step (5). Set the calibrated feature point feature set ogle = Ji = (%, · bird me and Set V = for matching, if it satisfies the formula (3), then it is considered as a matching point;其中1,…兀,校准后的特征点特征的平面坐标分别为—方向为冬,类型为 仁; 步骤(5).将校准后的特征点特征集合眄=哄=(%,・鸟我与集合 V = 进行匹配,如果满足(3)式,那就认为是一个匹配点; <1 Dongichi Kushiro<£Γ (3) Where Ε is the set threshold;according to the number of matching points, a matching one with the th query fingerprint feature point and the fth vault point as a pair of reference points is obtained Number status;Step (6). After traversing the remaining points in ρ, calculate in turn (1), (2), (3) to obtain the corresponding matching numbers respectively;select one of the largest matching numbers Binchuan Start;Step (7). Repeat steps (3), (4), (5), (6), compare the call Ke Ke obtained each time, and keep the larger number of matches. If the matching score is greater than the threshold, it means that The query fingerprint matches the registered fingerprint;at the same time, the set of matching points will be obtained. Step (8). Use Newton's interpolation method to reconstruct the polynomial decision). At this time, the shared key holder is required to enter the user name;calculate the polynomial formula (the coefficient is still The hash value of the bit string plus' is compared with the hash value indexed by the user name plus';if they are equal, the polynomial reconstruction is correct;otherwise, the user is required to re-enter the fingerprint;if the number of times the user is required to re-enter the fingerprint exceeds For the third time, the user is regarded as an illegal user;Step (9). After each shared key holder correctly reconstructs the corresponding polynomial, extract the sub-secret of the shared key holder from the corresponding polynomial Key;(2). Shared key release process: Match the corresponding set of two-tuples from the set GF, and reconstruct the polynomial by Newton's interpolation method;calculate at the same time The check code of the polynomial coefficient bit string except the constant term is compared to see if the check code is equal to the constant term of the polynomial;if they are equal, the released shared key is correct. <1 冬一钏 <£Γ (3) 其中Ε 口为设定的阈值;根据匹配点的个数得到以第•个查询指纹特征点和第f个金 库点作为一对参考点的一个匹配个数況; 步骤(6).遍历完ρ中剩下的点依次计算(1)、(2)、(3)分别得到对应的匹配个数牝沛 ;选取出其中一个最大的匹配个数宾川啟; 步骤(7).重复步骤(3)、(4)、(5)、(6),将每次得到的叫柯进行比较,保留较大的 匹配个数,若匹配分数大于阈值说明该查询指纹与注册指纹匹配;同时将得到匹配点集合 步骤(8).利用牛顿内插值法重构出多项式決),此时要求共享密钥持有者输入用户 名;计算多项式方(仍的系数比特串的哈希值加‘,与通过用户名索引到的哈希值加'比较; 若相等则说明多项式重构正确,否则,要求用户重新输入指纹;若用户被要求重新输入指纹 的次数超过3次,该用户视为非法用户; 步骤(9).当力个共享密钥持有者正确地重构出对应的多项式后,从对应的多项式提取 出力个共享密钥持有者的子密钥; (2).共享密钥释放过程: 从集合GF匹配出对应的二元组集合,利用牛顿内插值法重构多项式戸⑺);同时计算 除常数项外的多项式系数比特串的校验码,比较校验码是否等于多项式的常数项;若相等, 则释放的共享密钥是正确的。