认证信息发送、车辆解锁方法、电子设备及存储介质转让专利

申请号 : CN202110492029.6

文献号 : CN113103989B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 覃远灿胡耀何晔

申请人 : 宝能(广州)汽车研究院有限公司

摘要 :

本申请公开了一种认证信息发送、车辆解锁方法、电子设备及存储介质,涉及通信技术领域。通过分别发送第一密钥请求给认证端和发送第二密钥请求给接收端,获取认证端返回的第一密钥种子和接收端返回的第二密钥种子,根据第一密钥种子生成第一解锁密钥发送给认证端进行解锁,根据第二密钥种子生成第二解锁密钥发送给接收端进行解锁,获取认证端返回的第一解锁通知和接收端返回的第二解锁通知,根据第一解锁通知和第二解锁通知分别发送信息发送指令给认证端,发送信息接收指令给接收端,以使认证端发送NFC认证信息给接收端,能够避免频繁唤醒智能控制单元,提高安全性;减少写入认证信息的复杂操作,提高认证信息的传输快捷性。

权利要求 :

1.认证信息发送方法,其特征在于,包括:发送第一密钥请求给认证端,发送第二密钥请求给接收端;

获取所述认证端根据所述第一密钥请求生成的第一密钥种子,获取所述接收端根据所述第二密钥请求生成的第二密钥种子;

根据所述第一密钥种子生成第一解锁密钥,根据所述第二密钥种子生成第二解锁密钥;

将所述第一解锁密钥发送给所述认证端,将所述第二解锁密钥发送给所述接收端;

获取所述认证端根据所述第一解锁密钥返回的第一解锁通知,获取所述接收端根据所述第二解锁密钥返回的第二解锁通知;

根据所述第一解锁通知发送信息发送指令给所述认证端,根据所述第二解锁通知发送信息接收指令给所述接收端,以使所述认证端发送NFC认证信息给所述接收端。

2.根据权利要求1所述的认证信息发送方法,其特征在于,还包括:发送信息查询请求给所述接收端;

获取所述接收端根据所述信息查询请求返回的所述NFC认证信息的存储结果。

说明书 :

认证信息发送、车辆解锁方法、电子设备及存储介质

技术领域

[0001] 本申请涉及通信技术领域,尤其是涉及一种认证信息发送、车辆解锁方法、电子设备及存储介质。

背景技术

[0002] 随着汽车智能网联的发展,越来越多汽车开始使用NFC卡片钥匙来替代传统的汽车实体钥匙。通过NFC卡片钥匙对汽车进行解锁,在实际应用中,NFC钥匙解锁系统是包括智能钥匙控制单元和NFC读卡器,NFC读卡器读取NFC卡片钥匙的信息,将该信息传递到智能钥匙控制单元进行相应的解锁,此时NFC读卡器由于并未存储有NFC卡片钥匙的信息,因此仅起到将NFC卡片钥匙的信息传递到智能钥匙控制单元中,因此需要唤醒钥匙控制单元进行识别解锁,这种情况会造成智能钥匙控制单元被频繁唤醒,从而导致智能钥匙控制单元中的数据容易被窃取等安全问题。

发明内容

[0003] 本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种认证信息发送、车辆解锁方法、电子设备及存储介质,不仅能够使NFC卡片钥匙的认证信息内置在NFC读卡器中,对NFC卡片钥匙进行初步验证,避免频繁唤醒智能钥匙控制单元,避免出现数据窃取的危险;还能够在售后处理时,通过诊断设备即可将NFC读卡器中内置的认证信息快速写入到智能钥匙控制单元,无需携带全部的NFC卡片钥匙重新进行学习认证,提高快捷性。
[0004] 本申请还提出一种认证信息发送方法。
[0005] 本申请还提出一种车辆解锁方法。
[0006] 本申请还提出一种具有上述认证信息发送方法或车辆解锁方法的电子设备。
[0007] 本申请还提出一种具有上述认证信息发送方法或车辆解锁方法的计算机可读存储介质。
[0008] 根据本申请的第一方面实施例的认证信息发送方法,包括:发送第一密钥请求给认证端,发送第二密钥请求给接收端;获取所述认证端根据所述第一密钥请求生成的第一密钥种子,获取所述接收端根据所述第二密钥请求生成的第二密钥种子;根据所述第一密钥种子生成第一解锁密钥,根据所述第二密钥种子生成第二解锁密钥;将所述第一解锁密钥发送给所述认证端;将所述第二解锁密钥发送给所述接收端;获取所述认证端根据所述第一解锁密钥返回的第一解锁通知,获取所述接收端根据所述第二解锁密钥返回的第二解锁通知;根据所述第一解锁通知发送信息发送指令给所述认证端,根据所述第二解锁通知发送信息接收指令给所述接收端,以使所述认证端发送NFC认证信息给所述接收端。
[0009] 根据本申请实施例的认证信息发送方法,至少具有如下有益效果:通过分别发送第一密钥请求给认证端和发送第二密钥请求给接收端,获取认证端返回的第一密钥种子和接收端返回的第二密钥种子,根据第一密钥种子生成第一解锁密钥发送给认证端进行解锁,根据第二密钥种子生成第二解锁密钥发送给接收端进行解锁,获取认证端返回的第一解锁通知和接收端返回的第二解锁通知,根据第一解锁通知和第二解锁通知分别发送信息发送指令给认证端,发送信息接收指令给接收端,以使认证端发送NFC认证信息给接收端。不仅能够使NFC卡片钥匙的认证信息内置在NFC读卡器中,对NFC卡片钥匙进行初步验证,避免频繁唤醒智能钥匙控制单元,避免出现数据窃取的危险;而且能够在售后处理时,通过诊断设备即可将NFC读卡器中内置的认证信息快速写入到智能钥匙控制单元,无需携带全部的NFC卡片钥匙重新进行学习认证,提高快捷性。
[0010] 根据本申请的一些实施例,还包括:发送信息查询请求给所述接收端;获取所述接收端根据所述信息查询请求返回的所述NFC认证信息的存储结果。
[0011] 根据本申请的第二方面实施例的认证信息发送方法,获取诊断设备发送的第一密钥请求;根据所述第一密钥请求返回第一密钥种子给所述诊断设备;获取所述诊断设备根据所述第一密钥种子生成的第一解锁密钥;根据所述第一解锁密钥生成第一解锁通知;发送所述第一解锁通知给所述诊断设备;获取所述诊断设备根据所述第一解锁通知返回的信息发送指令;根据所述信息发送指令将NFC认证信息发送给接收端。
[0012] 根据本申请实施例的认证信息发送方法,至少具有如下有益效果:不仅能够使NFC卡片钥匙的认证信息内置在NFC读卡器中,对NFC卡片钥匙进行初步验证,避免频繁唤醒智能钥匙控制单元,避免出现数据窃取的危险;而且能够在售后处理时,通过诊断设备即可将NFC读卡器中内置的认证信息快速写入到智能钥匙控制单元,无需携带全部的NFC卡片钥匙重新进行学习认证,提高快捷性。
[0013] 根据本申请的一些实施例,所述根据所述第一解锁密钥生成第一解锁通知,包括:比对所述第一解锁密钥和预存的第一认证密钥;若所述第一解锁密钥和所述第一认证密钥一致,则生成所述第一解锁通知。
[0014] 根据本申请的第三方面实施例的认证信息发送方法,包括:获取诊断设备发送的第二密钥请求;根据所述第二密钥请求返回第二密钥种子给所述诊断设备;获取所述诊断设备根据所述第二密钥种子生成的第二解锁密钥;根据所述第二解锁密钥生成第二解锁通知;发送所述第二解锁通知给所述诊断设备;获取所述诊断设备根据所述第二解锁通知返回的信息接收指令;根据所述信息接收指令获取认证端发送的NFC认证信息。
[0015] 根据本申请实施例的认证信息发送方法,至少具有如下有益效果:不仅能够使NFC卡片钥匙的认证信息内置在NFC读卡器中,对NFC卡片钥匙进行初步验证,避免频繁唤醒智能钥匙控制单元,避免出现数据窃取的危险;而且能够在售后处理时,通过诊断设备即可将NFC读卡器中内置的认证信息快速写入到智能钥匙控制单元,无需携带全部的NFC卡片钥匙重新进行学习认证,提高快捷性。
[0016] 根据本申请的一些实施例,所述根据所述第二解锁密钥生成第二解锁通知,包括:比对所述第二解锁密钥和预存的第二认证密钥;若所述第二解锁密钥和所述第二认证密钥一致,则生成所述第二解锁通知。
[0017] 根据本申请的第四方面实施例的车辆解锁方法,包括:获取NFC卡片钥匙的标识信息;比对所述标识信息与预存的NFC认证信息,所述NFC认证信息通过第一方面、第二方面或第三方面所述的认证信息发送方法预存;若所述标识信息与所述NFC认证信息一致,则将所述标识信息发送给智能控制单元,由所述智能控制单元根据所述标识信息进行车辆解锁。
[0018] 根据本申请实施例的车辆解锁方法,至少具有如下有益效果:能够实现通过NFC读卡器对NFC卡片钥匙进行初步验证,避免了多次唤醒智能控制单元,从而避免智能控制单元出现数据窃取的危险。
[0019] 根据本申请的第五方面实施例的车辆解锁方法,包括:获取所述NFC读卡器传输的标识信息;比对所述标识信息与预存的NFC认证信息,所述NFC认证信息通过第一方面、第二方面或第三方面所述的认证信息发送方法预存;若所述标识信息与所述NFC认证信息一致,则根据所述标识信息进行车辆解锁。
[0020] 根据本申请实施例的认证信息发送方法,至少具有如下有益效果:能够实现通过NFC读卡器对NFC卡片钥匙进行初步验证,避免了多次唤醒智能控制单元,从而避免智能控制单元出现数据窃取的危险;并且在唤醒智能控制单元后进行二次验证,提高安全程度。
[0021] 根据本申请的第六方面实施例的电子设备,包括:至少一个处理器,以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器执行所述指令时实现如第一方面、第二方面和第三方面所述的认证信息发送方法或第四方面、第五方面所述的车辆解锁方法。
[0022] 根据本申请的电子设备,至少具有如下有益效果:通过执行第一方面、第二方面、第三方面实施例中的认证信息发送或第四方面、第五方面实施例中的车辆解锁方法,不仅能够使NFC卡片钥匙的认证信息内置在NFC读卡器中,对NFC卡片钥匙进行初步验证,避免频繁唤醒智能钥匙控制单元,避免出现数据窃取的危险;而且能够在售后处理时,通过诊断设备即可将NFC读卡器中内置的认证信息快速写入到智能钥匙控制单元,无需携带全部的NFC卡片钥匙重新进行学习认证,提高快捷性。
[0023] 根据本申请的第七方面实施例的计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如第一方面、第二方面和第三方面所述的认证信息发送方法或第四方面、第五方面所述的车辆解锁方法。
[0024] 根据本申请的计算机可读存储介质,至少具有如下有益效果:通过执行第一方面、第二方面、第三方面实施例中的认证信息发送或第四方面、第五方面实施例中的车辆解锁方法,不仅能够使NFC卡片钥匙的认证信息内置在NFC读卡器中,对NFC卡片钥匙进行初步验证,避免频繁唤醒智能钥匙控制单元,避免出现数据窃取的危险;而且能够在售后处理时,通过诊断设备即可将NFC读卡器中内置的认证信息快速写入到智能钥匙控制单元,无需携带全部的NFC卡片钥匙重新进行学习认证,提高快捷性。
[0025] 本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

[0026] 图1为本申请实施例中车载NFC钥匙系统的模块示意图;
[0027] 图2为本申请实施例中认证信息发送方法的第一具体流程示意图;
[0028] 图3为本申请实施例中认证信息发送方法的第二具体流程示意图;
[0029] 图4为本申请实施例中认证信息发送方法的第三具体流程示意图;
[0030] 图5为本申请实施例中认证信息发送方法的一具体实例图;
[0031] 图6为本申请实施例中认证信息发送方法的另一具体实例图;
[0032] 图7为本申请实施例中车辆解锁方法的第一具体流程示意图;
[0033] 图8为本申请实施例中车辆解锁方法的第二具体流程示意图。
[0034] 附图标记:
[0035] NFC车辆100、智能控制单元110、NFC读卡器120;NFC卡片钥匙200。

具体实施方式

[0036] 下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。
[0037] 需要说明的是,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同流程图中的顺序执行所示出或描述的步骤。如果涉及到“若干”,其含义是一个以上,如果涉及到“多个”,其含义是两个以上,如果涉及到“以下”,均应理解为包括本数。本文所提供的任何以及所有实例或示例性语言(“例如”、“如”等)的使用仅意图更好地说明本申请的实施例,并且除非另外要求,否则不会对本申请的范围施加限制。大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
[0038] 需要说明的是,如无特殊说明,在实施例中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。此外,除非另有定义,本文所使用的所有的技术和科学术语与本技术领域的技术人员通常理解的含义相同。本文说明书中所使用的术语只是为了描述具体的实施例,而不是为了限制本申请。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的组合。
[0039] 随着汽车智能网联的发展,越来越多汽车开始使用NFC卡片钥匙来替代传统的汽车实体钥匙。通过NFC卡片钥匙对汽车进行解锁,在实际应用中,NFC钥匙解锁系统是包括智能钥匙控制单元和NFC读卡器,NFC读卡器读取NFC卡片钥匙的信息,将该信息传递到智能钥匙控制单元进行相应的解锁,此时NFC读卡器由于并未存储有NFC卡片钥匙的信息,因此仅起到将NFC卡片钥匙的信息传递到智能钥匙控制单元中,因此需要唤醒钥匙控制单元进行识别解锁,这种情况会造成智能钥匙控制单元被频繁唤醒,从而导致智能钥匙控制单元中的数据容易被窃取等安全问题。
[0040] 基于此,本申请实施例提供了一种认证信息发送、车辆解锁方法、电子设备及存储介质,不仅能够使NFC卡片钥匙的认证信息内置在NFC读卡器中,对NFC卡片钥匙进行初步验证,避免频繁唤醒智能钥匙控制单元,避免出现数据窃取的危险;还能够在售后处理时,通过诊断设备即可将NFC读卡器中内置的认证信息快速写入到智能钥匙控制单元,无需携带全部的NFC卡片钥匙重新进行学习认证,提高快捷性。
[0041] 需要说明的是,目前的车载NFC钥匙系统如图1所示,包括NFC车辆100和NFC卡片钥匙200,通过NFC卡片钥匙200用于对NFC车辆100进行车载系统的解锁,其中NFC车辆100包括智能控制单元110、NFC读卡器120,其中智能控制单元110中存储有多个能解锁车载系统的NFC卡片钥匙200的认证信息即NFC卡片钥匙200的UID(User Identification,用户身份证明)标识,而NFC读卡器120则用于读取一定距离内的NFC卡片钥匙200的UID标识信息,将其透传至智能控制单元110中,NFC读卡器120的数量可以根据实际需求进行配置;当NFC卡片钥匙200的UID标识信息透传到智能控制单元110中时,智能控制单元110会从休眠状态中唤醒,对UID标识信息进行认证识别,确定该NFC卡片钥匙200是否具备解锁车载系统的权限,若具备则由智能控制单元110对NFC车辆100进行解锁,即对NFC车辆100的车载系统进行解锁。
[0042] 本申请实施例正是基于如图1所示的车载NFC钥匙系统所执行的方案,当本申请实施例中所提到的认证端为智能控制单元110接收端为NFC读卡器120时,则本申请实施例所针对的是传统的NFC读卡器120中未存储有对应的NFC卡片钥匙200,当通过NFC卡片钥匙200进行解锁时,需要频繁唤醒智能控制单元110进行认证识别,而本申请实施例则能够使NFC卡片钥匙200的认证信息内置在NFC读卡器120中,对NFC卡片钥匙200进行初步验证,避免频繁唤醒智能钥匙控制单元,避免出现数据窃取的危险。
[0043] 当本申请实施例中所提到的认证端为NFC读卡器120,接收端为智能控制单元110时,本申请实施例中所针对的是当智能控制单元110需要进行更换时,需要携带全部的NFC卡片钥匙200到售后门店,重新将NFC卡片钥匙200的认证信息写入到智能控制单元110中,整个过程十分繁琐;而本申请实施例则能够在售后处理时,通过诊断设备即可将NFC读卡器120中内置的认证信息快速写入到智能钥匙控制单元,无需携带全部的NFC卡片钥匙200重新进行学习认证,提高快捷性。
[0044] 第一方面,本申请实施例提供了一种应用于诊断设备的认证信息发送方法。通过诊断设备执行本申请实施例中所提到的认证信息发送方法,从而使认证端能够将预置的UID标识信息发送至接收端处。
[0045] 在一些实施例中,参照图2,示出了本申请实施例中认证信息发送方法的流程示意图。其具体包括步骤:
[0046] S110,发送第一密钥请求给认证端,发送第二密钥请求给接收端;
[0047] S120,获取认证端根据第一密钥请求生成的第一密钥种子,获取接收端根据第二密钥请求生成的第二密钥种子;
[0048] S130,根据第一密钥种子生成第一解锁密钥,根据第二密钥种子生成第二解锁密钥;
[0049] S140,将第一解锁密钥发送给认证端;将第二解锁密钥发送给接收端;
[0050] S150,获取认证端根据第一解锁密钥返回的第一解锁通知,获取接收端根据第二解锁密钥返回的第二解锁通知;
[0051] S160,根据第一解锁通知发送信息发送指令给认证端,根据第二解锁通知发送信息发送接收指令给接收端,以使认证端发送NFC认证信息给接收端。
[0052] 在一些实施例中,本申请实施例中诊断设备预先发送诊断指令给认证端和接收端,认证端和接收端在接收到诊断指令后会进入诊断扩展模式,其中诊断扩展模式是指认证端和/或接收端中用于诊断设备对其进行诊断或者操作的状态模式,诊断设备能够通过诊断扩展模式对认证端和接收端执行后续的步骤。
[0053] 在步骤S110中,本申请实施例中诊断设备分别发送第一密钥请求给认证端和第二密钥请求给接收端,其中第一密钥请求和第二密钥请求属于相同作用的密钥请求,分别用于向认证端和接收端请求用于解锁安全状态的解锁密钥。在实际应用中,认证端与接收端在初始时会处于加密的安全状态,该安全状态保证了认证端和接收端在一定程度上不被入侵以窃取响应的安全数据,而诊断设备则需要向其获取能够解除其安全状态的解锁密钥,通过对应的解锁密钥对其进行解密。
[0054] 在步骤S120中,诊断设备发送第一密钥请求到认证端后,认证端会根据第一密钥请求确定诊断设备当前所需要进行的事项即需要获取解锁认证端的安全状态的解锁密钥。认证端根据第一密钥请求生成第一密钥种子并返回给诊断设备,第一密钥种子是指用于提供诊断设备生成解锁认证端的安全状态的解锁密钥的种子信息;诊断设备发送第二密钥请求到接收端后,接收端会根据第二密钥请求确定诊断设备当前所需要进行的事项即需要获取解锁接收端的安全状态的解锁密钥。接收端根据第二密钥请求生成第二密钥种子并返回给诊断设备,第二密钥种子是指用于提供诊断设备生成解锁接收端的安全状态的解锁密钥的种子信息。
[0055] 在步骤S130中,诊断设备获取到认证端返回的第一密钥种子后,根据预先规定好的密钥生成的相关算法,对第一密钥种子进行处理,从而生成用于解锁认证端的安全状态的第一解锁密钥;诊断设备获取到接收端返回的第二密钥种子后,根据预先规定好的密钥生成的相关算法,对第二密钥种子进行处理,从而生成用于解锁接收端的安全状态的第二解锁密钥。
[0056] 需要说明的是,在实际应用中,第一密钥请求和第二密钥请求、第一密钥种子和第二密钥种子、第一解锁密钥和第二解锁密钥均为不同的数据信息,根据认证端和接收端不同而有所不同,本申请实施例中不具体限定数据内容,仅针对其所起到的功能进行描述,并且,在实际应用中,诊断设备具备对智能控制单元110、NFC读卡器120执行本申请实施例中所描述的认证信息发送方法的能力,通过相关的数据指令对其进行读写操作。
[0057] 在步骤S140中,诊断设备根据第一密钥请求和预设的对应认证端的密钥生成算法生成第一解锁密钥后,会将第一解锁密钥发送给认证端,以等待认证端对其进行验证,确定是否正确的第一解锁密钥;诊断设备根据第二密钥请求和预设的对应接收端的密钥生成算法生成第二解锁密钥后,会将第二解锁密钥发送给接收端,以等待接收端对其进行验证,确定是否正确的第二解锁密钥。
[0058] 在步骤S150中,诊断设备将生成的第一解锁密钥发送到认证端后,认证端会对接收到的第一解锁密钥进行验证,具体验证是否为正确的解锁密钥,若该第一解锁密钥正确,则根据第一解锁密钥解锁当前的安全状态并且返回第一解锁通知给诊断设备,以告知诊断设备当前已经完成安全状态的解锁了;诊断设备将生成的第二解锁密钥发送到接收端后,接收端会对接收到的第二解锁密钥进行验证,具体验证是否为正确的解锁密钥,若该第二解锁密钥正确,则根据第二解锁密钥解锁当前的安全状态并且返回第二解锁通知给诊断设备,以告知诊断设备当前已经完成安全状态的解锁了。具体地说,认证端接收到第一解锁密钥后,会比对第一解锁密钥与预存的第一认证密钥是否一致,若第一解锁密钥和第一认证密钥一致,则确定第一解锁密钥具备解除认证端的安全状态的权限,根据第一解锁密钥解除安全状态并且生成第一解锁通知;接收端接收到第二解锁密钥后,会比对第二解锁密钥与预存的第二认证密钥是否一致,若第二解锁密钥和第二认证密钥一致,则确定第二解锁密钥具备解除接收端的安全状态的权限,根据第二解锁密钥解除安全状态并且生成第二解锁通知。
[0059] 在步骤S160中,诊断设备获取到认证端返回的第一解锁通知,通过第一解锁通知能够确定认证端已经解锁安全状态,并且获取到接收端返回的第二解锁通知,通过第二解锁通知能够确定接收端已经解锁安全状态。当认证端和接收端都解除安全状态后,则诊断设备可以发送信息发送指令给认证端,使得认证端能够接收到信息发送指令后确定开始将NFC认证信息即NFC卡片钥匙200的UID标识信息发送至接收端;诊断设备同时发送信息接收指令给接收端,使得接收端能够接收到信息接收指令后确定开始接收认证端发送的NFC认证信息即NFC卡片钥匙200的UID标识信息。其中,信息发送指令是用于告知认证端进行数据发送的数据指令;信息接收指令是用于告知接收端进行数据接收的数据指令。在实际应用中,认证端和接收端通过CAN总线连接的方式进行NFC认证信息的传输,即认证端通过CAN总线将内部存储的NFC卡片钥匙200信息传输到接收端中进行存储备份,从而使接收端获取到与认证端相同的NFC认证信息即NFC卡片钥匙200信息。
[0060] 在一些实施例中,诊断设备还能够获取到认证端中的NFC认证信息的存储结果或者接收情况,具体通过发送信息查询请求给接收端,接收端接收到信息查询请求后,会根据信息查询请求确定对应的NFC认证信息,将其存储结果或者接收情况返回给诊断设备,以告知诊断设备当前是否已经完成NFC认证信息的存储或者告知诊断设备目前NFC认证信息的传输情况。
[0061] 在本申请实施例中,通过分别发送第一密钥请求给认证端和发送第二密钥请求给接收端,获取认证端返回的第一密钥种子和接收端返回的第二密钥种子,根据第一密钥种子生成第一解锁密钥发送给认证端进行解锁,根据第二密钥种子生成第二解锁密钥发送给接收端进行解锁,获取认证端返回的第一解锁通知和接收端返回的第二解锁通知,根据第一解锁通知和第二解锁通知分别发送信息发送指令给认证端,发送信息接收指令给接收端,以使认证端发送NFC认证信息给接收端。不仅能够使NFC卡片钥匙200的认证信息内置在NFC读卡器120中,对NFC卡片钥匙200进行初步验证,避免频繁唤醒智能钥匙控制单元,避免出现数据窃取的危险;而且能够在售后处理时,通过诊断设备即可将NFC读卡器120中内置的认证信息快速写入到智能钥匙控制单元,无需携带全部的NFC卡片钥匙200重新进行学习认证,提高快捷性。
[0062] 第二方面,本申请实施例提供了一种应用于接收端的认证信息发送方法。
[0063] 在一些实施例中,参照图3,示出了本申请实施例中认证信息发送方法的流程示意图。其具体包括步骤:
[0064] S210,获取诊断设备发送的第一密钥请求;
[0065] S220,根据第一密钥请求返回第一密钥种子给诊断设备;
[0066] S230,获取诊断设备根据第一密钥种子生成的第一解锁密钥;
[0067] S240,根据第一解锁密钥生成第一解锁通知;
[0068] S250,发送第一解锁通知给诊断设备;
[0069] S260,获取诊断设备根据第一解锁通知返回的信息发送指令;
[0070] S270,根据信息发送指令将NFC认证信息发送给接收端。
[0071] 需要说明的是,本申请实施例中所提到的认证信息发送方法由第一方面实施例中所提到的认证端进行执行,本申请实施例中所描述的是认证端所执行的方法进行描述。
[0072] 在步骤S210中,认证端获取诊断设备发送第一密钥请求,其中第一密钥请求用于向认证端请求用于解锁安全状态的解锁密钥。在实际应用中,认证端在初始时会处于加密的安全状态,该安全状态保证了认证端在一定程度上不被入侵以窃取响应的安全数据,而诊断设备则需要向其获取能够解除其安全状态的解锁密钥,通过对应的解锁密钥对其进行解密。
[0073] 在步骤S220中,诊断设备发送第一密钥请求到认证端后,认证端会根据第一密钥请求确定诊断设备当前所需要进行的事项即需要获取解锁认证端的安全状态的解锁密钥。认证端根据第一密钥请求生成第一密钥种子并返回给诊断设备,第一密钥种子是指用于提供诊断设备生成解锁认证端的安全状态的解锁密钥的种子信息。
[0074] 在步骤S230中,认证端获取诊断设备根据第一密钥种子返回的第一解锁密钥,具体地说,诊断设备获取到认证端返回的第一密钥种子后,根据预先规定好的密钥生成的相关算法,对第一密钥种子进行处理,从而生成用于解锁认证端的安全状态的第一解锁密钥,将第一解锁密钥返回给认证端进行获取。
[0075] 在步骤S240和步骤S250中,认证端会对获取到的第一解锁密钥进行验证,具体验证是否为正确的解锁密钥,若该第一解锁密钥正确,则根据第一解锁密钥解锁当前的安全状态并且返回第一解锁通知给诊断设备,以告知诊断设备当前已经完成安全状态的解锁了。
[0076] 在一些实施例中,认证端接收到第一解锁密钥后,会比对第一解锁密钥与预存的第一认证密钥是否一致,若第一解锁密钥和第一认证密钥一致,则确定第一解锁密钥具备解除认证端的安全状态的权限,根据第一解锁密钥解除安全状态并且生成第一解锁通知。
[0077] 在步骤S260和步骤S270中,认证端发送第一解锁通知给诊断设备后,诊断设备通过第一解锁通知能够确定认证端已经解锁安全状态,诊断设备可以发送信息发送指令给认证端,使得认证端能够接收到信息发送指令后确定开始将NFC认证信息即NFC卡片钥匙200的UID标识信息发送至接收端。在实际应用中,认证端和接收端通过CAN总线连接的方式进行NFC认证信息的传输,即认证端通过CAN总线将内部存储的NFC卡片钥匙200信息传输到接收端中进行存储备份,从而使接收端获取到与认证端相同的NFC认证信息即NFC卡片钥匙200信息。
[0078] 第三方面,本申请实施例提供了一种应用于接收端的认证信息发送方法。
[0079] 在一些实施例中,参照图4,示出了本申请实施例中认证信息发送方法的流程示意图。其具体包括步骤:
[0080] S310,获取诊断设备发送的第二密钥请求;
[0081] S320,根据第二密钥请求返回第二密钥种子给诊断设备;
[0082] S330,获取诊断设备根据第二密钥种子生成的第二解锁密钥;
[0083] S340,根据第二解锁密钥生成第二解锁通知;
[0084] S350,发送第二解锁通知给诊断设备;
[0085] S360,获取诊断设备根据第二解锁通知返回的信息发送指令;
[0086] S370,根据信息接收指令获取认证端发送的NFC认证信息。
[0087] 需要说明的是,本申请实施例中所提到的认证信息发送方法由第一方面实施例中所提到的接收端进行执行,本申请实施例中所描述的是接收端所执行的方法进行描述。
[0088] 在步骤S310中,接收端获取诊断设备发送第二密钥请求,其中第二密钥请求用于向接收端请求用于解锁安全状态的解锁密钥。在实际应用中,接收端在初始时会处于加密的安全状态,该安全状态保证了接收端在一定程度上不被入侵以窃取响应的安全数据,而诊断设备则需要向其获取能够解除其安全状态的解锁密钥,通过对应的解锁密钥对其进行解密。
[0089] 在步骤S320中,诊断设备发送第二密钥请求到接收端后,接收端会根据第二密钥请求确定诊断设备当前所需要进行的事项即需要获取解锁接收端的安全状态的解锁密钥。接收端根据第二密钥请求生成第二密钥种子并返回给诊断设备,第二密钥种子是指用于提供诊断设备生成解锁接收端的安全状态的解锁密钥的种子信息。
[0090] 在步骤S330中,接收端获取诊断设备根据第二密钥种子返回的第二解锁密钥,具体地说,诊断设备获取到接收端返回的第二密钥种子后,根据预先规定好的密钥生成的相关算法,对第二密钥种子进行处理,从而生成用于解锁接收端的安全状态的第二解锁密钥,将第二解锁密钥返回给接收端进行获取。
[0091] 在步骤S340和步骤S350中,接收端会对获取到的第二解锁密钥进行验证,具体验证是否为正确的解锁密钥,若该第二解锁密钥正确,则根据第二解锁密钥解锁当前的安全状态并且返回第二解锁通知给诊断设备,以告知诊断设备当前已经完成安全状态的解锁了。
[0092] 在一些实施例中,接收端接收到第二解锁密钥后,会比对第二解锁密钥与预存的第二认证密钥是否一致,若第二解锁密钥和第二认证密钥一致,则确定第二解锁密钥具备解除接收端的安全状态的权限,根据第二解锁密钥解除安全状态并且生成第二解锁通知。
[0093] 在步骤S360和步骤S370中,接收端发送第二解锁通知给诊断设备后,诊断设备通过第二解锁通知能够确定接收端已经解锁安全状态,诊断设备可以发送信息发送指令给接收端,使得接收端能够接收到信息接收指令后确定开始获取认证端传输的NFC接收信息即NFC卡片钥匙200的UID标识信息。在实际应用中,接收端和接收端通过CAN总线连接的方式进行NFC接收信息的传输,即接收端通过CAN总线获取认证端内部存储的NFC卡片钥匙200信息,从而使接收端获取到与认证端相同的NFC接收信息即NFC卡片钥匙200信息。
[0094] 需要说明的是,认证端在执行第二方面实施例中所提到的认证信息发送方法的同时,接收端也会执行第三方面实施例中所提到的认证信息发送方法,从而实现将认证端中的NFC认证信息传输到接收端中。
[0095] 在可能实施的应用实例中,以认证端为智能控制单元110,接收端为NFC读卡器120为例,此时智能控制单元110中预置有NFC卡片钥匙200的信息,而NFC读卡器120中不存在NFC卡片钥匙200的信息。参考图5,诊断设备分别发送诊断指令给智能控制单元110和NFC读卡器120,使得智能控制单元110和NFC读卡器120进入诊断模式,从而等待接收诊断设备后续下发的指令。之后诊断设备分别下发请求解锁密钥的请求给智能控制单元110和NFC读卡器120,智能控制单元110和NFC读卡器120在接收到各自的密钥请求后分别返回对应的密钥种子给诊断设备,诊断设备接收到密钥种子后根据预设的对应的密钥生成算法生成智能控制单元110和NFC读卡器120各自对应的解锁密钥,并将解锁密钥发送给智能控制单元110和NFC读卡器120,智能控制单元110和NFC读卡器120分别对各自接收到的解锁密钥进行验证,验证通过则返回解锁成功的通知给诊断设备,诊断设备接收到智能控制单元110和NFC读卡器120的解锁通知后,则分别发送数据传输的指令给智能控制单元110和NFC读卡器120,智能控制单元110接收到指令后,则通过CAN总线的方式内部存储的NFC卡片钥匙200的UID标识信息传输给NFC读卡器120,NFC读卡器120将UID标识信息存储备份。诊断设备还可以发送查询指令给NFC读卡器120,以确定NFC读卡器120关于NFC卡片钥匙200的UID标识信息的存储情况或者接收情况。通过该应用实例说明本申请实施例能够使NFC卡片钥匙200的认证信息内置在NFC读卡器120中,对NFC卡片钥匙200进行初步验证,避免频繁唤醒智能钥匙控制单元,避免出现数据窃取的危险。
[0096] 在可能实施的另一应用实例中,以认证端为NFC读卡器120,接收端为智能控制单元110为例,此时NFC读卡器120中预置有NFC卡片钥匙200的信息,而智能控制单元110中不存在相关的NFC卡片钥匙200的信息。参考图6,诊断设备分别发送诊断指令给NFC读卡器120和智能控制单元110,使得NFC读卡器120和智能控制单元110进入诊断模式,从而等待接收诊断设备后续下发的指令。之后诊断设备分别下发请求解锁密钥的请求给NFC读卡器120和智能控制单元110,NFC读卡器120和智能控制单元110在接收到各自的密钥请求后分别返回对应的密钥种子给诊断设备,诊断设备接收到密钥种子后根据预设的对应的密钥生成算法生成NFC读卡器120和智能控制单元110各自对应的解锁密钥,并将解锁密钥发送给NFC读卡器120和智能控制单元110,NFC读卡器120和智能控制单元110分别对各自接收到的解锁密钥进行验证,验证通过则返回解锁成功的通知给诊断设备,诊断设备接收到NFC读卡器120和智能控制单元110的解锁通知后,则分别发送数据传输的指令给NFC读卡器120和智能控制单元110,智能控制单元110接收到指令后,则通过CAN总线的方式内部存储的NFC卡片钥匙200的UID标识信息传输给NFC读卡器120,NFC读卡器120将UID标识信息存储备份。诊断设备还可以发送查询指令给智能控制单元110,以确定智能控制单元110关于NFC卡片钥匙200的UID标识信息的存储情况或者接收情况。通过该应用实例说明本申请实施例能够在售后处理时,通过诊断设备即可将NFC读卡器120中内置的认证信息快速写入到智能钥匙控制单元,无需携带全部的NFC卡片钥匙200重新进行学习认证,提高快捷性。
[0097] 第四方面,本申请实施例提供了一种应用于NFC读卡器120的车辆解锁方法。
[0098] 在一些实施例中,参照图7,示出了本申请实施例中车辆解锁方法的流程示意图。其具体包括步骤:
[0099] S410,获取NFC卡片钥匙的标识信息;
[0100] S420,比对标识信息与预存的NFC认证信息;
[0101] S430,若标识信息与NFC认证信息一致,则将标识信息发送给智能控制单元,由智能控制单元根据标识信息进行车辆解锁。
[0102] 在步骤S410中,NFC读卡器120通过与NFC卡片钥匙200近距离感应的方式,能够获取到NFC卡片钥匙200内置的标识信息,即NFC卡片钥匙200的UID标识信息。
[0103] 在步骤S420中,NFC读卡器120会比对获取到的标识信息与NFC读卡器120内部存储好的NFC认证信息,确定该标识信息与NFC认证信息是否一致。其中NFC认证信息是通过执行第一方面、第二方面或者第三方面实施例中所提到的认证信息发送方法预存的。
[0104] 在步骤S430中,NFC读卡器120若比对得到的结果为标识信息与NFC认证信息一致,则将标识信息透传到智能控制单元110中,唤醒智能控制单元110,则智能控制单元110接收到标识信息后,会根据该标识信息解锁NFC车辆100的车载系统;若不一致,则不拒绝该NFC卡片钥匙的解锁,并且不唤醒智能控制单元。在实际应用中,智能控制单元110接收到标识信息后,会再次比对标识信息与自身内部存储的NFC认证信息进一步比对,比对一致后,则根据该标识信息解锁NFC车辆100的车载系统。需要说明的是,智能控制单元110内部存储的NFC认证信息可能存在与NFC读卡器120内的NFC认证信息不一致的情况,通过两层验证的方式,避免了出现错误解锁的风险。
[0105] 在本申请实施例中,NFC读卡器120通过获取NFC卡片钥匙200的标识信息,比对标识信息与预存的NFC认证信息,若一致则将将标识信息发送给智能控制单元110,由智能控制单元110根据标识信息进行车辆解锁,从而能够实现通过NFC读卡器120对NFC卡片钥匙200进行初步验证,避免了多次唤醒智能控制单元110,从而避免智能控制单元110出现数据窃取的危险。
[0106] 第五方面,本申请实施例提供了一种应用于智能控制单元110的车辆解锁方法。
[0107] 在一些实施例中,参照图8,示出了本申请实施例中车辆解锁方法的流程示意图。其具体包括步骤:
[0108] S510,获取NFC读卡器传输的标识信息;
[0109] S520,比对标识信息与预存的NFC认证信息;
[0110] S530,若标识信息与NFC认证信息一致,则根据标识信息进行车辆解锁。
[0111] 在步骤S510中,NFC读卡器120通过与NFC卡片钥匙200近距离感应的方式,能够获取到NFC卡片钥匙200内置的标识信息,即NFC卡片钥匙200的UID标识信息。NFC读卡器120将获取到的标识信息发送到智能控制单元110中。具体地说,NFC读卡器120会比对获取到的标识信息与NFC读卡器120内部存储好的NFC认证信息,确定该标识信息与NFC认证信息是否一致。其中NFC认证信息是通过执行第一方面、第二方面或者第三方面实施例中所提到的认证信息发送方法预存的。NFC读卡器120若比对得到的结果为标识信息与NFC认证信息一致,则将标识信息透传到智能控制单元110中,唤醒智能控制单元110,则智能控制单元110接收到标识信息后,会根据该标识信息解锁NFC车辆100的车载系统。
[0112] 在步骤S520和步骤S530中,智能控制单元110接收到标识信息后,会再次比对标识信息与自身内部存储的NFC认证信息进一步比对,比对一致后,则根据该标识信息解锁NFC车辆100的车载系统,即允许NFC卡片钥匙进行NFC车辆解锁;若不一致,则不允许NFC卡片钥匙解锁NFC车辆。需要说明的是,智能控制单元110内部存储的NFC认证信息可能存在与NFC读卡器120内的NFC认证信息不一致的情况,通过两层验证的方式,避免了出现错误解锁的风险。另一方面,若智能控制单元110中未预存有相应的NFC认证信息,则可以通过执行第一方面、第二方面或者第三方面实施例中所提到的认证信息发送方法预存的。
[0113] 在本申请实施例中,智能控制单元110获取NFC读卡器120传输的标识信息,比对标识信息与预存的NFC认证信息是否一致,若一致,则根据标识信息解锁NFC车辆100的车载系统,从而能够实现通过NFC读卡器120对NFC卡片钥匙200进行初步验证,避免了多次唤醒智能控制单元110,从而避免智能控制单元110出现数据窃取的危险;并且在唤醒智能控制单元110后进行二次验证,提高安全程度。
[0114] 第六方面,本申请实施例还提供了一种电子设备,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器;
[0115] 其中,所述处理器通过调用所述存储器中存储的计算机程序,用于执行第一方面、第二方面、第三方面实施例中的认证信息发送或第四方面、第五方面实施例中的车辆解锁方法。
[0116] 存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序,如本申请第一方面、第二方面、第三方面实施例中的认证信息发送或第四方面、第五方面实施例中的车辆解锁方法。处理器通过运行存储在存储器中的非暂态软件程序以及指令,从而实现上述第一方面、第二方面、第三方面实施例中的认证信息发送或第四方面、第五方面实施例中的车辆解锁方法。
[0117] 存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储执行上述第一方面、第二方面、第三方面实施例中的认证信息发送或第四方面、第五方面实施例中的车辆解锁方法。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该终端。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0118] 实现上述第一方面、第二方面、第三方面实施例中的认证信息发送或第四方面、第五方面实施例中的车辆解锁方法所需的非暂态软件程序以及指令存储在存储器中,当被一个或者多个处理器执行时,执行上述第一方面、第二方面、第三方面实施例中的认证信息发送或第四方面、第五方面实施例中的车辆解锁方法。
[0119] 第七方面,本申请实施例还提供了计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于:执行第一方面、第二方面、第三方面实施例中的认证信息发送或第四方面、第五方面实施例中的车辆解锁方法;
[0120] 在一些实施例中,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器执行,例如,被第六方面实施例的电子设备中的一个处理器执行,可使得上述一个或多个处理器执行上述第一方面、第二方面、第三方面实施例中的认证信息发送或第四方面、第五方面实施例中的车辆解锁方法。
[0121] 以上所描述的设备实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0122] 本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD‑ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0123] 在本说明书的描述中,参考术语“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。