首页> 中国专利> 信息验证方法、终端设备、NFC验证装置及系统

信息验证方法、终端设备、NFC验证装置及系统

摘要

本发明实施例公开了一种信息验证方法、装置、系统及存储介质,应用于射频识别技术领域。包括:在预设时长内,从终端设备的至少一个NFC模块中读取NFC标签信息,以获取包括多个NFC标签信息的NFC验证信息;若所述NFC验证信息与预设验证信息匹配,则确定NFC验证装置验证通过。

著录项

  • 公开/公告号CN112364673A

    专利类型发明专利

  • 公开/公告日2021-02-12

    原文格式PDF

  • 申请/专利权人 OPPO广东移动通信有限公司;

    申请/专利号CN202011344586.5

  • 发明设计人 曾绍祥;

    申请日2020-11-25

  • 分类号G06K7/10(20060101);G06K17/00(20060101);G06Q20/32(20120101);G06Q20/38(20120101);

  • 代理机构44381 广州德科知识产权代理有限公司;

  • 代理人万振雄;杨中强

  • 地址 523860 广东省东莞市长安镇乌沙海滨路18号

  • 入库时间 2023-06-19 09:54:18

说明书

技术领域

本发明涉及射频识别技术领域,尤其涉及一种信息验证方法、终端设备、NFC验证装置及系统。

背景技术

如今手机的近场通信(Near Field Communication,简称NFC)卡模拟功能可以模拟门禁卡片、电梯卡片等,使得手机可以具有门禁卡片、电梯卡片的功能。目前,由于NFC卡模拟功能只要读卡设备能够读取到某一NFC标签信息就验证通过,因此当手机丢失或被盗后,其他人可能利用手机开启相应的门禁等,从而使用NFC卡模拟功能时的安全性较低。

发明内容

本发明实施例提供了一种信息验证方法、终端设备、NFC验证装置及系统,以解决使用NFC卡模拟功能时的安全性较低的问题。

第一方面,提供一种信息验证方法,应用于终端设备,包括:

在预设时长内,基于所述终端设备的至少一个NFC模块向NFC验证装置发送NFC验证信息,所述NFC验证信息基于所述至少一个NFC模块发送的多个NFC标签信息得到;

当所述NFC验证信息与预设验证信息匹配时,所述NFC验证信息用于指示所述NFC验证装置验证通过。

第二方面,提供一种信息验证方法,应用于NFC验证装置,包括:

在预设时长内,从终端设备的至少一个NFC模块中读取NFC标签信息,以得到包括多个NFC标签信息的NFC验证信息;

若所述NFC验证信息与预设验证信息匹配,则确定所述NFC验证装置验证通过。

第三方面,提供一种终端设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的信息验证方法。

第四方面,提供一种NFC验证装置,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的信息验证方法。

第五方面,提供一种信息验证系统,包括:终端设备和NFC验证装置,所述终端设备与所述NFC验证装置通过NFC通信连接;

在预设时长内,所述终端设备通过至少一个NFC模块向所述NFC验证装置发送NFC验证信息,所述NFC验证信息基于所述至少一个NFC模块发送的多个NFC标签信息得到;

当所述NFC验证信息与预设验证信息匹配时,所述NFC验证装置验证通过。

第六方面,提供一种计算机可读存储介质,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的信息验证方法。

第七方面,提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面所述的信息验证方法。

第八方面,提供一种计算机可读存储介质,包括:所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的信息验证方法。

第九方面,提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行第一方面所述的信息验证方法。

本发明实施例中,在预设时长内,NFC验证装置可以从终端设备的至少一个NFC模块中读取NFC标签信息,以获取包括多个NFC标签信息的NFC验证信息;若NFC验证信息与预设验证信息匹配,则确定NFC验证装置验证通过。通过该方案,获取了包括预设时长内读取的多个NFC标签信息的NFC验证信息,在NFC验证信息与预设验证信息匹配的情况下,确定NFC验证装置验证通过,如此在NFC验证装置验证通过的过程中,可以通过多次将终端设备的NFC靠近读卡设备,使得读卡设备可以在短时间内读取多个NFC标签信息,并根据短时间内获得的多个NFC标签信息来与预设标签信息对比,确定NFC验证装置验证通过是否通过,如此在终端设备丢失或者被盗之后,由于其他人无法知道需要在短时间内多次采用终端设备靠近读卡设备来进行NFC认证,因而难以盗用该终端设备通过NFC认证,从而可以提高使用NFC卡模拟功能时的安全性。

附图说明

为了更清楚地说明本发明实施例技术方案,下面将对实施例和现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,还可以根据这些附图获得其它的附图。

图1a为本发明实施例提供的一种门禁系统中应用信息验证方法的场景示意图;

图1b为本发明实施例提供的一种设有两个NFC模块的终端设备的示意图;

图2a为本发明实施例提供的一种信息验证方法示意图一;

图2b为本发明实施例提供的一种终端设备的界面图一;

图2c为本发明实施例提供的一种终端设备的界面图二;

图3为本发明实施例提供的一种信息验证方法示意图二;

图4a为本发明实施例提供的一种终端设备的结构示意图;

图4b为本发明实施例提供的一种NFC验证装置的结构示意图;

图5为本发明实施例提供的一种NFC验证装置的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。此外,在本发明实施例的描述中,除非另有说明,“多个”的含义是指两个或两个以上。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。

NFC技术是在非接触式射频识别(Radio Frequency Identification,RFID)技术的基础上,结合无线互连技术研发而成,实现了电子支付、身份认证、票务、数据交换、防伪、广告等多种功能,是移动通信领域的一种新型业务。近场通信业务增强了移动电话的功能,使用户的消费行为逐步走向电子化,建立了一种新型的用户消费和业务模式。

使用了NFC技术的设备(例如移动电话)可以在彼此靠近的情况下进行数据交换,是由非接触式射频识别(RFID)及互连互通技术整合演变而来的,通过在单一芯片上集成感应式读卡器、感应式卡片和点对点通信的功能,利用移动终端实现移动支付、电子票务、门禁、移动身份识别、防伪等应用。

如今手机的NFC卡模拟功能可以添加和模拟多字节的卡标识(一个字节可以用两位十六进制数表示)从而可以模拟门禁卡片、电梯卡片等,使得手机可以具有门禁卡片、电梯卡片的功能。目前,由于NFC卡模拟功能只要读卡设备能够读取到某一NFC标签信息就验证通过,因此当手机丢失或被盗后,其他人可能利用手机开启相应的门禁等,从而使用NFC卡模拟功能时的安全性较低。

本发明实施例提供一种信息验证方法、装置及存储介质,通过该方案,NFC验证装置获取了包括预设时长内读取的多个NFC标签信息的NFC验证信息,在NFC验证信息与预设验证信息匹配的情况下,确定NFC验证装置验证通过,如此在NFC验证装置验证通过的过程中,可以通过多次将终端设备的NFC靠近读卡设备,使得读卡设备可以在短时间内读取多个NFC标签信息,并根据短时间内获得的包括多个NFC标签信息的NFC验证信息与预设验证信息对比,确定NFC验证装置是否验证通过,如此在终端设备丢失或者被盗之后,由于其他人无法知道需要在短时间内多次采用终端设备中的至少一个NFC靠近读卡设备来进行NFC认证,因而难以盗用该终端设备通过NFC认证,从而可以提高使用NFC卡模拟功能时的安全性。

本发明实施例中,终端设备可以包括:手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、手持计算机、上网本、个人数字助理(personal digital assistant,PDA)、可穿戴设备(如手表、手腕、眼镜、头盔、头带等)等终端设备,本申请实施例对终端设备的具体形式不做特殊限制。

本发明实施例中的,NFC验证装置可以为NFC读卡设备(如读卡器)。信息验证方法的执行主体可以为读卡器,也可以为包括该读卡器的其他电子设备。

本发明实施例中,上述终端设备中可以设置至少一个NFC模块。

本发明实施例提供一种信息验证方法,该方法终端设备在预设时长内,可以基于终端设备的至少一个NFC模块向NFC验证装置发送NFC验证信息,NFC验证信息基于至少一个NFC模块发送的多个NFC标签信息得到;当NFC验证信息与预设验证信息匹配时,NFC验证信息用于指示NFC验证装置验证通过。相应的,NFC验证装置可以在预设时长内,从终端设备的至少一个NFC模块中读取NFC标签信息,以获取包括多个NFC标签信息的NFC验证信息;若NFC验证信息与预设验证信息匹配,则确定NFC验证装置验证通过。

可选的,终端设备在预设时长内,基于终端设备的至少一个NFC模块向NFC验证装置发送NFC验证信息,可以理解为:终端设备在预设时长内,基于终端设备的至少一个NFC模块向NFC验证装置发送多个NFC标签信息,读卡器根据多个NFC标签信息得到NFC验证信息。

可选的,当NFC验证信息与预设验证信息匹配时,NFC验证信息用于指示NFC验证装置验证通过,可以理解为:读卡器可以将NFC验证信息(根据多个NFC标签信息得到的)与预设验证信息进行匹配,以得到NFC验证结果,当NFC验证信息与预设验证信息匹配时,该NFC验证信息验证通过,从而NFC验证装置对终端设备验证通过。

其中,预设时长可以根据实际需求进行设定,本发明实施例不作限定。例如,预设时长可以为1秒、2秒或者3秒等。

可选的,上述从终端设备的至少一个NFC模块中读取NFC标签信息,以获取包括多个NFC标签信息的NFC验证信息,可以包括:

(1)终端设备中设有一个NFC模块,终端设备从这一个NFC模块中多次读取NFC标签信息,以获取多个NFC标签信息。

示例性的,假设终端设备中,设有一个NFC模块,记为NFC0,NFC0的标签信息(Tag)可以记为“0”。在终端设备进行NFC验证时,若在预设时长内,终端设备中的NFC 0的天线3次靠近读卡器,那么每次读卡器读取到的均是“0”,从而可以获取到3个“0”。

进一步的,根据3次读取后得到的3个“0”,可以确定出NFC验证信息“000”。

(2)终端设备中设有多个NFC模块,终端设备从这多个NFC模块中的同一NFC模块中多次读取NFC标签信息,以获取多个NFC标签信息。

示例性的,假设终端设备中设有n+1个NFC模块,NFC0、NFC1……NFCn,终端设备在NFC0这一NFC模块中多次读取NFC标签信息。

示例性的,终端设备中包括两个NFC模块,分别为NFC0和NFC 1,其中,NFC0的标签信息(Tag)可以记为“0”,NFC 1的标签信息,记为“1”。在终端设备进行NFC验证时,若在预设时长内,终端设备中的NFC 0的天线3次靠近读卡器,而NFC1的天线并未靠近读卡器,那么读卡器3次读取到的均是“0”,从而可以获取到3个“0”。

进一步的,根据3次读取后得到的3个“0”,可以确定出NFC验证信息“000”。

(3)终端设备中设有多个NFC模块,终端设备从这多个NFC模块中的不同NFC模块中一次或多次读取NFC标签信息,以获取多个NFC标签信息。

示例性的,假设终端设备中设有n+1个NFC模块,NFC0、NFC1……NFCn,终端设备在NFC0这一NFC模块中读取1次NFC标签信息,在NFC1这一NFC模块中读取2次NFC标签信息。

示例性的,终端设备中包括两个NFC模块,分别为NFC0和NFC 1,在终端设备进行NFC验证时,若在预设时长内,终端设备中的NFC 0的天线先靠近读卡器,然后NFC 1的天线再靠近读卡器,这样读卡器读取到Tag的依次是“0”,和“1”。

进一步的,根据2次读取后得到的“0”,和“1”,以及得到“0”,和“1”的顺序,可以确定出NFC验证信息为“01”。

可选的,针对上述(2)和(3),上述多个NFC标签信息为终端设备中的多个NFC模块发送的,不同NFC模块的天线之间间隔预设距离;其中,NFC验证信息具体为基于上述多个NFC标签信息,以及上述多个NFC标签信息的发送顺序得到。

可选的,NFC验证信息包括多个NFC标签信息的发送顺序;

基于终端设备的至少一个NFC模块向NFC验证装置发送NFC验证信息,包括:基于终端设备中的两个NFC模块发送向NFC验证装置发送NFC验证信息;其中,两个NFC模块的天线按预设距离间隔设置。

上述预设验证信息,可以是预先设置在NFC验证装置中的,具体的预设验证信息的内容可以根据实际需求设定,本发明实施例不作限定。

对于上述(1)(2)和(3)的相关描述,将在下面的实施例中进行详细的说明。

通过本发明实施例提供的信息验证方法,NFC验证装置获取了包括预设时长内读取的多个NFC标签信息的NFC验证信息,在NFC验证信息与预设验证信息匹配的情况下,确定NFC验证装置验证通过,如此在NFC验证装置验证通过的过程中,可以通过多次将终端设备的NFC靠近读卡设备,使得读卡设备可以在短时间内读取多个NFC标签信息,并根据短时间内获得的包括多个NFC标签信息的NFC验证信息与预设验证信息对比,确定NFC验证装置是否验证通过,如此在终端设备丢失或者被盗之后,由于其他人无法知道需要在短时间内多次采用终端设备中的至少一个NFC靠近读卡设备来进行NFC认证,因而难以盗用该终端设备通过NFC认证,从而可以提高使用NFC卡模拟功能时的安全性。

本发明实施例提供的信息验证方法、装置及存储介质,可以应用于多种场景。

可选的,可以应用在一些门禁系统的场景中,采用本发明实施例提供的信息验证方法来进行用户身份验证,以开启门禁,或者关闭门禁。

示例性的,如图1a所示,为一种门禁系统中,应用本发明实施例中的信息验证方法的场景示意图,其中包括门禁系统中设置的NFC验证装置11,以及终端设备12,NFC验证装置11可以在预设时长内,多次从终端设备12中的至少一个NFC模块中读取NFC标签信息,以获取包括多个NFC标签信息的NFC验证信息,并根据获取到的NFC验证信息进行NFC验证。在NFC验证通过时,门锁13可开启,在NFC验证未通过时,门锁13保持关闭。

示例性的,本发明实施例提供的信息验证方法还可以应用在开启汽车门,或者启动汽车的场景中,采用本发明实施例提供的信息验证方法,开启/关闭汽车门,或者,启动汽车/停止运行汽车。

可选的,本发明实施例提供的信息验证方法,还可以应用在储物柜柜门的开解锁场景中,采用本发明实施例提供的信息验证方法,开启/关闭储物柜柜门。

可选的,本发明实施例提供的信息验证方法,还可以应用在一定人员范围内保密信息的获取场景中,可以通过本发明实施例提供的信息验证方法,来进行用户身份验证,为合法用户(即允许获取保密信息的用户)提供保密信息。

可选的,本发明实施例提供的信息验证方法,还可以应用移动支付场景中,可以通过本发明实施例提供的信息验证方法,来进行用户身份验证,提高支付安全性,以保护移动终端用户的财产安全。

实施例一

对应于上述(3),上述多个NFC标签信息为从终端设备中的多个NFC模块中读取的,不同NFC模块的天线之间间隔预设距离。

本发明实施例,提供一种设有两个或两个以上NFC模块的终端设备。

示例性的,如图1b所示,为终端设备中设置有两个NFC模块的示意图。分别为第一NFC模块21和第二NFC模块22。其中NFC芯片和天线都是独立的两套,第一NFC模块21中包括第一NFC芯片211和第一NFC天线212,其中,将第一NFC天线212置于终端设备上方(靠近手机的第一边缘),第二NFC模块22中包括第二NFC芯片221和第二NFC天线222,其中,第二NFC天线222,置于终端设备下方(靠近第二边缘,第二边缘与第一边缘相对设置)。由于NFC属于近场通讯,将第一NFC天线212和第二NFC天线222的天线位置隔开一定距离,就可以准确识别出相对应的天线。

可选的,由于NFC属于近场通讯,手机NFC天线的工作距离(即通信距离)通常在4cm左右,可选的,可以将上述图1b所示的第一NFC天线212和第二NFC天线222的天线位置隔开4cm以上的距离(例如,5cm,或者6cm),就可以准确识别出相对应的天线。

NFC属于短距离通信,目前手机的NFC的通信距离大概也就4cm左右,因此,只要将两个天线之间隔开一定的距离,就能区分好两个天线。

可选的,预设距离为根据NFC模块的通信距离确定的。

可选的,预设距离大于或等于终端设备的通信距离。

由于NFC属于近场通讯,将不同NFC模块的天线位置隔开一定距离,就可以准确识别出相对应的天线。

NFC属于短距离通信,目前手机的NFC的通信距离大概也就4cm左右,因此,只要将两个天线之间隔开一定的距离,就能区分两个天线。

如图2a所示,本发明实施例提供一种信息验证方法,该方法包括:

201、在预设时长内从终端设备获取多个NFC标签信息。

其中,不同NFC模块会设置有不同NFC标签信息。

可选的,假设上述如图1b所述的终端设备中,第一NFC模块21的标签信息(Tag)可以记为“0”,和第二NFC模块22的标签信息,记为“1”。相应的,在终端设备进行NFC验证时,若终端设备中的NFC 0的天线靠近读卡器,则读卡器读取到的是第一NFC模块21的Tag,记为“0”;若终端设备中的第二NFC模块22的天线靠近读卡器,则读卡器读取到的是第一NFC模块21的Tag,记为“1”。

可选的,上述201可以通过下述201a至201c实现:

201a、在预设时长内,多次从终端设备的NFC模块中读取NFC标签信息,以得到多个待选NFC标签信息。

201b、获取在读取多个待选NFC标签信息时,接收到的多个待选NFC标签信息分别对应的信号强度。

201c、从多个待选NFC标签信息中确定多个NFC标签信息,以获取包括多个NFC标签信息的NFC验证信息,多个NFC标签信息的信号强度大于预设强度。

上述多个待选NFC标签信息,可能是读卡器多次获取到的,其中,每次获取到的待选NFC标签信息的个数可以为一个或多个。

上述201a至201c在具体实现时,可以包括两种可能的情况:

第一种可能的情况为:对于每次获取到的待选NFC标签信息的个数为多个的情况,读卡器可以在获取该多个待选NFC标签信息后,选择信号强度最强的待选NFC标签信息,然后将多次获取到的信号强度最强的待选NFC标签信息,确定为多个NFC标签信息。

示例性的,总共获取了2次NFC标签信息,且每次获取了3个待选NFC标签信息,那么可以从第一次获取的3个待选NFC标签信息中确定信号强度最强的第一目标NFC标签信息,从第二次获取的3个待选NFC标签信息中确定信号强度最强的第二目标NFC标签信息,然后将第一目标NFC标签信息和第二目标NFC标签信息确定为NFC标签信息。

第二种可能的情况为:读卡器可以从多次获取的所有待选NFC标签信息中,选择信号强度大于预设强度的多个待选NFC标签信息,然后将该多个待选NFC标签信息确定为多个NFC标签信息。

示例性的,总共获取了2次NFC标签信息,且每次获取了3个待选NFC标签信息,那么可以从两次获取的6个待选NFC标签信息中确定信号强度大于预设强度的第一目标NFC标签信息和第二目标NFC标签信息,然后将第一目标NFC标签信息和第二目标NFC标签信息确定为NFC标签信息。

由于终端设备空间受限,可能设置了多个NFC模块的情况下,在采用终端设备中的某一NFC模块(以下称为第一NFC模块)靠近读卡器进行NFC验证的过程中,读卡器不仅会接受到第一NFC模块的标签信息,还会接收到第一NFC模块以外的其他NFC模块的标签信息。

一种可选的实现方式中,由于通常在采用终端设备中的某一NFC模块(以下称为第一NFC模块)靠近读卡器进行NFC验证的过程中,第一NFC模块距离读卡器中读取NFC的器件最近,其他NFC模块距离读卡器中读取NFC的器件较远,因此读卡器可以利用距离越近,信号强度越强的原理来筛选获取到的多个标签信息,以确定实际进行NFC验证的标签信息。

示例性的,假设获取到4个待选NFC标签信息,分别为标签信息a、标签信息b、标签信息c和标签信息d,并且读取这4个标签信息时的信号强度各有不同,如表1所示。

表1

若上述预设强度为100,则可以从上述4个待选NFC标签信息中,删选中两个第一标签信息分别为标签信息a和标签信息d。

进一步的,可以采用标签信息a和标签信息b来进行后续的NFC验证过程。

上述实现方式,可以从获取到的多个待选NFC标签信息中,筛选出信号强度大于预设强度的多个NFC标签信息,如此可以筛选出更加准确的待验证NFC标签信息,获取到更加准确的NFC验证信息用于NFC验证,提高了使用NFC卡模拟功能时准确度。

另一种可选的实现方式中,在采用终端设备靠近读卡器时,在检测到读卡器的情况下,终端设备可以显示终端设备所设有的不同NFC模块对应的多个模拟卡,以供用户选择,并响应于用户对于模拟卡的选择操作,确定用户想要被读卡器读取的NFC标签信息。

如图2b所示,为一种终端设备的界面图,在该界面中显示终端设备中的多个模拟卡,包括NFC卡1、NFC卡2和NFC卡3。

进一步的,在用户点击上述图2b所示的界面图中NFC卡1所在显示区域之后,终端设备的界面可以切换显示为图2c所示的界面,该界面中,NFC卡1突出显示(放大显示),其他卡则缩小显示,以表示当前卡片为NFC卡1。

其中,上述每个卡对应的NFC标签信息不同,例如,NFC卡1对应的NFC标签信息为“00”,NFC卡2对应的NFC标签信息为“01”,NFC卡3对应的NFC标签信息为“11”。采用本发明实施例提供的方法进行NFC验证时,用户可以先选中NFC卡1以使得读卡器可以读取到“00”,然后用户可以切换为选中NFC卡2,以使得读卡器可以读取到“01”,然后根据“00”和“01”得到NFC验证信息“0001”并将“0001”与预设验证信息进行对比,在“0001”与预设验证信息匹配的情况下,则确定NFC验证通过,在“0001”于预设验证信息不匹配的情况下,则确定NFC验证未通过。

上述实现方式,通过用户的输入,可以准确的选择待验证NFC标签信息,获取到更加准确的标签信息用于NFC验证,提高了使用NFC卡模拟功能时准确度。

202、获取读取多个NFC标签信息的读取顺序。

203、根据多个NFC标签信息,以及多个NFC标签信息的读取顺序,确定所述NFC验证信息。

示例性的,终端设备中包括两个NFC模块,分别为NFC0和NFC 1。假设读取NFC0的标签信息和上述NFC 1的标签信息的顺序为,先NFC0后NFC1,则可以确定NFC验证信息为“01”;假设读取上述NFC0的标签信息和上述NFC 1的标签信息的顺序为,先NFC1后NFC0,则可以确定NFC验证信息为“10”。

204、将NFC验证信息与预设验证信息进行对比。

若NFC验证信息与预设验证信息一致,则执行下述105;若NFC验证信息与预设验证信息不一致,则执行下述106。

本发明实施例中,可以在读卡器预设密码(即上述预设验证信息),读卡器通过根据NFC 0和NFC 1读取顺序确定的NFC验证信息与预设密码进行比对验证,实现卡模拟的密码验证。

本发明实施例中,由于读卡器无法识别到终端设备是关机状态还是开机状态,因此只要读卡器预设了密码,那么无论终端设备处于关机状态,还是开机状态都需要进行密码验证。

可选的,上述预设验证信息可以为多个标签信息的组合,或者用于指示这多个标签信息的信息组合。

可选的,预设密码的位数可以任意设置。

在保证一定安全性的条件下,密码位数设置越少,NFC验证过程越便捷。为了验证过程的标签信息性,可以设置较少密码位数,以在表征安全性的同时,兼顾使用的便捷性。

示例性的,假设在读卡器中预设4位验证密码为“0110”,终端设备中包括两个NFC模块,分别为NFC0和NFC 1。读卡器和终端设备进行卡模拟密码验证流程可以如下,当读卡器读到的NFC标签信息顺序依次为“NFC 0”、“NFC 1”、“NFC 1”和“NFC 0”的标签信息时,按照上述相关示例所示,可以分别得到标签信息,“0”“1”“1”“0”,进一步的根据读取的顺序,可以得到NFC验证信息为“0110”,将NFC验证信息与预设密码,对比后两者一致,NFC验证通过。其它的终端设备刷卡顺序,得到的标签信息与预设密码不一致,都将被判定为NFC验证未通过。

205、确定NFC验证装置验证通过。

在本发明实施例中的信息验证方法应用在门禁系统中时,NFC验证通过,门禁系统则允许开启门禁。

206、确定NFC验证装置验证通过未通过。

在本发明实施例中的信息验证方法应用在门禁系统中,NFC验证比通过,门禁系统则不允许开启门禁。

在上述206之后,可以返回执行上述201。

本发明实施例中,通过设有多个NFC模块的终端设备,利用读卡器在一定时长内,对两个或两个以上NFC模块读取顺序与读卡器预设密码的对比,实现NFC卡模拟功能的密码验证,提高使用NFC卡模拟功能时的安全性。

实施例二

对应于上述(1)和(2)的情况,多个NFC标签信息为从所述终端设备中的同一NFC模块中读取的。

如图3所示,本发明实施例提供一种信息验证方法,该方法包括:

301、在预设时长内,从终端设备的至少一个NFC模块中读取NFC标签信息,以获取包括多个NFC标签信息的NFC验证信息。

302、若多个NFC标签信息为预设标签信息,且多个NFC标签信息的个数大于或等于预设个数,则确定NFC验证装置验证通过。

示例性的,假设预设标签信息为0,上述终端设备中的NFC模块NFC0的标签信息为“0”,若在预设时长内读卡器读取的标签信息为“0”且获取了三次,那么可以确定NFC验证装置验证通过。

可选的,本发明实施例中,还可以在第一时间内,读取NFC标签信息,按照读取的时间顺序,将读取的NFC标签信息生成NFC标签信息,然后将该NFC标签信息与预设验证信息进行对比,在NFC标签信息与预设验证信息匹配的情况下,确定NFC验证装置验证通过。

示例性的,假设预设验证信息为“000”上述终端设备中的NFC模块NFC0的标签信息为“0”,若在预设时长内读卡器读取的标签信息为“0”且获取了三次,那么可以得到的NFC标签信息为“000”,与预设验证信息匹配,确定NFC验证装置验证通过。

本发明实施例中,通过设有一个NFC模块的终端设备(或者设有多个NFC模块,但是仅使用一个NFC模块进行NFC验证),利用读卡器在一定时长内,读取的多个标签信息的信息,生成了NFC验证信息,并将读取的NFC标签信息生成NFC标签信息,然后将该NFC标签信息与预设验证信息进行对比,在NFC标签信息与预设验证信息匹配的情况下,确定NFC验证装置验证通过,实现NFC卡模拟功能的密码验证,提高使用NFC卡模拟功能时的安全性。

一种可选的实现方式中,本发明实施例中对于终端设备来说,可以先检测终端设备的开关机状态,在终端设备处于关机状态时,终端设备可以直接进行NFC验证,在终端设备处于开机状态时,终端设备可以通过指纹,或者面部识别等认证方式进行身份认证之后,才允许进行NFC验证,例如,需要通过指纹,或者面部识别等认证方式进行身份认证之后,才允许使用终端设备中的NFC卡模拟功能。

实施例三

如图4a所示,本发明实施例提供一种终端设备,该终端设备包括:

发送模块41,用于在预设时长内,基于终端设备的至少一个NFC模块向NFC验证装置发送NFC验证信息,NFC验证信息基于至少一个NFC模块发送的多个NFC标签信息得到;当NFC验证信息与预设验证信息匹配时,NFC验证信息用于指示NFC验证装置验证通过。

可选的,多个NFC标签信息为终端设备中的多个NFC模块发送的,不同NFC模块的天线之间间隔预设距离;

NFC验证信息具体为基于多个NFC标签信息,以及多个NFC标签信息的发送顺序得到。

可选的,NFC验证信息包括多个NFC标签信息的发送顺序;

基于终端设备的至少一个NFC模块向NFC验证装置发送NFC验证信息,包括:

基于终端设备中的两个NFC模块向NFC验证装置发送NFC验证信息;其中,两个NFC模块的天线按预设距离间隔设置。

可选的,预设距离为根据NFC模块的通信距离确定的。

可选的,预设距离大于或等于终端设备的通信距离。

本发明实施例中,上述图1b所示的终端设备中,第一NFC模块21和第二NFC模块22可以在预设时长内,向NFC验证装置发送NFC验证信息,NFC验证信息基于第一NFC模块21和第二NFC模块22发送的多个NFC标签信息得到;当NFC验证信息与预设验证信息匹配时,NFC验证信息用于指示NFC验证装置验证通过。

可选的,多个NFC标签信息为终端设备中的第一NFC模块21和第二NFC模块22发送的,不同NFC模块的天线之间间隔预设距离。

NFC验证信息具体为基于多个NFC标签信息,以及多个NFC标签信息的发送顺序得到。

可选的,预设距离为根据NFC模块的通信距离确定的。

可选的,预设距离大于或等于终端设备的通信距离。

如图4b所示,本发明实施例提供一种NFC验证装置,该NFC验证装置包括:

获取模块401,用于在预设时长内,从终端设备的至少一个NFC模块中读取NFC标签信息,以获取包括多个NFC标签信息的NFC验证信息;

验证模块402,用于若NFC验证信息与预设验证信息匹配,则确定NFC验证装置验证通过。

可选的,多个NFC标签信息为从终端设备中的多个NFC模块中读取的,不同NFC模块的天线之间间隔预设距离;

所述获取模块401,具体用于获取多个NFC标签信息;

获取读取多个NFC标签信息的读取顺序;

根据多个NFC标签信息,以及多个NFC标签信息的读取顺序,确定NFC验证信息。

可选的,所述验证模块402,具体用于将NFC验证信息与预设验证信息进行对比;

若NFC验证信息与预设验证信息一致,则确定NFC验证装置验证通过。

可选的,多个NFC标签信息为从终端设备中的同一NFC模块中读取的;

所述验证模块402,具体用于若多个NFC标签信息为预设标签信息,且多个NFC标签信息的个数大于或等于预设个数,则确定NFC验证装置验证通过。

可选的,所述获取模块401,具体用于在预设时长内,多次从终端设备的NFC模块中读取NFC标签信息,以得到多个待选NFC标签信息;获取在读取多个待选NFC标签信息时,接收到的多个待选NFC标签信息分别对应的信号强度;从多个待选NFC标签信息中,确定信号强度大于预设强度的多个NFC标签信息。

可选的,预设距离为根据NFC模块的通信距离确定的。

可选的,预设距离大于或等于终端设备的通信距离。

如图5所示,为本发明实施例提供的一种NFC验证装置的示意图,示例性的,如图5所示,NFC验证装置可以包括:NFC模块510、存储器520、输入单元530、显示单元540、传感器550、音频电路560、无线保真(wireless fidelity,WiFi)模块570、处理器580、以及电源590等部件。其中,NFC模块510包括接收器511和发送器512。本领域技术人员可以理解,图5中示出的NFC验证装置结构并不构成对NFC验证装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

NFC模块510可用于读取NFC标签信息,并将读取的NFC标签信息发送给处理器,以使得处理器可以根据读取到的NFC标签信息,进行NFC验证。

存储器520可用于存储软件程序以及模块,处理器580通过运行存储在存储器520的软件程序以及模块,从而执行NFC验证装置的各种功能应用以及数据处理。存储器520可主要包括存储程序区和存储数据区,其中,存储数据区可存储根据NFC验证装置的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器520可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

输入单元530可用于接收输入的数字或字符信息,以及产生与NFC验证装置的用户设置以及功能控制有关的键信号输入。具体地,输入单元530可包括触控面板531以及其他输入设备532。触控面板531,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板531上或在触控面板531附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板531可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器580,并能接收处理器580发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板531。除了触控面板531,输入单元530还可以包括其他输入设备532。具体地,其他输入设备532可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

显示单元540可用于显示由用户输入的信息或提供给用户的信息以及NFC验证装置的各种菜单。显示单元540可包括显示面板541,可选的,可以采用液晶显示器(liquidcrystal display,LCD)、有机发光二极管(organic light-Emitting diode,OLED)等形式来配置显示面板541。进一步的,触控面板531可覆盖显示面板541,当触控面板531检测到在其上或附近的触摸操作后,传送给处理器580以确定触摸事件的类型,随后处理器580根据触摸事件的类型在显示面板541上提供相应的视觉输出。虽然在图5中,触控面板531与显示面板541是作为两个独立的部件来实现NFC验证装置的输入和输入功能,但是在某些实施例中,可以将触控面板531与显示面板541集成而实现NFC验证装置的输入和输出功能。

NFC验证装置还可包括至少一种传感器550,比如光传感器等。具还可配置的气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。本发明实施例中,该NFC验证装置可以包括加速度传感器、深度传感器或者距离传感器等。

音频电路560、扬声器561,传声器562可提供音频接口。

NFC验证装置通过WiFi模块570可以与其他设备建立连接。

处理器580是NFC验证装置的控制中心,利用各种接口和线路连接整个NFC验证装置的各个部分,通过运行或执行存储在存储器520内的软件程序和/或模块,以及调用存储在存储器520内的数据,执行NFC验证装置的各种功能和处理数据,从而对NFC验证装置进行整体监控。可选的,处理器580可包括一个或多个处理单元;优选的,处理器580可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统和用户界面等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器580中。

NFC验证装置还包括给各个部件供电的电源590(比如电池),优选的,电源可以通过电源管理系统与处理器580逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。尽管未示出,NFC验证装置还可以包括摄像头、蓝牙模块等,在此不再赘述。

本发明实施例中,上述NFC模块510,用于在预设时长内,从终端设备的至少一个NFC模块中读取NFC标签信息,以获取包括多个NFC标签信息的NFC验证信息;

上述处理器580,用于若NFC验证信息与预设验证信息匹配,则确定NFC验证装置验证通过。

可选的,多个NFC标签信息为从终端设备中的多个NFC模块中读取的,不同NFC模块的天线之间间隔预设距离;

上述NFC模块510,用于获取多个NFC标签信息;

获取读取多个NFC标签信息的读取顺序;

根据多个NFC标签信息,以及多个NFC标签信息的读取顺序,确定NFC验证信息。

可选的,上述处理器580用于将NFC验证信息与预设验证信息进行对比;

若NFC验证信息与预设验证信息一致,则确定NFC验证装置验证通过。

可选的,多个NFC标签信息为从终端设备中的同一NFC模块中读取的;

上述处理器580用于若多个NFC标签信息为预设标签信息,且多个NFC标签信息的个数大于或等于预设个数,则确定NFC验证装置验证通过。

NFC模块510,具体用于在预设时长内,多次从终端设备的NFC模块中读取NFC标签信息,以得到多个待选NFC标签信息;获取在读取多个待选NFC标签信息时,接收到的多个待选NFC标签信息分别对应的信号强度;从多个待选NFC标签信息中确定多个NFC标签信息,以得到NFC验证信息,确定信号强度大于预设强度的多个NFC标签信息。

可选的,预设距离为根据NFC模块的通信距离确定的。

可选的,预设距离大于或等于终端设备的通信距离。

本发明实施例中还提供一种信息验证系统,该系统可以包括:上述终端设备和上述NFC验证装置,其中,该终端设备中设有至少一个NFC模块。

本发明实施例中还提供一种信息验证系统,该系统可以包括:终端设备和NFC验证装置,终端设备与NFC验证装置通过NFC通信连接;

在预设时长内,终端设备通过至少一个NFC模块向NFC验证装置发送NFC验证信息,NFC验证信息基于至少一个NFC模块发送的多个NFC标签信息得到;

当NFC验证信息与预设验证信息匹配时,NFC验证装置验证通过。

本发明实施例还提供一种计算机可读存储介质,包括:计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上述方法实施例中的信息验证方法。

本发明实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行时实现如上述方法实施例中的信息验证方法。

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,都应当属于本发明保护的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号