主权项 |
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>′</mo></msup></mtd></mtr><mtr><mtd><msup><mi>y</mi><mo>′</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。 |