1.一种指纹特征点拓扑结构的加密方法,其特征在于:包括如下步骤:步骤一、确定本枚指纹的密钥:
在平面上任意选取三个有序点,记为(A,B,C),A,B和C三点能够构成一个三角形,且不属于任何一个指纹特征点,以这三个有序顶点(A,B,C)的坐标作为本枚指纹的密钥;
步骤二、任选一个指纹特征点T1,并计算该特征点的加密值:在所有的指纹特征点中任意选取一个特征点T1,计算出该特征点到三个有序顶点(A,B,C)的距离,形成一个有序三数组(X1,Y1,Z1),作为特征点T1的加密值;
步骤三、计算指纹特征点Ti的加密值:
在未加密的指纹特征点中随机选取一个特征点Ti,i=2,3,…,n;其中:n为特征点的个数,计算出Ti到三个有序顶点(A,B,C)的距离,形成一个有序三数组(Xi,Yi,Zi),作为特征点Ti的加密值;
步骤四、重复步骤三,直到所有的指纹特征点的坐标都加密完成。
2.根据权利要求1所述的一种指纹特征点拓扑结构的加密方法,其特征在于:对步骤二的有序三数组(X1,Y1,Z1)进行运算处理,得到新的有序三数组(a1,b1,c1)作为特征点T1的加密值,具体的运算处理方法如下:a1=X1-INT[(Ax+Ay)/10]
b1=Y1-INT[(Bx+By)/10]
c1=Z1-INT[(Cx+Cy)/10]
其中:INT为取整函数,Ax、Ay分别表示A点的横、纵坐标;Bx、By分别表示B点的横、纵坐标;Cx、Cy分别表示C点的横、纵坐标。
3.根据权利要求1所述的一种指纹特征点拓扑结构的加密方法,其特征在于:对步骤三的有序三数组(Xi,Yi,Zi)进行运算处理,得到新的有序三数组(ai,bi,ci)作为特征点Ti的加密值,具体的运算处理方法如下:ai=Xi-INT[Xi-1/10]
bi=Yi-INT[Yi-1/10]
ci=Zi-INT[Zi-1/10]
其中:INT为取整函数。