一种特征信息的提取方法及装置
技术领域
本申请涉及计算机技术领域,尤其涉及一种特征信息的提取方法及装置。
背景技术
随着互联网技术的发展,用户已经可以方便的通过网络随时随地进行购物等各种在线业务,而由于目前诸多的在线业务都会涉及到用户财产信息(如银行卡号等),因此,如何保证用户信息的安全是当前研究的热点问题。
目前,虽然大多数客户端提供商都采用账号和密码(包括字符密码、手势密码等)的方式对用户的身份进行校验,以保护用户信息的安全,但是,无论是何种密码都有泄露或被黑客盗用的风险,因此,利用用户的生物特征信息对用户的身份进行校验的方法应运而生。
在现有技术中,客户端可通过其所在的设备中的采集器,采集用户的生物特征信息,并提取生物特征信息中的特征值,通过该特征值对用户的身份进行验证。
例如,当用户用手机注册某购物客户端的账号时,该购物客户端可通过该手机的采集器采集用户的指纹,作为该用户的生物特征信息,并提取采集到的指纹的特征值,将该用户的账号和提取的特征值发送给服务器关联存储,在用户下次登录该账号时,则可再次采集该用户的指纹并提取特征值,通过提取的特征值和服务器保存的该账号关联的特征值,验证该用户的身份。
但是,由于用户的诸如指纹等生物特征信息属于用户的私密信息,设备制造商在制造设备时,一般都会禁止设备将采集的生物特征信息直接提供给该设备中安装的客户端来提取特征值,因此,在现有技术中,设备采集到用户的生物特征信息后,一般是通过该设备默认的提取算法(一个设备默认的提取算法一般是该设备出厂时固化在该设备中的),提取采集的生物特征信息的特征值,再将特征值提供给客户端。
而由于不同的设备制造商制造的设备中默认采用的提取算法也不尽相同,因此,即使是对于同一个用户的指纹,不同提取算法提取出的特征值也有所不同,这就会导致不同的设备对同一个生物特征信息提取的特征值也不同,从而,用户通过一个设备注册账号并保存了其生物特征信息的特征值后,在另一个设备上则不能通过校验并正常使用,如果要在另一个设备上使用该账号,则需要通过该另一个设备重新保存生物特征信息的特征值。
例如,当用户通过手机注册某购物客户端的账号时,手机中安装的该客户端则将该账号和由手机提取出的指纹的特征值发送给服务器关联保存,而当用户通过个人计算机(Personal Computer,PC)登录该账号时,由于PC和手机所采用的提取算法不相同,导致PC提取的特征值与手机提取的特征值也不同,因此,PC将提取的特征值发送给服务器后,服务器会判定PC发送的特征值和保存的该账号关联的特征值(保存的该账号关联的特征值是由手机提取的)不匹配,从而拒绝用户登录该账号。如果用户要使用PC登录该账号,则必须重置服务器中保存的该账号关联的特征值,也即,将服务器中保存的该账号关联的特征值重置为该PC从指纹中提取的特征值,再使用PC登录该账号。
显然,由于各设备默认采用的提取算法不同,因此,现有技术中的特征信息提取方法会降低用户进行业务的效率,也浪费了用户重置特征值所消耗的网络资源。
发明内容
本申请实施例提供一种特征信息的提取方法及装置,用以解决现有技术中用户进行业务的效率较低,而且浪费了重置特征值所消耗的网络资源的问题。
本申请实施例提供的一种特征信息的提取方法,包括:
所述中间件接收客户端发送的采集指令;并
根据所述采集指令,通过采集器获得生物特征信息;以及
在保存的各提取算法中,提取保存的所述客户端对应的提取算法;
所述中间件采用提取的所述提取算法,提取所述生物特征信息的特征值;
将提取的所述特征值发送给所述客户端。
本申请实施例提供的一种中间件,包括:
接收模块,接收客户端发送的采集指令;
信息获得模块,根据所述采集指令,通过采集器获得生物特征信息;
存储模块,保存各提取算法;
算法提取模块,在所述存储模块保存的各提取算法中,提取保存的所述客户端对应的提取算法;
特征值提取模块,采用提取的所述提取算法,提取所述生物特征信息的特征值;
发送模块,将提取的所述特征值发送给所述客户端。
本申请实施例提供的一种特征信息的提取方法,包括:
客户端向中间件发送采集指令;并
接收所述中间件根据所述采集指令返回的特征值,其中,所述特征值是所述中间件采用保存的所述客户端对应的提取算法,从通过采集器采集到的生物特征信息中提取出的。
本申请实施例提供的一种客户端,包括:
指令发送模块,向中间件发送采集指令;
接收模块,接收所述中间件根据所述采集指令返回的特征值,其中,所述特征值是所述中间件采用保存的所述客户端对应的提取算法,从通过采集器采集到的生物特征信息中提取出的。
本申请实施例提供的一种设备,包括中间件、采集器以及安装在所述设备上的客户端;其中:
所述客户端,用于向所述中间件发送采集指令,接收所述中间件根据所述采集指令返回的特征值;
所述中间件,用于接收所述客户端发送的采集指令,根据所述采集指令,通过采集器获得生物特征信息,在保存的各提取算法中,提取保存的所述客户端对应的提取算法,采用提取的所述提取算法,提取所述生物特征信息的特征值,将提取的所述特征值发送给所述客户端;
所述采集器,用于采集生物特征信息并返回给所述中间件。
本申请实施例提供一种特征信息的提取方法及装置,该方法设备中的中间件接收设备中安装的客户端发送的采集指令,并通过设备的采集器获得生物特征信息,再提取保存的该客户端对应的提取算法,最后采用提取的提取算法,提取该生物特征信息的特征值,将该特征值发送给客户端。通过上述方法,由于中间件在提取特征值时所采用的提取算法是该客户端对应的提取算法,因此,同一个客户端通过不同设备从相同的生物特征信息中提取到的特征值也是相同的,从而用户可在不同的设备上基于自身的生物特征信息进行业务,无需重置特征值,提高了用户进行业务的效率,节省了网络资源。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请实施例提供的特征信息的提取过程;
图2为本申请实施例提供的特征信息提取过程的示意图;
图3为本申请实施例提供的中间件结构示意图;
图4为本申请实施例提供的客户端结构示意图;
图5为本申请实施例提供的设备结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
图1为本申请实施例提供的特征信息的提取过程,具体包括以下步骤:
S101:中间件接收客户端发送的采集指令。
在本申请实施例中,用户所使用的设备中除了包括安装在该设备中的客户端和用于采集生物特征信息的采集器以外,还包括中间件。客户端可以是安装在设备中的一个应用(Application,APP)。中间件是独立于设备中安装的任何客户端的,该中间件可以是硬件(如,一个芯片),也可以是软件(如,一个APP)。
当安装在设备中的客户端要使用用户的生物特征信息时,则可向该设备的中间件发送采集指令。其中,本申请实施例中所述的设备可以包括各种类型的用户设备,例如,手机、平板电脑、PC、笔记本电脑等。本申请实施例所述的生物特征信息可以是各种形式的生物特征信息,例如,指纹、声纹、虹膜等。相应的,当生物特征信息为指纹时,采集器可以是指纹采集器,当生物特征信息为声纹时,采集器可以是麦克风,当生物特征信息为虹膜时,采集器可以是虹膜采集器。
例如,当用户用手机注册某购物客户端的账号时,安装在手机上的该购物客户端可向该手机中的中间件发送采集指令。
S102:根据采集指令,通过采集器获得生物特征信息。
在本申请实施例中,中间件接收到采集指令后,则可通过设备中的采集器获得用户的生物特征信息。具体的,中间件可将该采集指令发送给设备中的采集器,采集器接收到该采集指令后,则采集用户的生物特征信息,并将采集到的生物特征信息返回给中间件,中间件则接收采集器返回的生物特征信息,作为获得的生物特征信息。
继续沿用上例,手机中的中间件接收到购物客户端发送的采集指令后,将该采集指令发送给手机中的指纹采集器,指纹采集器则采集用户的指纹,作为采集到的生物特征信息,并将采集到的指纹返回给中间件,中间件则将接收到的该指纹作为获得的该用户的生物特征信息。
S103:在保存的各提取算法中,提取保存的该客户端对应的提取算法。
在本申请实施例中,设备中的中间件可预先保存各客户端对应的提取算法,其中,不同的客户端对应的提取算法可能相同,也可能不同。
中间件在通过采集器获得生物特征信息后,则可根据步骤S101中接收到的采集指令中携带的客户端的标识信息,提取保存的该标识信息对应的提取算法。
继续沿用上例,中间件获得用户的指纹后,则可根据接收到的采集指令中携带的该购物客户端的标识信息,在保存的各提取算法中,提取该标识信息对应的提取算法,作为该购物客户端对应的提取算法。
S104:采用提取的该提取算法,提取该生物特征信息的特征值。
本申请实施例中所述的提取算法是用于从生物特征信息中提取特征值的提取算法。中间件提取出该客户端对应的提取算法后,则可从步骤S102获得的生物特征信息中提取出特征值。
S105:将提取的特征值发送给该客户端。
客户端接收到中间件发来的特征值后,则可将该特征值发送给服务器进行后续的存储或校验等处理。
继续沿用上例,中间件获得该用户的指纹(生物特征信息)并提取出该购物客户端对应的提取算法后,可采用提取出的该购物客户端对应的提取算法,对获得的该用户的指纹进行处理,提取该指纹的特征值,并将提取的特征值发送给该购物客户端,由于该用户是在该购物客户端上注册账号,因此,该购物客户端则可将接收到的特征值以及用户的账号发送给服务器关联存储。
后续的,如果该用户通过PC登录该账号,则PC上安装的该购物客户端向该PC的中间件发送采集指令,该PC的中间件则通过该PC的指纹采集器获得用户的指纹,再提取该购物客户端对应的提取算法,并通过该提取算法从该用户的指纹中提取特征值。
由于无论是手机上安装的该购物客户端,还是PC上安装的该购物客户端,其对应的提取算法都是相同的,从而,采用该提取算法从该用户指纹中提取出的特征值也是相同的。
因此,该PC上安装的该购物客户端将提取的特征值发送给服务器后,服务器即可判定接收到的该特征值与保存的该账号关联的特征值(保存的该账号关联的特征值是由手机提取并发送给服务器的)是匹配的,从而允许用户登录。
可见,通过上述方法,由于中间件在提取特征值时所采用的提取算法是该客户端对应的提取算法,因此,同一个客户端(具体是指同一个标识信息对应的客户端)通过不同的设备从同一个生物特征信息中提取到的特征值是相同的,从而,在禁止将生物特征信息直接提供给客户端使用的前提下,用户仍可在不同的设备上基于自身的生物特征信息进行业务,无需在每次更换设备时重置服务器中保存的特征值,提高了用户进行业务的效率,也节省了重置特征值所消耗的网络资源。
另外,本申请实施例提供的上述特征信息的提取方法适用于各种操作系统上,如嵌入式系统、安卓系统、iOS系统、Windows系统等。
需要说明的是,上例是仅以用户注册账号和登录已注册的账号为例进行说明的,图1所示的特征信息提取方法也同样适用于其他场景,如线上购物付款时的身份校验等场景。另外,上例是仅以生物特征信息为指纹为例进行说明的,图1所示的特征信息提取方法也同样适用于其他生物特征信息的场景,如声纹、虹膜等。
在本申请实施例中,设备中的中间件需要保存各客户端对应的提取算法,具体的,中间件可以对其所在的设备执行的安装操作进行监控,当监控到其所在的设备中安装了某个客户端时,则获取该客户端对应的提取算法并保存。其中,当中间件监控到该设备中安装了某个客户端时,可根据安装的该客户端的标识信息,从该客户端的标识信息对应的服务器中下载该标识信息对应的提取算法并保存,还可以从该设备的制造商提供的服务器中下载该客户端的标识信息对应的提取算法并保存。
例如,当用户在手机上下载并安装了某个购物客户端时,手机中的中间件则可从该购物客户端的标识信息对应的服务器中,或从该手机的制造商提供的服务器中下载该购物客户端对应的提取算法并保存。
另外,中间件也可以在设备安装了某个客户端时,暂不获取该客户端对应的提取算法,而是当接收到该客户端发送的采集指令时,判断该中间件自身是否保存了该客户端对应的提取算法,若是,则无需再次获取,按照图1所示的方法进行后续步骤即可,否则,可从该客户端的标识信息对应的服务器中,或者该设备的制造商提供的服务器中,获取该客户端对应的提取算法并保存。
中间件中保存的各客户端对应的提取算法还可以是各客户端主动注入到中间件中保存的。具体的,客户端可调用中间件的接口,并通过调用的该接口该客户端对应的提取算法安装至中间件,中间件则接收该客户端注入的该客户端对应的提取算法并保存。
当然,中间件中保存的各客户端对应的提取算法也可以是该中间件所在的设备在出厂时保存在中间件中的,若该中间件为硬件(如,一个芯片),则可在制造该设备时将各客户端对应的提取算法固化在该硬件中,该硬件还可以存储其他提取算法。若该中间件为独立于其他客户端的软件,则可在制造该设备时将该软件预装到设备中,并将各客户端对应的提取算法保存在该软件中,该软件还可以存储其他提取算法。
在实际应用场景中,由于无论是手机、PC还是其他设备,设备中都会有一个安全领域(Trust Zone)芯片,用于保存用户的安全信息和敏感信息,因此,本申请实施例中可将设备中的该安全领域芯片作为中间件。可在设备出厂时将各客户端对应的提取算法固化在该安全领域芯片中,也可由客户端调用该安全领域芯片的接口,并通过调用的接口将提取算法安装到安全领域芯片中。
图2为本申请实施例提供的特征信息提取过程的示意图,如图2所示,设备中包括安装在该设备中的客户端、中间件和采集器,客户端在要使用生物特征信息时,向中间件发送采集指令,中间件将采集指令发送给采集器,采集器则采集生物特征信息,并返回给中间件,中间件提取该客户端对应的提取算法,并采用该提取算法提取接收到的生物特征信息的特征值,将该特征值返回给客户端,客户端则将该特征值发送给服务器进行校验等操作。
以上为本申请实施例提供的特征信息的提取方法,基于同样的思路,本申请实施例还提供了一种中间件、一种客户端和一种设备,如图3、图4、图5所示。
图3为本申请实施例提供的中间件结构示意图,具体包括:
接收模块301,接收客户端发送的采集指令;
信息获得模块302,根据所述采集指令,通过采集器获得生物特征信息;
存储模块303,保存各提取算法;
算法提取模块304,在所述存储模块303保存的各提取算法中,提取保存的所述客户端对应的提取算法;
特征值提取模块305,采用提取的所述提取算法,提取所述生物特征信息的特征值;
发送模块306,将提取的所述特征值发送给所述客户端。
所述信息获得模块302具体用于,将所述采集指令发送给所述采集器,接收所述采集器在接收到所述采集指令后采集到的生物特征信息。
所述算法提取模块304具体用于,根据所述采集指令中携带的所述客户端的标识信息,提取保存的所述标识信息对应的提取算法。
所述存储模块303具体用于,在监测到所述中间件所在的设备中安装了所述客户端时,获取所述客户端对应的提取算法并保存,或者,在所述接收模块301接收到所述客户端发送的采集指令,且确定未保存所述客户端对应的提取算法时,获取所述客户端对应的提取算法并保存,或者,接收所述客户端注入的所述客户端对应的提取算法并保存,其中,所述提取算法是所述客户端调用所述存储模块303的接口,并通过调用的所述接口安装至所述存储模块303的。
图4为本申请实施例提供的客户端结构示意图,具体包括:
指令发送模块401,向中间件发送采集指令;
接收模块402,接收所述中间件根据所述采集指令返回的特征值,其中,所述特征值是所述中间件采用保存的所述客户端对应的提取算法,从通过采集器采集到的生物特征信息中提取出的。
所述客户端还包括:
注入模块403,在所述接收模块402接收所述中间件根据所述采集指令返回的特征值之前,调用所述中间件的接口,通过调用的所述接口将所述客户端对应的提取算法安装至所述中间件。
图5为本申请实施例提供的设备结构示意图,具体包括中间件501、采集器502以及安装在所述设备上的客户端503;其中:
所述客户端503,用于向所述中间件501发送采集指令,接收所述中间件501根据所述采集指令返回的特征值;
所述中间件501,用于接收所述客户端503发送的采集指令,根据所述采集指令,通过采集器502获得生物特征信息,在保存的各提取算法中,提取保存的所述客户端503对应的提取算法,采用提取的所述提取算法,提取所述生物特征信息的特征值,将提取的所述特征值发送给所述客户端503;
所述采集器502,用于采集生物特征信息并返回给所述中间件501。
其中,上述如图5所示的设备包括但不限于手机、平板电脑、PC、笔记本电脑等设备。
本申请实施例提供一种特征信息的提取方法及装置,该方法设备中的中间件接收设备中安装的客户端发送的采集指令,并通过设备的采集器获得生物特征信息,再提取保存的该客户端对应的提取算法,最后采用提取的提取算法,提取该生物特征信息的特征值,将该特征值发送给客户端。通过上述方法,由于中间件在提取特征值时所采用的提取算法是该客户端对应的提取算法,因此,同一个客户端通过不同设备从相同的生物特征信息中提取到的特征值也是相同的,从而用户可在不同的设备上基于自身的生物特征信息进行业务,无需重置特征值,提高了用户进行业务的效率,节省了网络资源。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。