发明名称 一种基于集合多项式变换与调和的指纹细节信息隐藏与恢复方法
摘要 本发明公开了一种基于集合多项式变换与调和的指纹细节特征信息隐藏与恢复方法,基本思路是基于指纹细节特征的Delaunay三角剖分算法,构建具有位移和旋转不变性的三角形量化表示,从而在量化表示集合上构建特征多项式,利用集合的调和思想,引入非特征空间上的评估元素,实现指纹细节特征的信息隐藏和验证恢复。本发明克服了智能卡上指纹模板明文存储极易受到的攻击危险,不仅提高了系统的安全性,而且有效地保护了用户指纹生物特征的隐私性,可广泛应用到护照、身份证、门禁卡等多种应用场景。
申请公布号 CN104009973A 申请公布日期 2014.08.27
申请号 CN201410193076.0 申请日期 2014.05.08
申请人 电子科技大学 发明人 付波;潘宗奎
分类号 H04L29/06(2006.01)I;G06K9/00(2006.01)I;G06K9/60(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 成都金英专利代理事务所(普通合伙) 51218 代理人 袁英
主权项 一种基于集合多项式变换与调和的指纹细节特征信息隐藏与恢复方法,将指纹细节特征信息,分为特征三角形外接圆半径,以及外接圆圆心到三角形各顶点之间连线所组成的最小的两个夹角;其特征在于,所述的指纹细节信息隐藏与恢复方法,包括指纹细节特征信息的注册隐藏和指纹细节特征信息的验证恢复两部分,其中指纹细节特征信息的注册隐藏包括以下几个子步骤:S101,特征三角形构造:采集指纹图像,提取指纹细节点特征M<sub>A</sub>,用Delaunay算法构造指纹细节点三角形集合,记为<img file="FDA0000502680520000011.GIF" wi="461" he="89" />其中,c表示特征三角形个数,m<sub>i</sub>=(R<sub>i</sub>,θ<sub>i1</sub>,θ<sub>i2</sub>),R<sub>i</sub>表示第i个三角形外接圆半径,θ<sub>i1</sub>,θ<sub>i2</sub>为第i个三角形外接圆圆心到三个顶点连线之间按从小到大排列的最小的两个夹角;S102,量化:将S101步骤得到的特征三角形集合<img file="FDA0000502680520000013.GIF" wi="79" he="76" />进行量化,量化方法为<img file="FDA0000502680520000014.GIF" wi="370" he="83" />以及<img file="FDA0000502680520000015.GIF" wi="768" he="83" />其中<img file="FDA0000502680520000016.GIF" wi="82" he="83" />表示不大于x的最大整数,λ<sub>r</sub>、λ<sub>θ</sub>表示两个正整数,通过量化<img file="FDA0000502680520000017.GIF" wi="453" he="89" />得到集合<img file="FDA0000502680520000018.GIF" wi="136" he="85" />其中<img file="FDA0000502680520000019.GIF" wi="574" he="85" />m'<sub>i</sub>=R'<sub>i</sub>θ'<sub>i1</sub>θ'<sub>i2</sub>,R'<sub>i</sub>、θ'<sub>i1</sub>和θ'<sub>i2</sub>连接后格式化补齐;S103,多项式变换:在有限域F<sub>q</sub>中,其中q满足2<sup>b</sup>+n≤q,b为集合<img file="FDA00005026805200000110.GIF" wi="79" he="85" />中字符元素的二进制位数,n为集合X=(x<sub>1</sub>,x<sub>2</sub>,...,x<sub>n</sub>)的元素个数,用S102步骤得到的特征向量集<img file="FDA00005026805200000111.GIF" wi="96" he="85" />构造特征多项式函数<img file="FDA00005026805200000112.GIF" wi="449" he="135" />用集合X评估多项式,其中x<sub>i</sub>满足x<sub>i</sub>≠m'<sub>j</sub>,<img file="FDA00005026805200000113.GIF" wi="216" he="85" />n的大小满足<img file="FDA00005026805200000114.GIF" wi="702" he="85" />为经过量化的验证特征集合,计算出相应的特征向量<img file="FDA00005026805200000115.GIF" wi="195" he="77" />记为<img file="FDA00005026805200000116.GIF" wi="99" he="65" />S104,MD5摘要运算:将S102步骤量化后的特征向量集合<img file="FDA00005026805200000117.GIF" wi="80" he="85" />进行单向MD5运算,得到摘要<img file="FDA00005026805200000118.GIF" wi="100" he="65" />S105,存储秘密信息:在智能卡内存储秘密信息(<img file="FDA00005026805200000119.GIF" wi="154" he="65" />);所述的指纹细节特征信息的验证恢复包括以下子步骤:S201,特征三角形构造:与步骤S101相同,采集指纹图像,提取指纹细节点特征M<sub>B</sub>,用Delaunay算法构造指纹细节点三角形集合,记为<img file="FDA00005026805200000120.GIF" wi="477" he="89" />其中d表示特征三角形个数;m<sub>i</sub>=(R<sub>i</sub>,θ<sub>i1</sub>,θ<sub>i2</sub>),R<sub>i</sub>表示第i个三角形外接圆半径,θ<sub>i1</sub>,θ<sub>i2</sub>为第i个三角形外接圆圆心到三个顶点连线之间按从小到大排列的最小的两个夹角;S202,量化:将S201步骤得到的特征三角形集合<img file="FDA0000502680520000021.GIF" wi="84" he="77" />进行量化,量化方法为<img file="FDA0000502680520000022.GIF" wi="367" he="83" />以及<img file="FDA0000502680520000023.GIF" wi="763" he="83" />其中<img file="FDA0000502680520000024.GIF" wi="82" he="83" />表示不大于x的最大整数,λ<sub>r</sub>、λ<sub>θ</sub>表示两个正整数,通过量化<img file="FDA0000502680520000025.GIF" wi="443" he="89" />得到集合<img file="FDA0000502680520000026.GIF" wi="135" he="85" />其中<img file="FDA0000502680520000027.GIF" wi="578" he="84" />m'<sub>i</sub>=R'<sub>i</sub>θ'<sub>i1</sub>θ'<sub>i2</sub>,R'<sub>i</sub>、θ'<sub>i1</sub>和θ'<sub>i2</sub>连接后格式化补齐;S203,多项式变换:与S103相同,在有限域F<sub>q</sub>中,其中q满足2<sup>b</sup>+n≤q,b为集合<img file="FDA0000502680520000028.GIF" wi="80" he="85" />的字符长度,n的大小满足<img file="FDA0000502680520000029.GIF" wi="603" he="85" />用S202步骤得到的特征向量集<img file="FDA00005026805200000210.GIF" wi="74" he="85" />构造特征多项式函数<img file="FDA00005026805200000211.GIF" wi="451" he="143" />用集合X=(x<sub>1</sub>,x<sub>2</sub>,...,x<sub>n</sub>)评估多项式,其中x<sub>i</sub>满足x<sub>i</sub>≠m′<sub>j</sub>,<img file="FDA00005026805200000212.GIF" wi="241" he="85" />n的大小同上,计算出相应的特征向量<img file="FDA00005026805200000213.GIF" wi="191" he="78" />记为<img file="FDA00005026805200000214.GIF" wi="99" he="66" />S204,Δ比值运算:从智能卡中提取秘密信息(<img file="FDA00005026805200000215.GIF" wi="162" he="66" />),计算<img file="FDA00005026805200000216.GIF" wi="340" he="78" />即delta记为(y<sub>1</sub>,y<sub>2</sub>,.......,y<sub>n‑1</sub>,y<sub>n</sub>),其中,<img file="FDA00005026805200000217.GIF" wi="295" he="155" />x<sub>i</sub>∈X;S205,求解ΔA、ΔB:构造多项式方程组<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>f</mi><mrow><mo>(</mo><msub><mi>k</mi><mn>1</mn></msub><mo>)</mo></mrow></msub><mo>=</mo><mfrac><mrow><msubsup><mi>k</mi><mn>1</mn><msub><mi>d</mi><mn>1</mn></msub></msubsup><mo>+</mo><msub><mi>p</mi><mrow><msub><mi>d</mi><mn>1</mn></msub><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>k</mi><mn>1</mn><mrow><msub><mi>d</mi><mn>1</mn></msub><mo>-</mo><mn>1</mn></mrow></msubsup><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>p</mi><mn>0</mn></msub></mrow><mrow><msubsup><mi>k</mi><mn>1</mn><msub><mi>d</mi><mn>2</mn></msub></msubsup><mo>+</mo><msub><mi>q</mi><mrow><msub><mi>d</mi><mn>2</mn></msub><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>k</mi><mn>1</mn><mrow><msub><mi>d</mi><mn>2</mn></msub><mo>-</mo><mn>1</mn></mrow></msubsup><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>q</mi><mn>0</mn></msub></mrow></mfrac><mo>=</mo><msub><mi>f</mi><mn>1</mn></msub></mtd></mtr><mtr><mtd><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo></mtd></mtr><mtr><mtd><msub><mi>f</mi><mrow><mo>(</mo><msub><mi>k</mi><mrow><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><mo>+</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow></msub><mo>=</mo><mfrac><mrow><msubsup><mi>k</mi><mrow><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><mo>+</mo><mn>1</mn></mrow><msub><mi>d</mi><mn>1</mn></msub></msubsup><mo>+</mo><msub><mi>p</mi><mrow><msub><mi>d</mi><mn>1</mn></msub><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>k</mi><mrow><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><mo>+</mo><mn>1</mn></mrow><mrow><msub><mi>d</mi><mn>1</mn></msub><mo>-</mo><mn>1</mn></mrow></msubsup><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>p</mi><mn>0</mn></msub></mrow><mrow><msubsup><mi>k</mi><mrow><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><mo>+</mo><mn>1</mn></mrow><msub><mi>d</mi><mn>2</mn></msub></msubsup><mo>+</mo><msub><mi>q</mi><mrow><msub><mi>d</mi><mn>2</mn></msub><mo>-</mo><mn>1</mn></mrow></msub><msubsup><mi>k</mi><mrow><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><mo>+</mo><mn>1</mn></mrow><mrow><msub><mi>d</mi><mn>2</mn></msub><mo>-</mo><mn>1</mn></mrow></msubsup><mo>+</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>+</mo><msub><mi>q</mi><mn>0</mn></msub></mrow></mfrac><mo>=</mo><msub><mi>f</mi><mrow><msub><mi>d</mi><mn>1</mn></msub><mo>+</mo><msub><mi>d</mi><mn>2</mn></msub><mo>+</mo><mn>1</mn></mrow></msub></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA00005026805200000218.GIF" wi="1054" he="418" /></maths>其中<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>f</mi><mrow><mo>(</mo><msub><mi>k</mi><mi>i</mi></msub><mo>)</mo></mrow></msub><mo>=</mo><msub><mi>f</mi><mi>i</mi></msub></mrow>]]></math><img file="FDA00005026805200000219.GIF" wi="179" he="78" /></maths>且(<img file="FDA00005026805200000220.GIF" wi="97" he="78" />f<sub>i</sub>)为支持集合,即delta的值,d<sub>1</sub>+d<sub>2</sub>+1为评估点的个数,d<sub>1</sub>为<img file="FDA00005026805200000221.GIF" wi="77" he="65" />的上边界,d<sub>2</sub>为<img file="FDA00005026805200000222.GIF" wi="72" he="65" />的上边界,最后求出分子分母的系数并做因式分解得到因子结合ΔA、ΔB,其中<img file="FDA00005026805200000223.GIF" wi="385" he="85" /><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>&Delta;B</mi><mo>=</mo><mrow><mo>(</mo><msubsup><mi>S</mi><msub><mi>m</mi><mi>B</mi></msub><mo>&prime;</mo></msubsup><mo>-</mo><msubsup><mi>S</mi><msub><mi>m</mi><mi>A</mi></msub><mo>&prime;</mo></msubsup><mo>)</mo></mrow><mo>;</mo></mrow>]]></math><img file="FDA00005026805200000224.GIF" wi="378" he="85" /></maths>S206,恢复<img file="FDA00005026805200000225.GIF" wi="114" he="85" />将S202中获取的<img file="FDA00005026805200000226.GIF" wi="79" he="85" />与S205获取的ΔA、ΔB进行集合运算<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msubsup><mi>S</mi><msub><mi>m</mi><mi>A</mi></msub><mo>&prime;</mo></msubsup><mo>=</mo><mi>&Delta;A</mi><mo>+</mo><msubsup><mi>S</mi><msub><mi>m</mi><mi>B</mi></msub><mo>&prime;</mo></msubsup><mo>-</mo><mi>&Delta;B</mi><mo>,</mo></mrow>]]></math><img file="FDA00005026805200000227.GIF" wi="445" he="85" /></maths>获得<img file="FDA00005026805200000228.GIF" wi="103" he="85" />S207,计算秘密信息:将S206中获取的<img file="FDA00005026805200000229.GIF" wi="72" he="85" />进行MD5运算,得到验证指纹<img file="FDA00005026805200000230.GIF" wi="98" he="85" />S208,摘要验证:由S104中提取的指纹模板的特征集合秘密信息<img file="FDA0000502680520000031.GIF" wi="68" he="66" />与验证指纹<img file="FDA0000502680520000032.GIF" wi="71" he="85" />匹配,从而实现验证恢复。
地址 610041 四川省成都市高新区(西区)西源大道2006号