指纹数据的加密方法、指纹芯片及智能终端技术

技术编号:27616155 阅读:20 留言:0更新日期:2021-03-10 10:47
本申请公开一种指纹数据的加密方法、指纹芯片及智能终端,指纹数据的加密方法包括:获取终端处理器的指纹数据请求;根据所述指纹数据请求采集指纹数据,并根据预设的第一密钥对所述指纹数据进行加密;将所述加密数据传输至所述终端处理器。通过将采集得到的指纹数据根据第一密钥进行加密后再输出,终端处理器需要拥有与第一密钥对应的密钥才可以进行解密并获取到正确的指纹数据,即使输出的数据被恶意获取,对方也无法解密得到指纹数据,减少了采集指纹数据传输至终端过程中被窃取造成的信息泄露,有效提高了指纹数据的安全性。有效提高了指纹数据的安全性。有效提高了指纹数据的安全性。

【技术实现步骤摘要】
指纹数据的加密方法、指纹芯片及智能终端


[0001]本申请涉及指纹识别
,具体涉及一种指纹数据的加密方法、指纹芯片及智能终端。

技术介绍

[0002]随着科技的进步和发展,病毒、恶意代码等对计算机系统的攻击水平不断提高,随着诸如移动支付等业务的普及,移动终端的安全性需求逐渐增强。
[0003]目前市面上移动终端的指纹系统多数是不具备指纹数据加密功能,极少数指纹系统设备具备数据加密功能,但其加密原理是软件数据加密,指纹芯片输出指纹数据后,处理器收到指纹数据后再对指纹数据进行加密,这种方法容易从物理层面恶意获取到指纹数据,即窃取指纹芯片输出的指纹数据,导致用户的指纹数据泄露,数据安全性无法保障。

技术实现思路

[0004]鉴于此,本申请提供一种指纹数据的加密方法、指纹芯片及智能终端,以解决现有的指纹数据容易被恶意窃取的问题。
[0005]第一方面,本申请提供一种指纹数据的加密方法,包括:
[0006]获取终端处理器的指纹数据请求;
[0007]根据所述指纹数据请求采集指纹数据,并根据预设的第一密钥对所述指纹数据进行加密;
[0008]将所述加密数据传输至所述终端处理器。
[0009]可选的,所述根据所述指纹数据请求采集指纹数据,并根据预设的第一密钥对所述指纹数据进行加密,包括:
[0010]采集所述指纹数据并存储至预设的数据存储模块;
[0011]利用数据加密模块根据所述第一密钥对所述数据存储模块中的指纹数据进行加密,形成所述加密数据。
[0012]可选的,所述采集所述指纹数据并存储至预设的数据存储模块,包括:
[0013]指纹传感器采集模电信号并输出至预设的模数转换模块;
[0014]所述模数转换模块将所述模电信号转换为所述指纹数据;
[0015]将所述指纹数据存储到所述数据存储模块中。
[0016]可选的,所述采集所述指纹数据并存储至预设的数据存储模块之前,包括:
[0017]指纹传感器判断采集区域内是否有手指按压;
[0018]当采集区域内有手指按压时,采集所述指纹数据。
[0019]可选的,所述利用数据加密模块根据所述第一密钥对所述数据存储模块中的指纹数据进行加密,形成所述加密数据,包括:
[0020]将所述数据存储模块中的所述指纹数据拆分为若干64bit的子数据,根据所述第一密钥生成16个子密钥;
[0021]对每一个所述64bit的子数据进行IP变换,分成左右两个32位的部分,作为L0和R0;
[0022]根据所述16个子密钥对所述L0和R0进行递推计算,得到L
16
和R
16

[0023]对所述L
16
和R
16
进行IP-1变换,得到加密后的子数据,定义所有加密后的子数据的集合为所述加密数据。
[0024]可选的,所述根据所述第一密钥生成16个子密钥,包括:
[0025]对所述第一密钥进行PC-1变换,得到C0和D0;
[0026]对C0和D0分别进行16次迭代循环移位,分别得到C
i
和D
i
,其中1<=i<=16;
[0027]分别对所述C
i
和D
i
进行PC-2变换,得到子密钥K
i
,其中1<=i<=16。
[0028]可选的,所述用所述16个子密钥对所述L0和R0进行递推计算,得到L
16
和R
16
,包括:
[0029]根据所述16个子密钥进行i从1至16的如下循环操作:
[0030]L
i
=R
i-1

[0031]其中表示异或操作。
[0032]第二方面,提供一种指纹芯片,包括:
[0033]指纹采集控制模块,通过接口与终端处理器连接;
[0034]指纹传感器,与所述指纹采集控制模块连接,用于采集指纹数据;
[0035]数据存储模块,与所述指纹采集控制模块和指纹传感器连接,用于存储所述指纹数据;
[0036]数据加密模块,与所述指纹采集控制模块和数据存储模块连接,用于加密所述数据存储模块中的数据;
[0037]所述指纹采集控制模块用于通过接口获取终端处理器的指纹数据请求、根据指纹数据请求控制指纹传感器采集指纹数据、控制数据存储模块进行存储、控制数据加密模块加密所述数据存储模块的数据、通过接口传输加密数据至所述终端处理器。
[0038]可选的,所述接口为SPI接口,所述指纹芯片还包括模数转换模块,所述指纹传感器通过所述模数转换模块与所述数据存储模块连接,所述模数转换模块用于将指纹传感器采集的模电信号转换为图像数据并传输至所述数据存储模块。
[0039]第三方面,提供一种智能终端,包括:
[0040]终端处理器以及如上述任一项所述的指纹芯片,所述指纹芯片与所述终端处理器连接,用于采集指纹数据并进行加密后传输至所述终端处理器。
[0041]本申请上述指纹数据的加密方法、指纹芯片及智能终端,通过将采集得到的指纹数据根据第一密钥进行加密后再输出,终端处理器需要拥有与第一密钥对应的密钥才可以进行解密并获取到正确的指纹数据,即使输出的数据被恶意获取,对方也无法解密得到指纹数据,减少了采集指纹数据传输至终端过程中被窃取造成的信息泄露,有效提高了指纹数据的安全性。
附图说明
[0042]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0043]图1为本申请实施例提供的指纹数据的加密方法的基础流程示意图;
[0044]图2为本申请实施例提供的根据所述指纹数据请求采集指纹数据,并根据预设的第一密钥对所述指纹数据进行加密的流程示意图;
[0045]图3为本申请实施例提供的采集并转换指纹数据的流程示意图;
[0046]图4为本申请实施例提供的判断是否有手指按压的流程示意图;
[0047]图5为本申请实施例提供的指纹芯片的结构示意图;
[0048]图6为本申请提供的一个具体实施方式的流程示意图。
具体实施方式
[0049]下面结合附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而非全部实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在不冲突的情况下,下述各个实施例及其技术特征可以相互组合。
[0050]如图1所示,指纹数据的加密方法包括:
[0051]S本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种指纹数据的加密方法,其特征在于,包括:获取终端处理器的指纹数据请求;根据所述指纹数据请求采集指纹数据,并根据预设的第一密钥对所述指纹数据进行加密,形成加密数据;将所述加密数据传输至所述终端处理器。2.根据权利要求1所述的指纹数据的加密方法,其特征在于,所述根据所述指纹数据请求采集指纹数据,并根据预设的第一密钥对所述指纹数据进行加密,形成加密数据,包括:采集所述指纹数据并存储至预设的数据存储模块;利用数据加密模块根据所述第一密钥对所述数据存储模块中的指纹数据进行加密,形成所述加密数据。3.根据权利要求2所述的指纹数据的加密方法,其特征在于,所述采集所述指纹数据并存储至预设的数据存储模块,包括:指纹传感器采集模电信号并输出至预设的模数转换模块;所述模数转换模块将所述模电信号转换为所述指纹数据;将所述指纹数据存储到所述数据存储模块中。4.根据权利要求2所述的指纹数据的加密方法,其特征在于,所述采集所述指纹数据并存储至预设的数据存储模块之前,包括:指纹传感器判断采集区域内是否有手指按压;当采集区域内有手指按压时,采集所述指纹数据。5.根据权利要求2所述的指纹数据的加密方法,其特征在于,所述利用数据加密模块根据所述第一密钥对所述数据存储模块中的指纹数据进行加密,形成所述加密数据,包括:将所述数据存储模块中的所述指纹数据拆分为若干64bit的子数据,根据所述第一密钥生成16个子密钥;对每一个所述64bit的子数据进行IP变换,分成左右两个32位的部分,作为L0和R0;根据所述16个子密钥对所述L0和R0进行递推计算,得到L
16
和R
16
;对所述L
16
和R
16
进行IP-1变换,得到加密后的子数据,定义所有加密后的子数据的集合为所述加密数据。6.根据权利要求5所述的指纹数据的加密方法,其特征在于,所述根据所述第一密钥生成16个子密钥,包括:对所述第一密钥进行PC-1变换,得到C0和D0;对C0和D0分别进行16次迭代循环移位,分别得到C<...

【专利技术属性】
技术研发人员:李斌陶天阳张通文郭平湘
申请(专利权)人:深圳市迪安杰智能识别科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1