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.

Term
5.9 yearsto projected expiry
Projected expiry 3 September 2032, counted from filing; an application has no term until it is granted.
- Priority and filed
- Published
- Today
- Projected expiry
1 claim: 1 independent, 0 dependent
- 1A 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匹配出对应的二元组集合,利用牛顿内插值法重构多项式戸⑺);同时计算 除常数项外的多项式系数比特串的校验码,比较校验码是否等于多项式的常数项;若相等, 则释放的共享密钥是正确的。
83 paragraphs, as filed
A fingerprint fuzzy vault method based on (k, w) threshold secret sharing schemeTechnical field
[0001] The present invention belongs to the technical field of pattern recognition and cryptography, and specifically relates to a technology, a threshold secret sharing scheme and an automatically aligned fingerprint fuzzy vault scheme.
Background technique
[0002] Secret sharing is a very important branch in the field of modern cryptography, and it is also an important research content in the direction of information security. In 1979, Shamir and Blakley independently proposed the concept of key decentralized management. The mechanism to realize this idea is called the (dagger-threshold scheme. This scheme is to divide a key (called a shared key) into w parts (Called w sub-keys or shadows, respectively handed over to W individuals for custody, so that the determined remediation VW) satisfies: (1) Among these W individuals, any F individual can use their sub-keys to recover the shared Key; (2) Anyone-in-one collaboration is not helpful in restoring shared keys. This idea of decentralized key management makes key management more secure and flexible, but each members sub-key has security risks. Members adopt fingerprint fuzzy vault method to protect their sub-keys.
[0003] In 2002, A. Juels and M. Sudan proposed the A fuzzy vault scheme. In their fuzzy vault method, the key of the user's unique set A mixed user is entered into the Reed-Solomon-based vault. The user can use the set B, which has most of the same elements as the set A, to recover the key.
[0004] Based on the idea of the fingerprint fuzzy vault scheme of global domain registration, the fuzzy vault scheme can be used to protect the sub-keys of each member. At this time, the security of this kind of key decentralized management is based on the difficulty of polynomial reconstruction and the fact that the user's biological characteristics are not leaked.
Summary of the invention
[0005] Under real and reliable experimental conditions, the present invention provides a set of practical fingerprint fuzzy vault methods based on Lu Song's threshold secret sharing scheme. This is a set of solutions that not only effectively protects the user's fingerprint data, but also ensures the security of the shared key.
[0006] A fingerprint fuzzy vault method based on the (dagger threshold secret sharing scheme) includes a shared key distribution stage and a shared key reconstruction stage: the shared key distribution stage also includes the binding of the fingerprint fuzzy vault and the user subkey The process and the shared key binding process; the shared key reconstruction phase also includes the release process of part of the user's sub-key and the shared key release process.
[0007] The shared key distribution stage is specifically as follows:
1. Step 1 of the binding process between the fingerprint fuzzy vault and the user's sub-key: W users input their personal registered user names and extract personal fingerprint characteristics. The plane coordinates and directions of fingerprint features are linearly mapped to [0, 255], which are represented by 8 bits respectively. X, y represent the plane coordinates of the fingerprint feature point, & represents the ridge direction of the fingerprint feature point, and * represents the type of the fingerprint feature point. Among them, the type of fingerprint feature points only uses end points and cross points. When its type is an end point, ί = 0; when its type is a cross point, ϊ = 1<sub>ο</sub>The fingerprint characteristics of each user are expressed as: (and, nine'A.<sub>f</sub>,) (4 = 1.---¾), also ShiΛ*-Niuru) (/<sub>3</sub> =1,..-^),…,
<img file="CN102946310A_D0001.tif" />
[0008] Step 2. W users construct different polynomials:
% + + --+i<sub>ll</sub>u<sup>,</sup> mod j?
Shame)=+Wei+ --+ Know J mod/?
,
ΛΦ) = + good + ...+ such as # τηοάρ polynomial coefficients are all 16-bit random numbers, /= 1,2,...,w, = 0,1,---,8, j? = 65537 is a prime number. As-u is regarded as the sub-key of user 1, ...,% as, ... I is regarded as the sub-key of user w. k is the bit string length of the shared key £ = ^ + 1)/correction, and the gate is round up operation.
[0009] 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".
[0010] Step 4. User y connects the plane coordinates% and Dan.* of each feature point of the fingerprint in series to form a 16-bit number = [such as %], and then calculate. The set of real fingerprint points obtained by the user's corpse is recorded as 6 = {e.g. $, paper, %£)%)} ο The set of real fingerprint points obtained by all users is recorded as G = g, E, ..., ®.
[0011] Step 5. Add a single tuple Js consisting of random numbers as a hash point, the heart is a 16-bit random number, the lip is an 8-bit random number, and · is a 16-bit random number, Raspberry can only randomly take values 0 and 1, right=12, record the set of hash points as CM (...£) call, Yan Xinyu v. F©)}. Mix the set & and c to get the vault set. Jie and store, where Jie = ear = (lang Έ Xing Dan)}, / = =% + island +... + - + ", guess =. or Wowjin or Jiashi) ο
[0012] 2. Shared key binding process step 1. Use the shared key $ to construct a polynomial Q only. The binary string of ε is divided into blocks to form part of the coefficients of the coarse one-degree polynomial on the [M]. The remaining m-ί-1 coefficients are 16-bit random integers, where also = the constant term of the polynomial is A 16-bit check code.
[0013] Step 2. Slide rule also), fart=12... . Obtain the set W ΈΈ mixed false point set M = {, such as) m, ... use, where hong, h<sub>A</sub>Both are 16-bit random integers and dragon*Fu Le) ο
[0014] Step 3. Mix and scramble the collection gold and GC to obtain the collection GF and store it.
[0015] The shared key reconstruction phase is specifically as follows: When a shared key holder recovers the shared key 5, they will do the following:
1. Part of the user's sub-key release process Step 1. The shared key holder enters the fingerprint, and the plane coordinates and direction of each feature point of the extracted query fingerprint image are linearly mapped to [0.255], which is represented by 8 bits. . Query the set of characteristic points of the fingerprint 7; Guangli. Ma Yichao "Qiao=12...this}.
[0016] Step 2. Decompose the first element of the tuple in the vault set $ to get F = still = (right swollen; Yu, bow)}, weak %He;.
[0017] Step 3. Select a feature point of the query fingerprint from £ = Li, and use "Q as a reference point" to calculate the rotation angle and position offset between a point in Γ and the reference point.
Ru=% Yi Yi
[0018]] Phase NS (1) cold = | real one bow | Step 4. According to the transformation amount calculated by the formula (1), calibrate all the remaining feature points of the query fingerprint. Let the fingerprint feature point characteristics after calibration are as follows:
J = S + District Factory Airlines) cosΔί?-0" -Renpi SinΔ& + song = film/ + (Declare + ~j^^) cosA^+ήρ
^.r=(4.r <sup>+ A</sup>^<sup>mDd360 (2)</sup> \_^<sup>T</sup> - Among them, 21,..., the plane coordinates of the calibrated feature points are 5L, the direction is winter, and the type is .
[0019] Step 5. Match the calibrated feature point feature set close = = (·, £, )} with the set. If it satisfies the formula (3), it is considered a matching point.
[0020]
<img file="CN102946310A_D0002.tif" />
(3) Among them, 5 α is the set threshold. According to the number of matching points, a matching number P is obtained with the 5th query fingerprint feature point and the jth vault point as a pair of reference points.
[0021] Step 6. After traversing the remaining points in J, sequentially calculate (1), (2), (3) to obtain the corresponding matching numbers J respectively. Select one of the largest number of matching objects g Ο
[0022] Step 7. Repeat steps 3, 4, 5, and 6 to compare the brews obtained each time and keep a 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, a set of matching points will be obtained YA C amma = {winterρ, Wuhukou w Ίγ,^) |<P<sup>=</sup>1.2,...,5ο
[0023] Step & Use Newton's interpolation method to reconstruct a polynomial method [still, at this time, the holder of the shared key is required to enter the user name. Calculate the hash value addition of the coefficient bit string of the polynomial factory 00, and compare it with the hash value added by the user name index. If they are equal, the polynomial reconstruction is correct, otherwise, the user is required to re-enter the fingerprint. If the user is asked If the fingerprint is re-entered more than 3 times, the user is regarded as an illegal user.
[0024] Step 9. After each shared key holder correctly reconstructs the corresponding polynomial, extract the corresponding subkey of the shared key holder from the corresponding polynomial.
[0025] 2. The shared key release process matches the corresponding set of two-tuples from the set GF, and uses Newton interpolation to reconstruct the polynomial IQ. At the same time, calculate the check code of the polynomial coefficient bit string except the constant term, and compare Whether the check code is equal to the constant term of the polynomial. If they are equal, the released shared key is correct.
[0026] This eclipse M) threshold secret sharing scheme makes key management more secure and flexible, but the subkey of each member has hidden security risks. The feature of the present invention is that while the fingerprint fuzzy vault method is used to protect the shared key, the release of the key is safely and conveniently shared through the fingerprint characteristics of the user. The release process of the key is quite simple, making the key sharing scheme more practical Sex.
Description of the drawings
[0027] FIG. 1 is a flow chart of the shared key binding process; FIG. 2 is a flow chart of the shared key release process; FIG. 3 is a partial fingerprint image in the fingerprint database under test; FIG. 4 is an extraction from the registered fingerprint image The feature point map; Figure 5 is the feature point map extracted from the query fingerprint image.
Detailed ways
[0028] The present invention will be further described below in conjunction with the accompanying drawings.
[0029] The shared key distribution stage is specifically as follows (as shown in Figure 1):
1. The binding process of the fingerprint fuzzy vault and the user's sub-key. Step 1. Each user enters his or her registered user name and fingerprint. Part of the fingerprint image in the fingerprint database for the test is shown in Figure 3. Perform a series of preprocessing operations such as segmentation of the fingerprint image, calculation of the direction field and gradient, equalization, convergence, smoothing, enhancement, binarization, thinning, etc. to obtain a clear binary image with fingerprint feature information. Then extract all the feature points in the image, filter and remove the pseudo feature points, and retain the true feature points of the original image, as shown in Figure 4.
[0030] Step 2. The plane coordinates and directions of each feature point of the fingerprint are linearly mapped to [0. 255], respectively<sub>8</sub> Bit representation. Work, y represents the plane coordinates of the fingerprint feature point, & represents the ridge direction of the fingerprint feature point, and f represents the type of the fingerprint feature point. Among them, the type of fingerprint feature points only uses end points and cross points. When its type is an end point, ί=ο; when its type is a cross point,<sub>f</sub> = i οThe fingerprint characteristics of each user are represented as =,
<img file="CN102946310A_D0003.tif" />
<img file="CN102946310A_D0004.tif" />
<img file="CN102946310A_D0005.tif" />
1,... few)
[0031] Step 3. W users construct different polynomials Jing, Jing still,...,/>): ^(u) = ^<sub>0</sub> + But Β + ...+ station/ mod ρ = + + ...+ mod ρ
The coefficients of polynomials such as "are 16-bit random numbers, /= 1,, Ji = 0,1,...,8, ρ = 65537 is a prime number. ,b...u is regarded as the subkey of user 1,..., Xiaoyi... is regarded as the subkey of user w. The eagle is the bit string length of the shared key, the heart adds /16], £ = 0 + 1)/cho, and the gate is the round up operation.
[0032] Step 4. Calculate the hash value of the polynomial coefficient bit string corresponding to each user. User corpse computing
11-11Μ, Η(·) is a one-way hash function that generates a 32-bit number. Each user is stored in the form of "registered user name: hash value".
[0033] Step 5. The user's corpse connects the plane coordinate pairs of each feature point of the fingerprint in series to form a 16-bit number = [Xi 1%], and then calculates Guang Yu). The set of fingerprint real points obtained by user r is denoted as ©s%, XianluoΜ. Collect the fingerprint real points of all users and write it as G = (q,q,...,G<sub>w</sub>)。
[0034] Step 6. Add f tuples composed of random numbers (%%·, such as) as a hash point, f is a 16-bit random number, lip is an 8-bit random number, and 6 is a 16-bit J can only randomly take values 0 and 1, Λ =12..., F ο denote the set of hash points as. ={© heart, "%) is called rejection, 6 slipper ordering station Yan Shi©"}. Mix the set G and c to get the vault set Γ and store it, where Jie=qiao=(skillful4Hearty)}, eight 1,...chuan, + M<sub>s</sub> ",= C h or Ujr call, Shen'h or & (bow, stone).
[0035] 2. Shared key binding process step 1. Use the shared key $ to construct a polynomial only feather. The binary string of $ is divided into blocks to form part of the coefficients of the coarse _1 degree polynomial on the edge, and the remaining ffi-ί-1 coefficients are 16-bit random integers, where m = £xk.
[0036] Ruler = other + such as +...+ such as _1 furnace, the constant term of the polynomial is a 16-bit check code, that is, ruler = Order (by 41 state-J ο where the shared key J II -II iV/[0037] Step 2. Calculate Μ.Λ), =. Get the set stuffing = (% swollen Zhang Ru))}. Miscellaneous false point set song={(Panqiu) bubble=12_, volume, among them, , dragon are 16-bit random integers and dragon*) ο
[0038] Step 3. Mix and scramble the collection GS and GC to obtain the collection GF and store it.
[0039] The shared key reconstruction stage is specifically as follows (as shown in Figure 2):
Once the shared key holders recover the shared key s, they will do the following:
1. The release process of part of the user's subkey step 1. The shared key holder enters the fingerprint, performs segmentation operation on the input query fingerprint image, calculates the direction field and gradient, equalizes, converges, smooths, enhances, and binarizes A series of pre-processing operations such as thinning, etc. obtain a clear binary image that retains the fingerprint feature information. Then extract all the feature points in the image, and filter and remove the false feature points. Finally, the actual feature points of the query fingerprint are extracted, as shown in Figure 5. The plane coordinates and directions of each feature point of the extracted query fingerprint image are linearly mapped to Congjixi, which are represented by 8 bits respectively. Query the characteristic points of the fingerprint
Set (heart% ) ΙΉ, ... use.
[0040] Step 2. Decomposing the first element of the tuple in the vault set Jie = = (bow, ";,, zero £. Stone", gr strict; subtle;,.
[0041] Step 3. Select a feature point of the query fingerprint from the bird and add = [Oh Bi Kuang Tao Ru] as a reference point, and calculate a point in F = £, £,;, and the rotation angle and position of the reference point Offset.
[0042]
<img file="CN102946310A_D0006.tif" />
Step 4. According to the transformation amount calculated by formula (1), calibrate all remaining feature points of the query fingerprint. Let the fingerprint feature point characteristics after calibration are as follows:
Er = + District factory heart P cut also Riyi factory EQ plus + & * = blood + heart-Lingering) + -j^<sub>4</sub>)cosA5+Af &<sub>jr</sub> =(^.<sub>Γ</sub> + Δφπιο(1360 (2)
<img file="CN102946310A_D0007.tif" />
Where τ = 1,..., must, the plane coordinates of the calibrated feature points are χ<sub>λι</sub> ,Person, direction is, type is ".
[0043] Step 5. Set the calibrated feature point feature set as ogle=ear=(-, hit "No way)} and set
V = (r.=(x.,y.^.,f.)} for matching, if it satisfies the formula (3), it is regarded as a matching point.
[0044]
<img file="CN102946310A_D0008.tif" />
(3) Where & b is the set threshold. After traversing the points in the vault and the vault, the number of matching points is obtained, that is, the first query fingerprint feature point and the nth vault point are used as a pair of reference points for a matching score ratio.
[0045] Step 6. After traversing the remaining points in P, sequentially calculate (1), (2), (3) to obtain the corresponding matching scores, respectively, called "-select one of the largest matching scores sc* ο
[0046] Step 7. Repeat steps 3, 4, 5, and 6, compare the samples obtained each time, and retain a larger matching score. If the matching score is greater than the threshold, it means that the query fingerprint matches the registered fingerprint. At the same time, according to "calling department=calling", when the 5th query fingerprint feature point and the /th vault point are used as a pair of reference points for matching, the number of query fingerprint pre-registered fingerprint matching points is the largest. According to formulas (1), (2), (3), match the query fingerprint and the registered fingerprint again, and you will get a set of matching points called =Dai Yin cold heart swollen jade#, Shi Feng I corpse 12...3
[0047] Step & Use Newton's interpolation method to reconstruct the polynomial: Zhou=Heart+*> +...+skillful#, at this time, the holder of the shared key is required to enter the user name. Calculate the polynomial factory (the hash value of the coefficient bit string 11-11^..) and compare it with the hash value indexed by the user name. If they are equal, the polynomial reconstruction is correct; otherwise, the user is required to re-enter the fingerprint. If the user is required to re-enter the fingerprint more than 3 times, the user is regarded as an illegal user.
[0048] Step 9. When all the shared key holders have correctly reconstructed the corresponding polynomials, extract the corresponding subkeys of the shared key holders from the corresponding polynomials.
[0049] 2. The shared key release process matches the corresponding set of two-tuples from the set, and the polynomial reconstructed by Newton's interpolation method is Q(easy Ο [0050] Gong Ge = Ji + Yu 2 + ... + Xin At the same time, it calculates the check code of the polynomial coefficient bit string except the constant term, and compares whether the check code is equal to the constant term of the polynomial. That is, if the plex=that is %skin||..., the released shared key is correct Otherwise, it prompts that the shared key cannot be released correctly.
17 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17
Every citation, both ways
| Document | Relation | Office | Category | Cited during | Relevant claims |
|---|---|---|---|---|---|
| CN107465505A | Cited by | China | – | Search report | – |
| CN109658078A | Cited by | China | – | Search report | – |
| CN111444521A | Cited by | China | – | Search report | – |
| CN105356999A | Cited by | China | – | Search report | – |
| CN103840946A | Cited by | China | – | Search report | – |
| CN103607711A | Cited by | China | – | Search report | – |
| US10797865B2 | Cited by | United States of America | – | Applicant | – |
| CN114612317A | Cited by | China | – | Search report | – |
| CN105553657A | Cited by | China | – | Search report | – |
| CN109840487A | Cited by | China | – | Search report | – |
| US10873449B2 | Cited by | United States of America | – | Applicant | – |
| CN105404817A | Cited by | China | – | Search report | – |
| US11095437B2 | Cited by | United States of America | – | Applicant | – |
| US11356250B2 | Cited by | United States of America | – | Applicant | – |
| CN103258156A | Cited by | China | – | Search report | – |
| CN104954329A | Cited by | China | – | Search report | – |
| CN108171665A | Cited by | China | – | Search report | – |
| US9992171B2 | Cited by | United States of America | – | Applicant | – |
| CN111444521A | Cited by | China | – | Search report | – |
| CN104954328A | Cited by | China | – | Search report | – |
| CN105141428A | Cited by | China | – | Search report | – |
| CN108847929A | Cited by | China | – | Search report | – |
| CN102510330A | Cites | China | A | Search report | 1 |
2 members in 1 office
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 201210322278 | China | A | |
| CN20121322278 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| CN102946310AThis record | China | A | |
| CN102946310B | China | B |
4 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Termination of patent right due to non-payment of annual feeCF01 | CF01 | |
| Grant of patent or utility modelGrantedC14 | C14 | |
| Entry into substantive examinationC10 | C10 | |
| PublicationC06 | C06 |
Numbers
- Publication
- 102946310
- Publication, DOCDB
- 102946310
- Publication, EPODOC
- CN102946310
- Application
- 103222781
- Application, DOCDB
- 201210322278
- Application, EPODOC
- CN20121322278
Titles3
- English
- Fingerprint fuzzy vault method based on (k, w) threshold secret sharing scheme
- English
- A fingerprint fuzzy vault method based on (k, w) threshold secret sharing scheme
- Chinese
- 一种基于(k,w)门限秘密共享方案的指纹模糊金库方法
Classification
- IPC, 2
- H04L9 08
- G06K9 00