发明内容
本发明的主要目的在于提供一种指纹认证方法、系统和计算机可读存储介质,旨在解决现有的指纹认证方法在进行指纹认证的过程中,只能在终端或云端单方面进行身份识别,存在安全性低的技术问题。
为解决上述问题,本发明提供一种指纹认证方法,所述指纹认证方法包括以下步骤:
终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配;
若匹配不成功,则所述终端将所述指纹特征发送至云端;
所述云端在接收到所述指纹特征后,根据云端指纹数据库中的指纹模板对所述指纹特征进行识别;
若识别成功,则所述云端向所述终端返回识别通过信息。
优选地,所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配之后,还包括:
若匹配成功,所述终端生成与所述指纹特征相对应的用户身份标识;
所述终端将所述用户身份标识和与所述指纹特征对应的所述指纹模板发送至云端;
所述云端接收所述终端发送的所述用户身份标识和所述指纹模板,并判断所述用户身份标识和所述指纹模板的对应关系是否有效;
若所述对应关系有效,所述云端更新所述终端指纹数据库中的与所述指纹特征相对应的所述指纹模板的使用时间并向所述终端返回云端确认通过信息。
优选地,所述判断所述用户身份标识和所述指纹模板的对应关系是否有效之后,还包括:
若所述用户身份标识和所述指纹模板的对应关系无效,则所述云端向所述终端返回云端确认失败信息,请求所述终端重新采集指纹信息并返回终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配的步骤。
优选地,所述若识别成功,则所述云端向所述终端返回识别通过信息之后,所述指纹认证方法还包括:
所述终端判断终端存储空间是否已达到预设上限;
若所述终端存储空间未达到预设上限,所述终端将所述识别通过信息中的所述指纹模板存入所述终端指纹数据库;
若所述终端存储空间已达到预设上限,删除所述终端指纹数据库中使用率最低的指纹模板,并将所述识别通过信息中的所述指纹模板存入所述终端指纹数据库。
优选地,所述根据云端指纹数据库对所述指纹特征进行识别之后,还包括:
若识别失败,则所述云端向所述终端返回识别失败信息;
所述终端重新采集指纹信息并返回所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配的步骤。
优选地,所述指纹认证方法还包括:
每经过预设时间,所述云端获取大数据分析信息推荐的指纹模板并将所述指纹模板发送至所述终端。
优选地,所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配之前,还包括:
所述终端采集用户录入的指纹信息;
所述终端采集所述指纹信息中的特征信息,以便于所述终端将采集的指纹特征与终端指纹数据库中的指纹模板匹配。
此外,本发明还提供一种指纹认证系统,所述指纹认证系统包括终端和云端;
所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配;
若匹配不成功,则所述终端将所述指纹特征发送至云端;
所述云端在接收到所述指纹特征后,根据云端指纹数据库中的指纹模板对所述指纹特征进行识别;
若识别成功,则所述云端向所述终端返回识别通过信息。
此外,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有指纹认证程序,所述指纹认证程序被处理器执行时实现如上所述的指纹认证方法的步骤。
本发明通过运用终端的终端指纹数据库对指纹信息中的指纹特征进行匹配,若匹配不成功则不需要用户重新录入指纹,只需要将采集到的指纹特征传送至云端,进而通过云端指纹数据库对指纹特征进行识别,即实现了终端指纹认证不通过再通过云端进行再次进行指纹认证,对指纹识别度高,提高了指纹识别的精度。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
参照图1,本发明指纹认证方法的第一实施例提供一种指纹认证方法,所述指纹认证方法包括步骤:
步骤S10,所述终端采集用户录入的指纹信息;
步骤S20,所述终端采集所述指纹信息中的特征信息,以便于所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配。
终端在开机运行后,即进入待机状态,设备处于对用户指纹的录入阶段。用户通过终端进行指纹信息的录入后,则终端采集到用户录入的指纹信息,进而采集该指纹信息中的特征信息,用于进一步的用户身份的识别。
步骤S30,终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配;
终端在启动后会进入待机状态,此时终端处于录入阶段,等待对用户的指纹信息进行采集并提取指纹特征;指纹特征是用于与终端指纹数据库中的指纹模板进行匹配的特征信息,与指纹信息为对应关系,其中,终端指纹数据库用于存储部分指纹特征和指纹特征对应的身份识别数据,根据云端指令存储云端下发的指纹特征和身份识别数据。用户通过终端进行指纹认证时,终端采集到用户的指纹信息,并从指纹信息中提取出与指纹特征,进而将指纹特征与终端指纹数据库中的指纹模板进行匹配。具体的,终端查询终端指纹数据库中是否存在与采集到的指纹特征相匹配的指纹模板,如果存在与采集到的指纹特征相匹配的指纹模板则匹配成功,若不存在与指纹特征相匹配的指纹模板则判定匹配不成功。
每经过预设时间,所述云端获取大数据分析信息推荐的指纹模板并将所述指纹模板发送至所述终端;
云端服务器在每经过预设时间,即向终端进行指纹模板的发放,所发放的指纹模板为根据大数据分析信息所推荐的指纹模板,其中大数据分析信息包括基于该终端的高使用率指纹模板和预测该设备将来可能用户身份识别的指纹模板信息。云端根据大数据分析信息所推荐的指纹模板或用户身份识别相关信息向终端进行发放,从而对终端的终端指纹数据库进行数据新增和同步。云端也可不定期对终端的终端指纹数据库进行更新和指纹模板数据的新增,可通过设置不同更新时间或人工操作对终端进行进一步的更新、同步及新增数据的操作。
步骤S40,若匹配不成功,则所述终端将所述指纹特征发送至云端;
若在匹配过程中,终端指纹数据库中未查询到与用户的指纹信息对应的指纹特征匹配的指纹模板,则与终端指纹数据库中的指纹模板匹配不成功,终端将用户的指纹特征发送至云端以供云端进行进一步的对该指纹特征的云端指纹识别的过程。
步骤S50,所述云端在接收到所述指纹特征后,根据云端指纹数据库中的指纹模板对所述指纹特征进行识别;
云端接收到指纹特征后,运用云端指纹数据库对所接收到的指纹特征进行进一步的指纹识别。云端指纹数据库为存储全量的指纹库,根据通讯模块上报的指纹识别请求进行身份识别,并将识别结果返回。
步骤S60,若识别成功,则所述云端向所述终端返回识别通过信息。
云端运用云端指纹数据库对所接收到的指纹模板进行识别并识别成功后,云端向终端返回识别通过信息,该识别通过信息包括在云端识别过程中与指纹特征对应的云端指纹数据库中的指纹模板,终端将所述指纹模板存入至终端指纹数据库中,以便于下次终端在接收到用户提供的指纹信息时,对指纹信息的指纹特征进行与指纹数据库中的指纹模板的快速匹配。此外,云端在识别成功后,可进行将指纹模板与用户身份关联的账户余额等个人信息相关的数据更新,并将更新后的数据信息返回给终端,而终端在确认云端识别成功后,可进一步进行机械电路的操控,比如共享单车的解锁、洗衣机的启动、净水器的出水计费等。
步骤S70,若识别失败,则所述云端向所述终端返回识别失败信息;
步骤S80,所述终端重新采集指纹信息并返回所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配的步骤。
云端运用云端指纹数据库对所接收到得指纹模板进行识别时,若识别不成功,云端即向终端返回识别失败信息,并重新进入待机状态,即等待对用户的指纹信息进行采集并提取指纹特征,返回所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配的步骤。
本发明通过运用终端的终端指纹数据库对指纹信息中的指纹特征进行匹配,若匹配不成功则不需要用户重新录入指纹,只需要将采集到的指纹特征传送至云端,进而通过云端指纹数据库对指纹特征进行识别,即实现了终端指纹认证不通过再通过云端进行再次进行指纹认证,对指纹识别度高,提高了指纹识别的精度。
进一步的,参照图2,本发明指纹认证方法的第二实施例提供一种指纹认证方法,基于上述图2所述的第一实施例,所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配之后,所述指纹认证方法还包括步骤:
步骤S90,若匹配成功,所述终端生成与所述指纹特征相对应的用户身份标识;
终端对所采集到的指纹信息的指纹特征进行与终端指纹数据库中的指纹模板的匹配;匹配成功,即由终端提取出终端指纹数据库中匹配到与指纹特征相对应的指纹模板,进而终端生成代表用户唯一身份的用户身份标识。
步骤S100,所述终端将所述用户身份标识和与所述指纹特征对应的所述指纹模板发送至云端;
步骤S110,所述云端接收所述终端发送的所述用户身份标识和所述指纹模板,并判断所述用户身份标识和所述指纹模板的对应关系是否有效;
云端服务器获取到终端所发送的用户身份标识和指纹模板后,开启对用户身份标识和指纹模板的二次快速比对过程,将终端匹配成功的结果进行核验,判断所接收到的用户身份标识和指纹模板是否为互相对应的关系。云端进行的二次快速比对可依据系统配置情况有选择性的进行快速比对,通过二次快速比对可增强身份识别的准确性,进而提高对用户身份识别的安全性。
步骤S120,若所述对应关系有效,所述云端更新所述终端指纹数据库中的与所述指纹特征相对应的所述指纹模板的使用时间并向所述终端返回云端确认通过信息。
当云端判断终端所发送的用户身份标识与指纹模板的为对应关系,则二次快速比对通过,进而对终端指纹数据库中的与所述指纹特征对应的指纹模板的使用时间信息进行更新,标识该指纹模板的最后使用时间,并向终端发送云端确认通过信息。通过标识使用时间可获知该指纹模板在终端指纹模板库中的使用频率,例如,调取该指纹模板的最后使用时间,通过最后使用时间到当前时间的时间间隔可获知该指纹模板是否为低使用率的指纹模板。
步骤S130,若所述用户身份标识和所述指纹模板的对应关系无效,则所述云端向所述终端返回云端确认失败信息,请求所述终端重新采集指纹信息并返回终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配的步骤。
当云端判断终端所发送的用户身份标识与指纹模板的对应关系无效,即不存在对应关系,则二次快速比对不通过,则云端向终端返回云端确认失败信息,进而终端重新进入待机状态,即终端等待重新采集指纹并提取指纹特征,若采集到指纹信息并采集指纹信息的指纹特征后,返回终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配的步骤。
在本实施例中,终端对所采集到的指纹信息中的指纹特征进行匹配并匹配成功后,向云端发送用户身份标识和指纹模板用以进行云端的二次快速比对,云端判断接收到的用户身份表示和指纹模板进行核验,核验二者是否存在对应关系,若存在对应关系,则二次快速比对成功,进而向终端返回云端确认通过信息,并更新终端指纹数据库中的与指纹特征对应的指纹模板的使用时间;若二次快速比对不成功,则返回云端确认失败信息,进而终端重新进入待机状态。通过云端对终端已经匹配成功的用户身份标识和指纹模板进行二次快速比对,充分利用终端与云端的计算能力进行二者结合的指纹身份识别,实现了对指纹特征的多方面的识别认证,可进一步增强对用户身份识别的准确性,进而提高对指纹识别的安全性。
进一步的,参照图3,本发明指纹认证方法的第三实施例提供一种指纹认证方法,基于上述图2所述的第一实施例,所述若识别成功,则所述云端向所述终端返回识别通过信息之后,所述指纹认证方法还包括步骤:
步骤S140,所述终端判断终端存储空间是否已达到预设上限;
在终端对指纹特征的匹配不成功,但云端对指纹特征的识别成功后,云端向终端返回识别通过信息,其中,识别通过信息内包括该指纹特征所对应的云端指纹数据库内的指纹模板,云端向终端返回指纹模板时,终端需进行指纹模板新增的过程,由于终端存储空间有限,需要进行终端存储空间是否达到上限的判断,即在新增指纹模板之前进行判断终端存储空间是否已达到预设上限。
步骤S150,若所述终端存储空间已达到预设上限,删除所述终端指纹数据库中使用率最低的指纹模板,并将所述识别通过信息中的所述指纹模板存入所述终端指纹数据库。
对终端存储空间是否达到上限进行判断时,若终端存储空间已达到预设上限,则需删除掉最近使用率最低的指纹模板,即获取每个指纹模板的最近一次使用时间,判定最近一次使用时间至当前时间的时间最长的即为使用率最低的指纹模板;此外,也可设置预设时间,将最近一次使用时间当前时间之间的时间与预设时间相比较,若达到预设时间则判定为低使用率的指纹模板,将低使用率的指纹模板删除。例如,预设时间为15天,获取终端指纹数据库中最近一次使用时间至当前时间达到15天的指纹模板并进行删除。在删除低使用率的指纹模板后,终端将识别通过信息中的指纹模板存入终端指纹数据库。
步骤S160,若所述终端存储空间未达到预设上限,所述终端将所述识别通过信息中的所述指纹模板存入所述终端指纹数据库;
对终端存储空间是否达到上限进行判断时,若终端存储空间未达到预设上限,则有一定的空间对新增数据进行存储,进而将接收到的识别通过信息中的指纹模板存入终端指纹数据库中。
在本实施例中,在对终端指纹数据库进行新增指纹模板的数据时,对终端存储空间是否达到上限进行判断,若达到上限,则删除终端指纹数据库中低使用率的指纹模板,再进行新增指纹模板的数据的存入;若未达到上限则直接向终端指纹数据库进行新增指纹模板的存入,使终端有限的存储空间内,保留高使用率的指纹模板等数据,删除相对使用率低的指纹模板,使终端可充分的利用有限的终端存储空间存储高使用率的用户的指纹模板。
为了更好的描述本发明实施例,参考图4和图5,所述指纹认证方法包括:
终端启动后,进入待机状态,终端即处于指纹录入阶段,当成功获取到指纹后,通过终端算法提取出指纹特征;运用终端指纹模板库与身份识别数据库,进行指纹特征的匹配。若匹配成功,则获取到唯一的用户身份标识,将识别结果(包括用户身份标识、指纹特征、匹配的指纹模板)发送至云端;云端根据配置情况决定是否开启二次快速比对,提高对用户的身份识别的准确性和安全性。在开启二次快速比对后,将终端比对成功的结果(包括用户身份标识、指纹特征、指纹模板)进行核验,核验通过则标识本次身份识别通过,并标识终端指纹数据库中的该指纹模板的最后使用时间;若二次快速比对不通过,则标识本次身份识别失败,重新进入待机状态;若未开启二次快速比对,则直接标识身份识别通过,并更新终端指纹数据库的该指纹模板的最后使用时间。若终端能对指纹特征匹配失败,则将指纹特征发送至云端,通过云端指纹数据库进行识别,若云端识别成功,则将识别结果返回至终端,终端将获取到的该识别结果中的指纹模板等指纹身份数据存入终端指纹数据库中,以便于下一次该用户登录时的快速匹配和识别。云端在身份识别通过之后,进行身份关联的账户余额等个人信息相关的数据更新,并将信息返回给终端;终端在身份识别通过后,则可进行与机械电路的对接,对机械电路进行操控,例如共享单车的解锁、洗衣机的启动、净水器的出水计费等。云端定期或不定期向终端发放需要同步的指纹身份数据,即指纹模板,具体发放的指纹模板等相关数据可通过大数据分析信息所推荐的热点指纹身份识别信息、预测该设备将来的可能用户身份识别信息和身份识别信息变更等信息进行指纹模板的新增和更新,或依据运营策略进行人工或预设的数据新增或更新。在进行数据新增时,包括云端设置的定期更新或不定期更新,以及终端指纹特征匹配不成功但云端匹配成功时返回的新增指纹模板等情况。在终端指纹数据库进行数据新增时,需要进行终端存储容量是否到达上限的判断,若终端存储容量已经到达上限,则需删除掉低使用率的记录,即最近一次使用时间到当前时间使用时间最长的指纹模板,然后进行新增指纹模板至终端指纹数据库中;若终端存储容量未达到上限,则直接进行新增指纹模板至终端指纹数据库中的操作。此外,在针对终端指纹数据库信息过旧,可进行相应的信息更新,对需要进行删除的指纹模板,进行删除操作或注销用户,修改或更新指纹身份数据的使用时间,可在终端存储空间达到上限时进行对相关数据的删除的判定。
此外,本发明还提供一种指纹认证系统,所述指纹认证系统包括终端和云端;以下为本发明所提供的指纹认证系统的第一实施例;
在所述指纹认证系统的第一实施例中,所述终端采集用户录入的指纹信息;
所述终端采集所述指纹信息中的特征信息,以便于所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配。
终端在开机运行后,即进入待机状态,设备处于对用户指纹的录入阶段。用户通过终端进行指纹信息的录入后,则终端采集到用户录入的指纹信息,进而采集该指纹信息中的特征信息,用于进一步的用户身份的识别。
终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配;
终端在启动后会进入待机状态,此时终端处于录入阶段,等待对用户的指纹信息进行采集并提取指纹特征;指纹特征是用于与终端指纹数据库中的指纹模板进行匹配的特征信息,与指纹信息为对应关系,其中,终端指纹数据库用于存储部分指纹特征和指纹特征对应的身份识别数据,根据云端指令存储云端下发的指纹特征和身份识别数据。用户通过终端进行指纹认证时,终端采集到用户的指纹信息,并从指纹信息中提取出与指纹特征,进而将指纹特征与终端指纹数据库中的指纹模板进行匹配。具体的,终端查询终端指纹数据库中是否存在与采集到的指纹特征相匹配的指纹模板,如果存在与采集到的指纹特征相匹配的指纹模板则匹配成功,若不存在与指纹特征相匹配的指纹模板则判定匹配不成功。
每经过预设时间,所述云端获取大数据分析信息推荐的指纹模板并将所述指纹模板发送至所述终端;
云端服务器在每经过预设时间,即向终端进行指纹模板的发放,所发放的指纹模板为根据大数据分析信息所推荐的指纹模板,其中大数据分析信息包括基于该终端的高使用率指纹模板和预测该设备将来可能用户身份识别的指纹模板信息。云端根据大数据分析信息所推荐的指纹模板或用户身份识别相关信息向终端进行发放,从而对终端的终端指纹数据库进行数据新增和同步。云端也可不定期对终端的终端指纹数据库进行更新和指纹模板数据的新增,可通过设置不同更新时间或人工操作对终端进行进一步的更新、同步及新增数据的操作。
若匹配不成功,则所述终端将所述指纹特征发送至云端;
若在匹配过程中,终端指纹数据库中未查询到与用户的指纹信息对应的指纹特征匹配的指纹模板,则与终端指纹数据库中的指纹模板匹配不成功,终端将用户的指纹特征发送至云端以供云端进行进一步的对该指纹特征的云端指纹识别的过程。
所述云端在接收到所述指纹特征后,根据云端指纹数据库中的指纹模板对所述指纹特征进行识别;
云端接收到指纹特征后,运用云端指纹数据库对所接收到的指纹特征进行进一步的指纹识别。云端指纹数据库为存储全量的指纹库,根据通讯模块上报的指纹识别请求进行身份识别,并将识别结果返回。
若识别成功,则所述云端向所述终端返回识别通过信息。
云端运用云端指纹数据库对所接收到的指纹模板进行识别并识别成功后,云端向终端返回识别通过信息,该识别通过信息包括在云端识别过程中与指纹特征对应的云端指纹数据库中的指纹模板,终端将所述指纹模板存入至终端指纹数据库中,以便于下次终端在接收到用户提供的指纹信息时,对指纹信息的指纹特征进行与指纹数据库中的指纹模板的快速匹配。此外,云端在识别成功后,可进行将指纹模板与用户身份关联的账户余额等个人信息相关的数据更新,并将更新后的数据信息返回给终端,而终端在确认云端识别成功后,可进一步进行机械电路的操控,比如共享单车的解锁、洗衣机的启动、净水器的出水计费等。
若识别失败,则所述云端向所述终端返回识别失败信息;
所述终端重新采集指纹信息并返回所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配的步骤。
云端运用云端指纹数据库对所接收到得指纹模板进行识别时,若识别不成功,云端即向终端返回识别失败信息,并重新进入待机状态,即等待对用户的指纹信息进行采集并提取指纹特征,返回所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配的步骤。
本发明通过运用终端的终端指纹数据库对指纹信息中的指纹特征进行匹配,若匹配不成功则不需要用户重新录入指纹,只需要将采集到的指纹特征传送至云端,进而通过云端指纹数据库对指纹特征进行识别,即实现了终端指纹认证不通过再通过云端进行再次进行指纹认证,对指纹识别度高,提高了指纹识别的精度。
进一步的,以下为本发明所提供的指纹认证系统的第二实施例;
基于所述指纹认证系统的第一实施例,在所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配之后,还包括:
若匹配成功,所述终端生成与所述指纹特征相对应的用户身份标识;
终端对所采集到的指纹信息的指纹特征进行与终端指纹数据库中的指纹模板的匹配;匹配成功,即由终端提取出终端指纹数据库中匹配到与指纹特征相对应的指纹模板,进而终端生成代表用户唯一身份的用户身份标识。
所述终端将所述用户身份标识和与所述指纹特征对应的所述指纹模板发送至云端;
所述云端接收所述终端发送的所述用户身份标识和所述指纹模板,并判断所述用户身份标识和所述指纹模板的对应关系是否有效;
云端服务器获取到终端所发送的用户身份标识和指纹模板后,开启对用户身份标识和指纹模板的二次快速比对过程,将终端匹配成功的结果进行核验,判断所接收到的用户身份标识和指纹模板是否为互相对应的关系。云端进行的二次快速比对可依据系统配置情况有选择性的进行快速比对,通过二次快速比对可增强身份识别的准确性,进而提高对用户身份识别的安全性。
若所述对应关系有效,所述云端更新所述终端指纹数据库中的与所述指纹特征相对应的所述指纹模板的使用时间并向所述终端返回云端确认通过信息。
当云端判断终端所发送的用户身份标识与指纹模板的为对应关系,则二次快速比对通过,进而对终端指纹数据库中的与所述指纹特征对应的指纹模板的使用时间信息进行更新,标识该指纹模板的最后使用时间,并向终端发送云端确认通过信息。通过标识使用时间可获知该指纹模板在终端指纹模板库中的使用频率,例如,调取该指纹模板的最后使用时间,通过最后使用时间到当前时间的时间间隔可获知该指纹模板是否为低使用率的指纹模板。
若所述用户身份标识和所述指纹模板的对应关系无效,则所述云端向所述终端返回云端确认失败信息,请求所述终端重新采集指纹信息并返回终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配的步骤。
当云端判断终端所发送的用户身份标识与指纹模板的对应关系无效,即不存在对应关系,则二次快速比对不通过,则云端向终端返回云端确认失败信息,进而终端重新进入待机状态,即终端等待重新采集指纹并提取指纹特征,若采集到指纹信息并采集指纹信息的指纹特征后,返回终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配的步骤。
在本实施例中,终端对所采集到的指纹信息中的指纹特征进行匹配并匹配成功后,向云端发送用户身份标识和指纹模板用以进行云端的二次快速比对,云端判断接收到的用户身份表示和指纹模板进行核验,核验二者是否存在对应关系,若存在对应关系,则二次快速比对成功,进而向终端返回云端确认通过信息,并更新终端指纹数据库中的与指纹特征对应的指纹模板的使用时间;若二次快速比对不成功,则返回云端确认失败信息,进而终端重新进入待机状态。通过云端对终端已经匹配成功的用户身份标识和指纹模板进行二次快速比对,充分利用终端与云端的计算能力进行二者结合的指纹身份识别,实现了对指纹特征的多方面的识别认证,可进一步增强对用户身份识别的准确性,进而提高对指纹识别的安全性。
进一步的,以下为本发明提供的指纹认证系统的第三实施例;
基于所述指纹认证系统的第一实施例,在所述若识别成功,则所述云端向所述终端返回识别通过信息之后,还包括:
所述终端判断终端存储空间是否已达到预设上限;
在终端对指纹特征的匹配不成功,但云端对指纹特征的识别成功后,云端向终端返回识别通过信息,其中,识别通过信息内包括该指纹特征所对应的云端指纹数据库内的指纹模板,云端向终端返回指纹模板时,终端需进行指纹模板新增的过程,由于终端存储空间有限,需要进行终端存储空间是否达到上限的判断,即在新增指纹模板之前进行判断终端存储空间是否已达到预设上限。
若所述终端存储空间已达到预设上限,删除所述终端指纹数据库中使用率最低的指纹模板,并将所述识别通过信息中的所述指纹模板存入所述终端指纹数据库。
对终端存储空间是否达到上限进行判断时,若终端存储空间已达到预设上限,则需删除掉最近使用率最低的指纹模板,即获取每个指纹模板的最近一次使用时间,判定最近一次使用时间至当前时间的时间最长的即为使用率最低的指纹模板;此外,也可设置预设时间,将最近一次使用时间当前时间之间的时间与预设时间相比较,若达到预设时间则判定为低使用率的指纹模板,将低使用率的指纹模板删除。例如,预设时间为15天,获取终端指纹数据库中最近一次使用时间至当前时间达到15天的指纹模板并进行删除。在删除低使用率的指纹模板后,终端将识别通过信息中的指纹模板存入终端指纹数据库。
若所述终端存储空间未达到预设上限,所述终端将所述识别通过信息中的所述指纹模板存入所述终端指纹数据库;
对终端存储空间是否达到上限进行判断时,若终端存储空间未达到预设上限,则有一定的空间对新增数据进行存储,进而将接收到的识别通过信息中的指纹模板存入终端指纹数据库中。
在本实施例中,在对终端指纹数据库进行新增指纹模板的数据时,对终端存储空间是否达到上限进行判断,若达到上限,则删除终端指纹数据库中低使用率的指纹模板,再进行新增指纹模板的数据的存入;若未达到上限则直接向终端指纹数据库进行新增指纹模板的存入,使终端有限的存储空间内,保留高使用率的指纹模板等数据,删除相对使用率低的指纹模板,使终端可充分的利用有限的终端存储空间存储高使用率的用户的指纹模板。
为了更好的描述本发明实施例,参考图4和图5,所述指纹认证方法包括:
终端启动后,进入待机状态,终端即处于指纹录入阶段,当成功获取到指纹后,通过终端算法提取出指纹特征;运用终端指纹模板库与身份识别数据库,进行指纹特征的匹配。若匹配成功,则获取到唯一的用户身份标识,将识别结果(包括用户身份标识、指纹特征、匹配的指纹模板)发送至云端;云端根据配置情况决定是否开启二次快速比对,提高对用户的身份识别的准确性和安全性。在开启二次快速比对后,将终端比对成功的结果(包括用户身份标识、指纹特征、指纹模板)进行核验,核验通过则标识本次身份识别通过,并标识终端指纹数据库中的该指纹模板的最后使用时间;若二次快速比对不通过,则标识本次身份识别失败,重新进入待机状态;若未开启二次快速比对,则直接标识身份识别通过,并更新终端指纹数据库的该指纹模板的最后使用时间。若终端能对指纹特征匹配失败,则将指纹特征发送至云端,通过云端指纹数据库进行识别,若云端识别成功,则将识别结果返回至终端,终端将获取到的该识别结果中的指纹模板等指纹身份数据存入终端指纹数据库中,以便于下一次该用户登录时的快速匹配和识别。云端在身份识别通过之后,进行身份关联的账户余额等个人信息相关的数据更新,并将信息返回给终端;终端在身份识别通过后,则可进行与机械电路的对接,对机械电路进行操控,例如共享单车的解锁、洗衣机的启动、净水器的出水计费等。云端定期或不定期向终端发放需要同步的指纹身份数据,即指纹模板,具体发放的指纹模板等相关数据可通过大数据分析信息所推荐的热点指纹身份识别信息、预测该设备将来的可能用户身份识别信息和身份识别信息变更等信息进行指纹模板的新增和更新,或依据运营策略进行人工或预设的数据新增或更新。在进行数据新增时,包括云端设置的定期更新或不定期更新,以及终端指纹特征匹配不成功但云端匹配成功时返回的新增指纹模板等情况。在终端指纹数据库进行数据新增时,需要进行终端存储容量是否到达上限的判断,若终端存储容量已经到达上限,则需删除掉低使用率的记录,即最近一次使用时间到当前时间使用时间最长的指纹模板,然后进行新增指纹模板至终端指纹数据库中;若终端存储容量未达到上限,则直接进行新增指纹模板至终端指纹数据库中的操作。此外,在针对终端指纹数据库信息过旧,可进行相应的信息更新,对需要进行删除的指纹模板,进行删除操作或注销用户,修改或更新指纹身份数据的使用时间,可在终端存储空间达到上限时进行对相关数据的删除的判定。
进一步的,本发明实施例还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有指纹认证程序,所述指纹认证程序被处理器执行时实现如下操作:
终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配;
若匹配不成功,则所述终端将所述指纹特征发送至云端;
所述云端在接收到所述指纹特征后,根据云端指纹数据库中的指纹模板对所述指纹特征进行识别;
若识别成功,则所述云端向所述终端返回识别通过信息。
进一步地,所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配之后,所述指纹认证程序被处理器执行时还实现如下操作:
若匹配成功,所述终端生成与所述指纹特征相对应的用户身份标识;
所述终端将所述用户身份标识和与所述指纹特征对应的所述指纹模板发送至云端;
所述云端接收所述终端发送的所述用户身份标识和所述指纹模板,并判断所述用户身份标识和所述指纹模板的对应关系是否有效;
若所述对应关系有效,所述云端更新所述终端指纹数据库中的与所述指纹特征相对应的所述指纹模板的使用时间并向所述终端返回云端确认通过信息。
进一步地,所述判断所述用户身份标识和所述指纹模板的对应关系是否有效之后,所述指纹认证程序被处理器执行时还实现如下操作:
若所述用户身份标识和所述指纹模板的对应关系无效,则所述云端向所述终端返回云端确认失败信息,请求所述终端重新采集指纹信息并返回终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配的步骤。
进一步地,所述若识别成功,则所述云端向所述终端返回识别通过信息之后,所述指纹认证程序被处理器执行时还实现如下操作:
所述终端判断终端存储空间是否已达到预设上限;
若所述终端存储空间未达到预设上限,所述终端将所述识别通过信息中的所述指纹模板存入所述终端指纹数据库;
若所述终端存储空间已达到预设上限,删除所述终端指纹数据库中使用率最低的指纹模板,并将所述识别通过信息中的所述指纹模板存入所述终端指纹数据库。
进一步地,所述根据云端指纹数据库对所述指纹特征进行识别之后,所述指纹认证程序被处理器执行时还实现如下操作:
若识别失败,则所述云端向所述终端返回识别失败信息;
所述终端重新采集指纹信息并返回所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配的步骤。
进一步地,所述指纹认证程序被处理器执行时还实现如下操作:
每经过预设时间,所述云端获取大数据分析信息推荐的指纹模板并将所述指纹模板发送至所述终端。
进一步地,所述终端将采集的指纹信息中的指纹特征与终端指纹数据库中的指纹模板匹配之前,所述指纹认证程序被处理器执行时还实现如下操作:
所述终端采集用户录入的指纹信息;
所述终端采集所述指纹信息中的特征信息,以便于所述终端将采集的指纹特征与终端指纹数据库中的指纹模板匹配。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。