发明名称 增强Biohashing系统安全性的方法
摘要 本发明公开了一种增强Biohashing系统安全性的方法,用于解决现有的Biohashing方法系统安全性差的技术问题。技术方案是采用基于密钥生成所得的辅助数据来增强Biohashing系统安全性,使用生物特征模板与用户持有的令牌来生成辅助数据HelperData,在不增加系统失真率的基础上,当令牌丢失或被攻击者所得到时,系统不会受到安全威胁,提高了系统的安全性。
申请公布号 CN101976312B 申请公布日期 2012.09.26
申请号 CN201010284596.4 申请日期 2010.09.16
申请人 西北工业大学;西安电子科技大学 发明人 李慧贤;王旋;庞辽军;尹平
分类号 G06F21/00(2006.01)I 主分类号 G06F21/00(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 黄毅新
主权项 1.一种增强Biohashing系统安全性的方法,其特征在于包括下述步骤:(1)在生物特征模板中提取中间数据Aid,其中Aid是元素值为0或1的矩阵,其行数和列数由提取算法中的设定阈值P和单位模值C<sub>x</sub>以及C<sub>y</sub>决定:(1.1)以生物特征模板中曲度最大的点为中心点,并以中心点为圆心,中心点处方向场方向为x轴正方向,逆时针转动90°为y轴正方向,建立平面直角坐标系;(1.2)以步骤(1.1)中的坐标系为准,提取出生物特征模板中的细节点中的所有分叉点的坐标信息M<sub>i</sub>(x<sub>i</sub>,y<sub>i</sub>),其中i为整数;(1.3)对每一个分叉点i,计算<img file="FSB00000738154700011.GIF" wi="292" he="75" />ρ<sub>i</sub>表示指纹细节点到中心点的距离,并设定阈值P,当ρ<sub>i</sub><P时,该点进入处理序列,否则抛弃掉这个点的信息,其中i为整数;(1.4)设定坐标系中x轴和y轴的单位模值C<sub>x</sub>和C<sub>y</sub>,然后,计算每一个分叉点i在矩阵Aid中的位置信息(x′,y′),计算方法如下:<maths num="0001"><![CDATA[<math><mrow><mfenced open='[' close=']'><mtable><mtr><mtd><msup><mi>x</mi><mo>&prime;</mo></msup></mtd></mtr><mtr><mtd><msup><mi>y</mi><mo>&prime;</mo></msup></mtd></mtr></mtable></mfenced><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mrow><mo>(</mo><msub><mi>x</mi><mi>i</mi></msub><mo>+</mo><mi>P</mi><mo>)</mo></mrow><mo>/</mo><msub><mi>C</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><mrow><mo>(</mo><msub><mi>y</mi><mi>i</mi></msub><mo>+</mo><mi>P</mi><mo>)</mo></mrow><mo>/</mo><msub><mi>C</mi><mi>y</mi></msub></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>(1.5)按照步骤(1.4)中每一个分叉点i在矩阵Aid中的位置(x′,y′),将矩阵Aid中行为x′且列为y′的元素值定义为1,而矩阵Aid中的其它元素值定义为0;(2)使用用户输入的令牌中所设定的随机数种子token与矩阵Aid的每一行元素进行逐位异或,得到与矩阵Aid同型的矩阵作为辅助数据HelperData;(3)基于辅助数据HelperData和原始的Biohashing算法,生成生物哈希码字BiohashCode:(3.1)将辅助数据HelperData中的每一行作为随机种子输入到原始Biohashing算法中去;(3.2)以辅助数据HelperData的每一行作为原始Biohashing算法中的令牌,通过原始Biohashing算法生成一个哈希值Code;(3.3)将所有的哈希值Code按照生成的先后顺序,结合在一起,组成最终的生物哈希码字BiohashCode。
地址 710072 陕西省西安市友谊西路127号