
技术摘要:
本发明提供一种指纹图像加密、识别、解密方法、存储介质及终端,包括以下步骤:获取大小为m*n的指纹图像;生成N个大小为m*n的矩阵;将所述N个m*n的矩阵中的元素随机设置为0~1之间的浮点数;对N个m*n的矩阵进行排序;将所述指纹图像按顺序与排序后的每个m*n的矩阵做对 全部
背景技术:
指纹是人类手指末端指腹上由凹凸的皮肤所形成的纹路。由于人的指纹是遗传与 环境共同作用产生的,因而指纹人人皆有,却各不相同。由于指纹重复率极小,大约150亿分 之一,可用于身份认证。 随着互联网和电子技术的飞速发展,越来越多的用户基于指纹进行身份识别、授 权认证。上述方式一方面给人们带来了极大的便利,另一方面也带来了信息安全方面的隐 患。如指纹数据在传输过程中有可能会被泄露。因此,指纹加密技术应用而生。 现有技术中,对指纹图像进行加密通常包括以下步骤: (1)提取指纹图像中的特征信息; (2)对所述特征信息进行加密并传输,以根据解密后的特征信息进行指纹的识别。 上述方式虽然避免了指纹图像的直接传输,但无法在接收端恢复指纹图像,不能 满足一些应用场景下的需求。 另外,若采用先加密指纹图像再进行存储的方式,则特征提取时需要恢复指纹图 像,导致复杂度过高。
技术实现要素:
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种指纹图像加密、识别、 解密方法、存储介质及终端,通过特定的指纹图像的加密方法,能够实现指纹的识别和指纹 图像的恢复,有效保证了指纹的安全应用。 为实现上述目的及其他相关目的,本发明提供一种指纹加密方法,包括以下步骤: 获取大小为m*n的指纹图像;生成N个大小为m*n的矩阵;将所述N个m*n的矩阵中的元素随机 设置为0~1之间的浮点数;对N个m*n的矩阵进行排序;将所述指纹图像按顺序与排序后的 每个m*n的矩阵做对应位置相乘,并将相乘结果做对应位置相加以得到相加结果;将所述指 纹图像对应的N个相加结果依序排列起来作为所述指纹图像的加密数据。 于本发明一实施例中,所述m和所述n相等,所述m*n的矩阵采用Hadamard方阵,且 将所述Hadamard方阵中-1的值设置为0。 于本发明一实施例中,当指纹图像的像素大小不为m*n时,将所述指纹图像的像素 大小扩充为m*n。 于本发明一实施例中,将所述指纹图像的像素大小扩充为m*n时,扩充像素的灰度 值为0。 于本发明一实施例中,还包括将所述指纹图像的加密数据存储至存储器。 对应地,本发明提供一种指纹图像识别方法,包括以下步骤: 3 CN 111582098 A 说 明 书 2/6 页 根据上述的指纹图像加密方法生成的加密数据提取指纹图像的特征信息; 构建指纹图像的特征信息库; 根据上述的指纹图像加密方法生成的加密数据提取待识别指纹图像的特征信息; 将所述待识别指纹图像的特征信息与所述特征信息库中的特征信息进行匹配,以 完成所述待识别指纹图像的识别。 于本发明一实施例中,基于神经网络来提取指纹图像的特征信息。 对应地,本发明提供一种指纹图像解密方法,包括以下步骤: 获取上述的指纹图像加密方法生成指纹图像的加密数据,所述加密数据包括N个 数据; 根据G=
计算恢复后的指纹图像,其中,Hi表示排序后的第i个m*n
的矩阵,Si表示N个数据中第i个数据,<…>表示加权平均处理。
本发明提供一种存储介质,其上存储有计算机程序,该所述计算机程序被处理器
执行时实现上述的指纹图像加密方法、上述的指纹图像识别方法、上述的指纹图像解密方
法中的一种或多种组合。
最后,本发明提供一种终端,包括:处理器及存储器;
所述存储器用于存储计算机程序;
所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行上述的指
纹图像加密方法、上述的指纹图像识别方法、上述的指纹图像解密方法中的一种或多种组
合。
如上所述,本发明的指纹图像加密、识别、解密方法、存储介质及终端,具有以下有
益效果:
(1)通过特定的指纹图像的加密方法,能够实现指纹的识别,避免了指纹图像的直
接传输,保证了指纹的安全性;
(2)通过特定的指纹图像的加密和解密方法,能够实现指纹图像的精准恢复,保证
了指纹图像的可靠性。
附图说明
图1显示为本发明的指纹加密方法于一实施例中的流程图;
图2显示为本发明的指纹加密系统于一实施例中的结构示意图;
图3显示为本发明的指纹识别方法于一实施例中的流程图;
图4显示为本发明的指纹识别系统于一实施例中的结构示意图;
图5显示为本发明的指纹解密方法于一实施例中的流程图;
图6显示为本发明的指纹解密系统于一实施例中的结构示意图;
图7显示为本发明的终端于一实施例中的示意图。