CN117915324A - 车钥匙的处理方法、装置、车辆、车钥匙及存储介质 - Google Patents
车钥匙的处理方法、装置、车辆、车钥匙及存储介质 Download PDFInfo
- Publication number
- CN117915324A CN117915324A CN202410089551.3A CN202410089551A CN117915324A CN 117915324 A CN117915324 A CN 117915324A CN 202410089551 A CN202410089551 A CN 202410089551A CN 117915324 A CN117915324 A CN 117915324A
- Authority
- CN
- China
- Prior art keywords
- key
- vehicle
- random number
- car
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 16
- 238000012795 verification Methods 0.000 claims abstract description 106
- 238000000034 method Methods 0.000 claims abstract description 68
- 238000004891 communication Methods 0.000 claims description 142
- 238000012545 processing Methods 0.000 claims description 20
- 230000004044 response Effects 0.000 claims description 17
- 238000009795 derivation Methods 0.000 claims description 14
- 238000004590 computer program Methods 0.000 claims description 10
- 238000010586 diagram Methods 0.000 description 8
- 238000004519 manufacturing process Methods 0.000 description 7
- 101100222386 Mus musculus Cxcl14 gene Proteins 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 230000008447 perception Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000002485 combustion reaction Methods 0.000 description 1
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Landscapes
- Lock And Its Accessories (AREA)
Abstract
本公开涉及一种车钥匙的处理方法、装置、车辆、车钥匙及存储介质,属于车辆技术领域,应用于车辆的所述方法包括:通过所述车辆中预置的目标密钥对待配对的车钥匙进行可信验证,目标密钥为所述车辆所属的密钥***的密钥;在可信验证结果表征所述车钥匙可信的情况下,基于车钥匙信息和所述车辆中预置的特征密钥,派生得到车钥匙密钥;将所述车钥匙密钥发送至所述车钥匙,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。如此,车辆和车钥匙之间可以进行配对。这种配对方式不依赖于网络和云服务器,具有更高的自由度以及更高的可用性。
Description
技术领域
本公开涉及车辆技术领域,尤其涉及车钥匙的处理方法、装置、车辆、车钥匙及存储介质。
背景技术
车钥匙是车辆的附属件。一般来说,在使用车钥匙对车辆控制前,需要将车钥匙与车辆进行配对。相关场景中,车钥匙的使用过程还需要依赖较为复杂的配置,可能影响用户的用车体验。
发明内容
为克服相关技术中存在的问题,本公开提供一种车钥匙的处理方法、装置、车辆、车钥匙及存储介质。
根据本公开实施例的第一方面,提供一种车钥匙的处理方法,应用于车辆,所述车辆中预置有所述车辆的特征密钥和所述车辆所属的密钥***的目标密钥,所述方法包括:
通过所述目标密钥对待配对的车钥匙进行可信验证;
在可信验证结果表征所述车钥匙可信的情况下,基于所述特征密钥以及车钥匙信息,派生得到车钥匙密钥;
将所述车钥匙密钥发送至所述车钥匙,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。
根据本公开实施例的第二方面,提供一种车钥匙的处理方法,应用于车钥匙,所述方法包括:
与车辆进行可信验证,所述车辆基于目标密钥与所述车钥匙进行可信验证,所述目标密钥为所述车辆所属的密钥***的密钥;
接收所述车辆发送的车钥匙密钥,所述车钥匙密钥由所述车辆在可信验证结果表征所述车钥匙可信的情况下发送,所述车钥匙密钥由所述车辆基于车钥匙信息以及所述车辆中预置的所述车辆的特征密钥派生得到,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。
根据本公开实施例的第三方面,提供一种车钥匙的处理装置,应用于车辆,所述车辆中预置有所述车辆的特征密钥和所述车辆所属的密钥***的目标密钥,所述装置包括:
第一模块,被配置为通过所述目标密钥对待配对的车钥匙进行可信验证;
第二模块,被配置为在可信验证结果表征所述车钥匙可信的情况下,基于所述特征密钥以及车钥匙信息,派生得到车钥匙密钥;
第三模块,被配置为将所述车钥匙密钥发送至所述车钥匙,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。
根据本公开实施例的第四方面,提供一种车钥匙的处理装置,应用于车钥匙,所述装置包括:
第四模块,被配置为与车辆进行可信验证,所述车辆基于目标密钥与所述车钥匙进行可信验证,所述目标密钥为所述车辆所属的密钥***的密钥;
第五模块,被配置为接收所述车辆发送的车钥匙密钥,所述车钥匙密钥由所述车辆在可信验证结果表征所述车钥匙可信的情况下发送,所述车钥匙密钥由所述车辆基于车钥匙信息以及所述车辆中预置的所述车辆的特征密钥派生得到,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。
根据本公开实施例的第五方面,提供一种车辆,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行第一方面中所述的方法。
根据本公开实施例的第六方面,提供一种车钥匙,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行第二方面中所述的方法。
根据本公开实施例的第七方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现第一方面至第二方面中任一项所述方法的步骤。
上述方案中,车辆中预置有所述车辆的特征密钥和所述车辆所属的密钥***的目标密钥。这样,车辆可以通过目标密钥对待配对的车钥匙进行可信验证。在可信验证结果表征所述车钥匙可信的情况下,车辆可以基于车钥匙信息以及所述特征密钥,派生得到车钥匙密钥。如此,可以将所述车钥匙密钥发送至所述车钥匙,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。采用上述方案,车辆可以根据车辆中预置的特征密钥进行车钥匙密钥的生成。如此,车辆和车钥匙之间可以进行配对。这种配对方式不依赖于网络和云服务器,具有更高的自由度以及更高的可用性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种车钥匙的处理方法的流程图。
图2是根据一示例性实施例示出的一种车钥匙配对的流程图。
图3是根据一示例性实施例示出的一种车钥匙和车锁的通信示意图。
图4是根据一示例性实施例示出的一种解除车钥匙配对的流程图。
图5是根据一示例性实施例示出的一种车钥匙和车辆的工作流程图。
图6是根据一示例性实施例示出的一种车钥匙的处理方法的流程图。
图7是根据一示例性实施例示出的一种车钥匙的处理装置的框图。
图8是根据一示例性实施例示出的一种车钥匙的处理装置的框图。
图9是根据一示例性实施例示出的一种车辆600的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
在介绍本公开的车钥匙的处理方法、装置、车辆、车钥匙及存储介质之前,首先对本公开的相关场景进行介绍。车钥匙是车辆的附属件,可以包括卡片,fob,手机等多种形式。一般来说,在使用车钥匙对车辆控制前,需要将车钥匙与车辆进行配对。相关场景中,车钥匙与车辆的配对还需要依赖较为复杂的配置,可能影响用户的用车体验。
例如对于没有联网功能的车钥匙(如卡片钥匙和fob钥匙),其通常在产线完成车钥匙的灌装和配对,因此可能导致生产工序增加。同时,此类钥匙通常被设置为与某一车辆进行配对。在使用时,用户难以解除车钥匙的配对状态,并将所述车钥匙应用至其他车辆。此外,在一些场景中,车钥匙与车辆的配对可能还需要车辆云服务的参与,使得在离线场景下难以进行车钥匙的配对。
为此,本公开实施例提供一种车钥匙的处理方法,应用于车辆,所述车辆中预置有所述车辆的特征密钥和所述车辆所属的密钥***的目标密钥。在一些实施方式中,不同车辆的特征密钥可以是不同的。作为一种示例,可以在车辆生产阶段,为不同的车辆配置不同的特征密钥。所述目标密钥可以是为同款车型的密钥***所设置的密钥,所述目标密钥也可以是为同一车企的密钥***所设置的密钥。所述目标密钥可以用于验证车钥匙是否属于所述密钥***,从而确定所述车钥匙是否可信。在可能的实施方式中,所述方法应用于车辆中的车锁装置,所述车锁装置中预置有所述特征密钥和所述目标密钥。图1是本公开一示例性实施例所示出的一种车钥匙的处理方法的流程图,参照图1,所述方法包括:
在步骤S11中,通过目标密钥对待配对的车钥匙进行可信验证。
作为一种示例,所述车钥匙可以是不具备联网功能的车钥匙,如卡片钥匙,fob钥匙等。
参照图2所示出的一种车钥匙配对的流程图,在一种可能的实施方式中,通过目标密钥对待配对的车钥匙进行可信验证,包括:
接收车钥匙发送的第一信息,所述第一信息包括车钥匙信息、车钥匙生成的第一随机数以及第一密文,所述第一密文由车钥匙基于第一通信密钥对车辆生成的第二随机数进行加密得到,所述第一通信密钥由所述车钥匙基于第一参数以及车钥匙出厂预置的第一派生密钥进行密钥派生得到,所述第一参数根据所述第一随机数以及所述第二随机数生成,所述第一派生密钥基于车钥匙信息以及所述车钥匙所属的密钥***中的用于进行车钥匙可信验证的密钥进行密钥派生得到。
结合图2进行说明,在一些场景中,可以响应于用户启动钥匙配对的操作,将车钥匙和车辆进行连接。例如,可以将车钥匙和车锁装置连接。连接方式可以是近场通信(NFC)、蓝牙、超宽带(UWB)等。建立连接后,车辆例如可以生成第二随机数r,并向车钥匙发送指令1,指令1可以包括所述第二随机数以及车辆信息,车辆信息例如可以是车辆标识等数据。车钥匙在接收到所述指令1之后,可以生成第一随机数s,并根据所述第一随机数和第二随机数生成第一参数。作为一种示例,可以将第一随机数s和第二随机数r进行拼接组合,得到第一参数,第一参数例如可以记为R。
此外,车钥匙可以获取第一派生密钥,所述第一派生密钥例如可以是在所述车钥匙的生产阶段写入至所述车钥匙的。参照图3所示出的一种车钥匙和车锁的通信示意图,在一些实施方式中,可以在车钥匙的生产阶段,获取所述车钥匙所属的密钥***中的用于进行车钥匙可信验证的密钥。示例性的,可以为相同的车型设置密钥***,或是为相同厂家的车型设置密钥***,所述密钥***例如可以设置有用于进行车钥匙可信验证的目标密钥,如记为密钥A。这样,在车钥匙生产时,可以获取所述密钥A,并基于车钥匙信息以及所述密钥A进行密钥派生,得到第一派生密钥a。参照图3,所述第一派生密钥a例如可以写入至所述车钥匙的安全芯片中,所述密钥A可以写入至车锁(装置)的安全芯片中。
参照图2,在获得第一派生密钥a后,可以基于所述第一参数和第一派生密钥,通过密钥派生的方式,得到第一通信密钥,记为aR。车钥匙还可以基于第一通信密钥aR对车辆生成的第二随机数r进行加密,得到第一密文c。这样,所述车钥匙可以回复指令1,向所述车辆发送第一信息,第一信息包括第一密文c,车钥匙信息以及第一随机数s。
所述车辆可以响应于接收到所述第一信息,根据所述车钥匙信息以及所述目标密钥,派生得到第二派生密钥;基于所述第一随机数以及所述第二随机数生成第一参数;根据所述第一参数以及所述第二派生密钥,派生得到第二通信密钥。
结合图2进行说明,车辆例如可以获取预置的目标密钥A,并通过所述车钥匙信息以及所述目标密钥A进行密钥派生,得到第二派生密钥a’。此外,所述车辆还可以根据第一随机数s和第二随机数r生成第一参数R。这样,车辆可以基于R和第二派生密钥a’,通过密钥派生得到第二通信密钥,例如记为a’R。
所述车辆可以根据第二通信密钥a’R对所述第一密文进行解密。在解密得到第二随机数r的情况下,车辆确定所述第一通信密钥与所述第二通信密钥一致,并确定所述车钥匙可信。也就是说,所述车钥匙与所述车辆属于同一密钥***。
参照图1,在步骤S12中,在可信验证结果表征车钥匙可信的情况下,基于特征密钥以及车钥匙信息,派生得到车钥匙密钥。
在一种可能的实施方式中,车辆或车锁装置中还预置有特征密钥B。这样,在可信验证结果表征车钥匙可信的情况下,车辆可以基于特征密钥B以及车钥匙信息,派生得到车钥匙密钥b。
在步骤S13中,将车钥匙密钥发送至车钥匙,车钥匙密钥用于车钥匙完成与车辆的配对。
在一种实施方式中,可以将车钥匙密钥发送至车钥匙。
在一种实施方式中,还可以将车钥匙密钥加密后发送至车钥匙。例如,步骤S13可以包括:
通过所述第二通信密钥对所述车钥匙密钥以及所述第一随机数进行加密,得到第二密文;
将所述第二密文发送至所述车钥匙,所述第二密文用于所述车钥匙根据所述第一通信密钥解密得到所述车钥匙密钥以及所述第一随机数,所述车钥匙在确定解密得到的第一随机数与车钥匙中的第一随机数一致的情况下,接受所述车钥匙密钥。
结合图2进行说明,车辆可以通过密钥B和车钥匙信息派生得到车钥匙密钥b。所述车辆还可以使用第二通信密钥a’R加密车钥匙密钥b和第一随机数s,得到第二密文d。这样,车辆可以将包括第二密文d的指令2发送至车钥匙。在可能的实施方式中,车辆还可以将第二密文d以及其他信息一并发送至所述车钥匙。所述其他信息可以是基于应用需求所确定的需要发送至车钥匙的信息,本公开实施例对此不做限制。
车钥匙接收到第二密文d后,可以使用第一通信密钥解密d。在确定解密得到的第一随机数与车钥匙中的第一随机数一致的情况下,车钥匙可以接受所述车钥匙密钥,将所述车钥匙密钥b保存至安全空间中。
上述方案能够以密文形式将车钥匙密钥传输至车钥匙,有助于提升车钥匙密钥的安全性。
在一种可能的实施方式中,车钥匙还可以向所述车辆反馈车钥匙密钥的接收结果。例如,在一实施例中,所述车钥匙可以基于所述车钥匙密钥计算第一验证值;基于所述第一通信密钥对第一验证值加密,得到第三密文;向所述车辆发送第二信息,所述第二信息包括所述第三密文。
结合图2进行说明,车钥匙例如可以基于b计算第一验证值bmac。作为一种示例,可以将车钥匙密钥b进行哈希运算,将得到的哈希值作为所述第一验证值bmac。在可能的实施方式中,车钥匙和车辆中可以预置验证值的计算方式。这样,所述车钥匙也可以根据b以及预置的验证值的计算方式计算所述第一验证值。
参照图2,车钥匙还可以通过第一通信密钥aR对bmac进行加密,得到第三密文e。这样,车钥匙可以将向所述车辆发送第二信息,第二信息可以是指令2的回复,第二信息包括所述第三密文e。
在这种情况下,所述车钥匙的处理方法在图1的基础上,还包括:
接收车钥匙发送的第二信息;
通过车辆中的车钥匙密钥计算第二验证值;
通过第二通信密钥对所述第三密文进行解密;
在解密结果与所述第二验证值一致的情况下,确定所述车钥匙成功接收所述车钥匙密钥;
在所述解密结果与所述第二验证值不一致的情况下,向所述车钥匙发送第一指令,所述第一指令用于指示所述车钥匙清除所接收到的车钥匙密钥。
结合图2进行说明,车辆可以通过车辆中的车钥匙密钥b计算第二验证值。沿用上述例子,可以计算b的哈希值,得到第二验证值。所述车辆还可以通过第二通信密钥a’R对所述第三密文进行解密。在解密结果与所述第二验证值一致的情况下,确定所述车钥匙成功接收所述车钥匙密钥。此时,车辆和车钥匙完成配对,车辆中存储车钥匙信息以及车钥匙密钥,车钥匙中存储车辆信息以及车钥匙密钥。
在一些实施方式中,解密结果与所述第二验证值不一致。在这种情况下,车辆可以确定所述车钥匙接收所述车钥匙密钥异常。并向所述车钥匙发送第一指令,所述第一指令用于指示所述车钥匙清除所接收到的车钥匙密钥。这样,车钥匙可以响应于所述第一指令,删除所接收到的车钥匙密钥,并将自身的状态从已配对状态修改为未配对状态。
上述方案中,车辆中预置有所述车辆的特征密钥和所述车辆所属的密钥***的目标密钥。这样,车辆可以通过目标密钥对待配对的车钥匙进行可信验证。在可信验证结果表征所述车钥匙可信的情况下,车辆可以基于车钥匙信息以及所述特征密钥,派生得到车钥匙密钥。如此,可以将所述车钥匙密钥发送至所述车钥匙,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。采用上述方案,车辆可以根据车辆中预置的特征密钥进行车钥匙密钥的生成。如此,车辆和车钥匙之间可以进行配对。这种配对方式不依赖于网络和云服务器,具有更高的自由度以及更高的可用性。
并且,上述方案支持用户自行使用车钥匙进行配对,即无需在出厂前完成配对。相对于相关技术中车钥匙和车辆在出厂前完成配对的方式,上述方案可以起到节省生产工序的效果。此外,上述方案具有相互认证和前向保密的优点,有助于防止渗透攻击。
在一些实施方式中,车辆可能丢失所述特征密钥。例如,车辆可能进行车锁装置更换,从而丢失所述特征密钥。在这种情况下,可以对所述车钥匙进行配对解除操作。
例如在一种实施方式中,所述将所述车钥匙密钥发送至所述车钥匙后,包括:
在确定所述特征密钥丢失的情况下,获取所述车辆的信息。例如在一些实施方式中,可以从车辆云服务获取所述车辆的信息,所述车辆的信息例如可以包括车辆的配对信息。
这样,所述车辆可以对车钥匙进行可信验证。图4是本公开一示例性实施例所示出的一种解除车钥匙配对的流程图,其中,关于车辆对车钥匙进行可信验证的方式请参照上述实施例中的说明,为了说明书的简洁,本公开实施例对此不做赘述。
在可信验证结果表征所述车钥匙可信的情况下,根据所述第二通信密钥对所述车辆的信息,所述第一随机数,以及车钥匙的配对解除指令进行加密,得到第四密文。
结合图4进行说明,可以使用第二通信密钥a’R对所述车辆的信息,所述第一随机数s,以及解除配对数据进行加密,得到第四密文h。其中,解除配对数据例如可以包括所述车钥匙的配对解除指令。
所述车辆还可以将所述第四密文发送至所述车钥匙,所述第四密文用于所述车钥匙根据所述第一通信密钥解密得到所述车辆的信息,所述第一随机数,以及配对解除指令。
示例性的,参照图4,车钥匙例如可以使用第一通信密钥解密所述第四密文,从而得到所述车辆的信息,所述第一随机数,以及配对解除指令。这样,在解密得到的第一随机数与车钥匙中的第一随机数一致,且解密得到的车辆的信息与车钥匙中的已配对的车辆的信息一致的情况下,车钥匙可以响应所述配对解除指令,解除与所述车辆的配对。
如此,上述方案能够在特征密钥丢失的情况下对车钥匙进行配对解除。此外,由于车钥匙的配对被解除,所述车钥匙可以重新与所述车辆进行配对,或是与相关的符合配对要求的车辆进行配对,而无需返厂修理。这样,可以提升车钥匙的可用性。
在一些实施方式中,所述车钥匙还可以基于配对得到的车钥匙密钥对车辆进行控制。在控制车辆前,所述车钥匙可以与所述车辆进行认证。例如在一种可能的实施方式中,所述方法在图1的基础上,包括:
接收车钥匙发送的第三信息,所述第三信息包括车钥匙信息、车钥匙生成的第三随机数以及第五密文,所述第五密文由车钥匙基于第三通信密钥对车辆生成的第四随机数进行加密得到,所述第三通信密钥由所述车钥匙基于第二参数以及所述车钥匙密钥进行密钥派生得到,所述第二参数根据所述第三随机数以及所述第四随机数生成。
图5是本公开一示例性实施例所示出的一种车钥匙和车辆的工作流程图。结合图5进行说明,在一些场景中,可以响应于用户使用车钥匙的操作,将车钥匙和车辆进行连接。建立连接后,车辆例如可以生成第四随机数m,并向车钥匙发送指令5,指令5可以包括所述第四随机数以及车辆信息。车钥匙在接收到所述指令5之后,可以生成第三随机数n,并根据所述第三随机数和第四随机数生成第二参数。作为一种示例,可以将第三随机数n和第四随机数m进行拼接组合,得到第二参数,第二参数例如可以记为T。
此外,车钥匙可以获取车钥匙密钥b,并基于所述第二参数和车钥匙密钥,通过密钥派生的方式,得到第三通信密钥,记为bT。车钥匙还可以基于第三通信密钥bT对车辆生成的第四随机数m进行加密,得到第五密文x。这样,所述车钥匙可以回复指令5,向所述车辆发送第三信息,第三信息包括第五密文x,车钥匙信息以及第三随机数n。
所述车辆可以基于所述特征密钥以及车钥匙信息,派生得到车钥匙密钥;基于所述第三随机数以及所述第四随机数生成第二参数;根据所述第二参数以及所述车钥匙密钥,派生得到第四通信密钥。
结合图5进行说明,车辆例如可以获取预置的特征密钥B,并通过所述车钥匙信息以及所述特征密钥B进行密钥派生,得到车钥匙密钥b’。此外,所述车辆还可以根据第三随机数n和第四随机数m生成第二参数T。这样,车辆可以基于T和车钥匙密钥b’,通过密钥派生得到第四通信密钥,例如记为b’T。
所述车辆可以根据第四通信密钥b’T对所述第五密文进行解密。在解密得到第四随机数m的情况下,车辆确定所述第三通信密钥与所述第四通信密钥一致,并确定所述车钥匙为所述车辆的车钥匙。
这样,所述车钥匙可以使用所述第三通信密钥对车辆控制指令进行加密,并将加密结果发送至车辆。所述车辆可以根据所述第四通信密钥对加密结果进行解密,得到所述车辆控制指令,并对所述车辆控制指令进行响应。
此外,所述车辆也可以使用所述第四通信密钥对车钥匙控制指令进行加密,并将加密结果发送至车辆。所述车辆可以根据所述第三通信密钥对加密结果进行解密,得到所述车钥匙控制指令,并对所述车钥匙控制指令进行响应。
例如在一种可能的实施方式中,所述车辆控制指令可以是车钥匙的配对解除指令。所述方法包括:
响应于车钥匙配对解除的请求,将车辆中的所述车钥匙的状态调整至禁用状态;
所述确定所述车钥匙为所述车辆的车钥匙之后,还包括:
通过所述第四通信密钥对车钥匙的配对解除指令以及所述第三随机数进行加密,得到加密指令;
向所述车钥匙发送所述加密指令,所述加密指令用于所述车钥匙根据所述第三通信密钥解密得到配对解除指令以及第三随机数,所述配对解除指令用于指示所述车钥匙解除与所述车辆的配对,所述配对解除指令在车钥匙解密得到的第三随机数与车钥匙中的第三随机数一致的情况下执行。
也就是说,所述车辆可以使用所述第四通信密钥对车钥匙的配对解除指令以及所述第三随机数进行加密,并将加密指令发送至车钥匙。所述车钥匙可以根据所述第三通信密钥对加密指令进行解密,得到所述配对解除指令以及所述第三随机数。这样,在车钥匙解密得到的第三随机数与车钥匙中的第三随机数一致的情况下,车钥匙对所述配对解除指令进行响应,从而解除与所述车辆的配对状态。
如此,上述方案能够对车钥匙进行配对解除。此外,由于车钥匙的配对被解除,所述车钥匙可以重新与所述车辆进行配对,或是与相关的符合配对要求的车辆进行配对,而无需返厂修理。这样,可以提升车钥匙的可用性。
基于同一发明构思,本公开实施例还提供一种车钥匙的处理方法,应用于车钥匙,所述车钥匙可以是上述实施例中所涉及的车钥匙。图6是本公开一示例性实施例所示出的一种车钥匙的处理方法的流程图,参照图6,所述方法包括:
在步骤S61中,与车辆进行可信验证。其中,所述车辆基于目标密钥与所述车钥匙进行可信验证,所述目标密钥为所述车辆所属的密钥***的密钥。
在一种可能的实施方式中,与车辆进行可信验证,包括:
根据车钥匙生成的第一随机数以及所述车辆生成的第二随机数生成第一参数;
基于所述第一参数以及车钥匙出厂预置的第一派生密钥派生得到第一通信密钥,所述第一派生密钥基于车钥匙信息以及所述车钥匙所属的密钥***中的用于进行车钥匙可信验证的密钥进行密钥派生得到;
通过所述第一通信密钥对所述第二随机数进行加密,得到第一密文;
向所述车辆发送第一信息,所述第一信息包括车钥匙信息、所述第一随机数以及第一密文;
其中,所述第一信息用于所述车辆确定所述车钥匙是否可信,所述车辆通过如下方式确定所述车钥匙是否可信:根据所述车钥匙信息以及所述车辆中预置的目标密钥,派生得到第二派生密钥;基于所述第一随机数以及所述第二随机数生成第一参数;根据所述第一参数以及所述第二派生密钥,派生得到第二通信密钥;通过所述第二通信密钥对所述第一密文进行解密;在所述第一解密结果为得到所述第二随机数的情况下,确定所述第一通信密钥与所述第二通信密钥一致,并确定所述车钥匙可信。
在步骤S62中,接收车辆发送的车钥匙密钥,车钥匙密钥由车辆在可信验证结果表征车钥匙可信的情况下发送,车钥匙密钥由车辆基于车钥匙信息以及车辆中预置的车辆的特征密钥派生得到,车钥匙密钥用于车钥匙完成与车辆的配对。
例如在一种实施方式中,所述接收车辆发送的车钥匙密钥,包括:
接收所述车辆发送的第二密文,所述第二密文由所述车辆通过所述第二通信密钥对所述车钥匙密钥以及所述第一随机数进行加密得到;
根据所述第一通信密钥解密所述第二密文,得到车钥匙密钥以及第一随机数;
在解密得到的第一随机数与车钥匙中的第一随机数一致的情况下,接受所述车钥匙密钥。
在一种实施方式中,所述方法还包括:
基于所述车钥匙密钥计算第一验证值;
基于所述第一通信密钥对第一验证值加密,得到第三密文;
向所述车辆发送第二信息,所述第二信息包括所述第三密文;
其中,所述第二信息用于所述车辆确定所述车钥匙是否正确接收所述车钥匙密钥,所述车辆通过车辆中的车钥匙密钥计算第二验证值;通过第二通信密钥对所述第三密文进行解密;并在解密结果与所述第二验证值一致的情况下,确定所述车钥匙成功接收所述车钥匙密钥;
响应于所述车辆的第一指令,清除所接收到的车钥匙密钥,所述第一指令由所述车辆在确定所述解密结果与所述第二验证值不一致的情况下发送。
在一种可能的实施方式中,所述接收所述车辆发送的车钥匙密钥后,包括:
响应于车辆的请求,与车辆进行可信验证;
接收所述车辆发送的第四密文,所述第四密文由所述车辆在可信验证结果表征所述车钥匙可信的情况下发送,所述第四密文由所述车辆根据所述第二通信密钥对所述车辆的信息,所述第一随机数,以及车钥匙的配对解除指令进行加密得到,所述车辆的信息由所述车辆在确定所述特征密钥丢失的情况下获取得到;
根据所述第一通信密钥解密得到所述车辆的信息,所述第一随机数,以及配对解除指令;
在解密得到的第一随机数与车钥匙中的第一随机数一致,且解密得到的车辆的信息与车钥匙中的已配对的车辆的信息一致的情况下,响应所述配对解除指令,解除与所述车辆的配对。
上述方案中,车辆中预置有所述车辆的特征密钥和所述车辆所属的密钥***的目标密钥。这样,车辆可以通过目标密钥对待配对的车钥匙进行可信验证。在可信验证结果表征所述车钥匙可信的情况下,车辆可以基于车钥匙信息以及所述特征密钥,派生得到车钥匙密钥。如此,可以将所述车钥匙密钥发送至所述车钥匙,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。采用上述方案,车辆可以根据车辆中预置的特征密钥进行车钥匙密钥的生成。如此,车辆和车钥匙之间可以进行配对。这种配对方式不依赖于网络和云服务器,具有更高的自由度以及更高的可用性。
在一种可能的实施方式中,所述方法在图6的基础上包括:
根据所述车钥匙生成的第三随机数以及所述车辆生成的第四随机数生成第二参数;
基于所述第二参数以及所述车钥匙密钥进行密钥派生,得到第三通信密钥;
通过所述第三通信密钥对所述第四随机数进行加密,得到第五密文;
向所述车辆发送第三信息,所述第三信息包括车钥匙信息、第三随机数以及第五密文;
其中,所述第三信息用于所述车辆确定所述车钥匙是否为所述车辆的车钥匙,所述车辆通过如下方式确定所述车钥匙是否为所述车辆的车钥匙:基于所述特征密钥以及车钥匙信息,派生得到车钥匙密钥;基于所述第三随机数以及所述第四随机数生成第二参数;根据所述第二参数以及所述车钥匙密钥,派生得到第四通信密钥;通过所述第四通信密钥对所述第五密文进行解密;在解密得到所述第四随机数的情况下,确定所述第三通信密钥与所述第四通信密钥一致,并确定所述车钥匙为所述车辆的车钥匙。
可选地,包括:
接收所述车辆发送的加密指令,所述加密指令由所述车辆在确定所述车钥匙为所述车辆的车钥匙之后生成,所述加密指令质量由所述车辆通过所述第四通信密钥对车钥匙的配对解除指令以及所述第三随机数进行加密得到;
根据所述第三通信密钥解密所述加密指令,得到配对解除指令以及第三随机数;
在解密得到的第三随机数与车钥匙中的第三随机数一致的情况下,响应所述配对解除指令,解除与所述车辆的配对。
关于上述方法实施例中的步骤,其中各个步骤的具体方式已经在有关应用于车辆的车钥匙的处理方法的实施例中进行了详细描述,此处将不做详细阐述说明。
基于同一发明构思,本公开实施例提供一种车钥匙的处理装置,应用于车辆,所述车辆中预置有所述车辆的特征密钥和所述车辆所属的密钥***的目标密钥。图7是本公开一示例性实施例所示出的一种车钥匙的处理装置的框图,参照图7,所述车钥匙的处理装置包括:
第一模块701,被配置为通过所述目标密钥对待配对的车钥匙进行可信验证;
第二模块702,被配置为在可信验证结果表征所述车钥匙可信的情况下,基于所述特征密钥以及车钥匙信息,派生得到车钥匙密钥;
第三模块703,被配置为将所述车钥匙密钥发送至所述车钥匙,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。
上述方案中,车辆中预置有所述车辆的特征密钥和所述车辆所属的密钥***的目标密钥。这样,车辆可以通过目标密钥对待配对的车钥匙进行可信验证。在可信验证结果表征所述车钥匙可信的情况下,车辆可以基于车钥匙信息以及所述特征密钥,派生得到车钥匙密钥。如此,可以将所述车钥匙密钥发送至所述车钥匙,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。采用上述方案,车辆可以根据车辆中预置的特征密钥进行车钥匙密钥的生成。如此,车辆和车钥匙之间可以进行配对。这种配对方式不依赖于网络和云服务器,具有更高的自由度以及更高的可用性。
可选地,对车钥匙进行可信验证,包括:
接收车钥匙发送的第一信息,所述第一信息包括车钥匙信息、车钥匙生成的第一随机数以及第一密文,所述第一密文由车钥匙基于第一通信密钥对车辆生成的第二随机数进行加密得到,所述第一通信密钥由所述车钥匙基于第一参数以及车钥匙出厂预置的第一派生密钥进行密钥派生得到,所述第一参数根据所述第一随机数以及所述第二随机数生成,所述第一派生密钥基于车钥匙信息以及所述车钥匙所属的密钥***中的用于进行车钥匙可信验证的密钥进行密钥派生得到;
根据所述车钥匙信息以及所述目标密钥,派生得到第二派生密钥;
基于所述第一随机数以及所述第二随机数生成第一参数;
根据所述第一参数以及所述第二派生密钥,派生得到第二通信密钥;
通过所述第二通信密钥对所述第一密文进行解密;
在解密得到所述第二随机数的情况下,确定所述第一通信密钥与所述第二通信密钥一致,并确定所述车钥匙可信。
可选地,所述第三模块703,包括:
第一子模块,被配置为通过所述第二通信密钥对所述车钥匙密钥以及所述第一随机数进行加密,得到第二密文;
第二子模块,被配置为将所述第二密文发送至所述车钥匙,所述第二密文用于所述车钥匙根据所述第一通信密钥解密得到所述车钥匙密钥以及所述第一随机数,所述车钥匙在确定解密得到的第一随机数与车钥匙中的第一随机数一致的情况下,接受所述车钥匙密钥。
可选地,包括:
第六模块,被配置为接收车钥匙发送的第二信息,所述第二信息包括第三密文,所述第三密文由所述车钥匙基于所述第一通信密钥对第一验证值加密得到,所述第一验证值由所述车钥匙基于所述车钥匙密钥计算得到;
第七模块,被配置为通过车辆中的车钥匙密钥计算第二验证值;
第八模块,被配置为通过第二通信密钥对所述第三密文进行解密;
第九模块,被配置为在解密结果与所述第二验证值一致的情况下,确定所述车钥匙成功接收所述车钥匙密钥;
第十模块,被配置为在所述解密结果与所述第二验证值不一致的情况下,向所述车钥匙发送第一指令,所述第一指令用于指示所述车钥匙清除所接收到的车钥匙密钥。
可选地,包括:
第十一模块,被配置为在所述第三模块703将所述车钥匙密钥发送至所述车钥匙后,在确定所述特征密钥丢失的情况下,获取所述车辆的信息;
第十二模块,被配置为对车钥匙进行可信验证;
第十三模块,被配置为在可信验证结果表征所述车钥匙可信的情况下,根据所述第二通信密钥对所述车辆的信息,所述第一随机数,以及车钥匙的配对解除指令进行加密,得到第四密文;
第十四模块,被配置为将所述第四密文发送至所述车钥匙,所述第四密文用于所述车钥匙根据所述第一通信密钥解密得到所述车辆的信息,所述第一随机数,以及配对解除指令;其中,所述配对解除指令用于指示所述车钥匙解除与所述车辆的配对,所述配对解除指令在如下情况下执行:车钥匙解密得到的第一随机数与车钥匙中的第一随机数一致,且解密得到的车辆的信息与车钥匙中的已配对的车辆的信息一致。
可选地,包括:
第十五模块,被配置为接收车钥匙发送的第三信息,所述第三信息包括车钥匙信息、车钥匙生成的第三随机数以及第五密文,所述第五密文由车钥匙基于第三通信密钥对车辆生成的第四随机数进行加密得到,所述第三通信密钥由所述车钥匙基于第二参数以及所述车钥匙密钥进行密钥派生得到,所述第二参数根据所述第三随机数以及所述第四随机数生成;
第十六模块,被配置为基于所述特征密钥以及车钥匙信息,派生得到车钥匙密钥;
第十七模块,被配置为基于所述第三随机数以及所述第四随机数生成第二参数;
第十八模块,被配置为根据所述第二参数以及所述车钥匙密钥,派生得到第四通信密钥;
第十九模块,被配置为通过所述第四通信密钥对所述第五密文进行解密;
第二十模块,被配置为在所述第二解密结果为得到所述第四随机数的情况下,确定所述第三通信密钥与所述第四通信密钥一致,并确定所述车钥匙为所述车辆的车钥匙。
可选地,包括:
第二十一模块,被配置为响应于车钥匙配对解除的请求,将车辆中的所述车钥匙的状态调整至禁用状态;
第二十二模块,被配置为所述确定所述车钥匙为所述车辆的车钥匙之后,还包括:
第二十三模块,被配置为通过所述第四通信密钥对车钥匙的配对解除指令以及所述第三随机数进行加密,得到加密指令;
第二十四模块,被配置为向所述车钥匙发送所述加密指令,所述加密指令用于所述车钥匙根据所述第三通信密钥解密得到配对解除指令以及第三随机数,所述配对解除指令用于指示所述车钥匙解除与所述车辆的配对,所述配对解除指令在车钥匙解密得到的第三随机数与车钥匙中的第三随机数一致的情况下执行。
基于同一发明构思,本公开实施例提供一种车钥匙的处理装置,应用于车钥匙。图8是本公开一示例性实施例所示出的一种车钥匙的处理装置的框图,参照图8,所述车钥匙的处理装置包括:
第四模块801,被配置为与车辆进行可信验证,所述车辆基于目标密钥与所述车钥匙进行可信验证,所述目标密钥为所述车辆所属的密钥***的密钥;
第五模块802,被配置为接收所述车辆发送的车钥匙密钥,所述车钥匙密钥由所述车辆在可信验证结果表征所述车钥匙可信的情况下发送,所述车钥匙密钥由所述车辆基于车钥匙信息以及所述车辆中预置的所述车辆的特征密钥派生得到,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。
上述方案中,车辆中预置有所述车辆的特征密钥和所述车辆所属的密钥***的目标密钥。这样,车辆可以通过目标密钥对待配对的车钥匙进行可信验证。在可信验证结果表征所述车钥匙可信的情况下,车辆可以基于车钥匙信息以及所述特征密钥,派生得到车钥匙密钥。如此,可以将所述车钥匙密钥发送至所述车钥匙,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。采用上述方案,车辆可以根据车辆中预置的特征密钥进行车钥匙密钥的生成。如此,车辆和车钥匙之间可以进行配对。这种配对方式不依赖于网络和云服务器,具有更高的自由度以及更高的可用性。
可选地,与车辆进行可信验证,包括:
根据车钥匙生成的第一随机数以及所述车辆生成的第二随机数生成第一参数;
基于所述第一参数以及车钥匙出厂预置的第一派生密钥派生得到第一通信密钥,所述第一派生密钥基于车钥匙信息以及所述车钥匙所属的密钥***中的用于进行车钥匙可信验证的密钥进行密钥派生得到;
通过所述第一通信密钥对所述第二随机数进行加密,得到第一密文;
向所述车辆发送第一信息,所述第一信息包括车钥匙信息、所述第一随机数以及第一密文;
其中,所述第一信息用于所述车辆确定所述车钥匙是否可信,所述车辆通过如下方式确定所述车钥匙是否可信:根据所述车钥匙信息以及所述车辆中预置的目标密钥,派生得到第二派生密钥;基于所述第一随机数以及所述第二随机数生成第一参数;根据所述第一参数以及所述第二派生密钥,派生得到第二通信密钥;通过所述第二通信密钥对所述第一密文进行解密;在所述第一解密结果为得到所述第二随机数的情况下,确定所述第一通信密钥与所述第二通信密钥一致,并确定所述车钥匙可信。
可选地,所述第五模块802,包括:
第三子模块,被配置为接收所述车辆发送的第二密文,所述第二密文由所述车辆通过所述第二通信密钥对所述车钥匙密钥以及所述第一随机数进行加密得到;
第四子模块,被配置为根据所述第一通信密钥解密所述第二密文,得到车钥匙密钥以及第一随机数;
第五子模块,被配置为在解密得到的第一随机数与车钥匙中的第一随机数一致的情况下,接受所述车钥匙密钥。
可选地,包括:
第一执行模块,被配置为基于所述车钥匙密钥计算第一验证值;
第二执行模块,被配置为基于所述第一通信密钥对第一验证值加密,得到第三密文;
第三执行模块,被配置为向所述车辆发送第二信息,所述第二信息包括所述第三密文;
其中,所述第二信息用于所述车辆确定所述车钥匙是否正确接收所述车钥匙密钥,所述车辆通过车辆中的车钥匙密钥计算第二验证值;通过第二通信密钥对所述第三密文进行解密;并在解密结果与所述第二验证值一致的情况下,确定所述车钥匙成功接收所述车钥匙密钥;
响应于所述车辆的第一指令,清除所接收到的车钥匙密钥,所述第一指令由所述车辆在确定所述解密结果与所述第二验证值不一致的情况下发送。
可选地,包括:
第四执行模块,被配置为在所述第五模块802接收所述车辆发送的车钥匙密钥后,响应于车辆的请求,与车辆进行可信验证;
第五执行模块,被配置为接收所述车辆发送的第四密文,所述第四密文由所述车辆在可信验证结果表征所述车钥匙可信的情况下发送,所述第四密文由所述车辆根据所述第二通信密钥对所述车辆的信息,所述第一随机数,以及车钥匙的配对解除指令进行加密得到,所述车辆的信息由所述车辆在确定所述特征密钥丢失的情况下获取得到;
第六执行模块,被配置为根据所述第一通信密钥解密得到所述车辆的信息,所述第一随机数,以及配对解除指令;
第七执行模块,被配置为在解密得到的第一随机数与车钥匙中的第一随机数一致,且解密得到的车辆的信息与车钥匙中的已配对的车辆的信息一致的情况下,响应所述配对解除指令,解除与所述车辆的配对。
可选地,包括:
第八执行模块,被配置为根据所述车钥匙生成的第三随机数以及所述车辆生成的第四随机数生成第二参数;
第九执行模块,被配置为基于所述第二参数以及所述车钥匙密钥进行密钥派生,得到第三通信密钥;
第十执行模块,被配置为通过所述第三通信密钥对所述第四随机数进行加密,得到第五密文;
第十一执行模块,被配置为向所述车辆发送第三信息,所述第三信息包括车钥匙信息、第三随机数以及第五密文;
其中,所述第三信息用于所述车辆确定所述车钥匙是否为所述车辆的车钥匙,所述车辆通过如下方式确定所述车钥匙是否为所述车辆的车钥匙:基于所述特征密钥以及车钥匙信息,派生得到车钥匙密钥;基于所述第三随机数以及所述第四随机数生成第二参数;根据所述第二参数以及所述车钥匙密钥,派生得到第四通信密钥;通过所述第四通信密钥对所述第五密文进行解密;在解密得到所述第四随机数的情况下,确定所述第三通信密钥与所述第四通信密钥一致,并确定所述车钥匙为所述车辆的车钥匙。
可选地,包括:
第十二执行模块,被配置为接收所述车辆发送的加密指令,所述加密指令由所述车辆在确定所述车钥匙为所述车辆的车钥匙之后生成,所述加密指令质量由所述车辆通过所述第四通信密钥对车钥匙的配对解除指令以及所述第三随机数进行加密得到;
第十三执行模块,被配置为根据所述第三通信密钥解密所述加密指令,得到配对解除指令以及第三随机数;
第十四执行模块,被配置为在解密得到的第三随机数与车钥匙中的第三随机数一致的情况下,响应所述配对解除指令,解除与所述车辆的配对。
本公开实施例提供一种车辆,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行本公开的任一实施例中所提供的应用于车辆的车钥匙的处理方法。
本公开实施例提供一种车钥匙,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行本公开的任一实施例中所提供的应用于车钥匙的车钥匙的处理方法。
本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开的任一实施例中所提供的应用于车辆的车钥匙的处理方法的步骤。
本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开的任一实施例中所提供的应用于车钥匙的车钥匙的处理方法的步骤。
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
图9是根据一示例性实施例示出的一种车辆600的框图。例如,车辆600可以是混合动力车辆,也可以是非混合动力车辆、电动车辆、燃料电池车辆或者其他类型的车辆。车辆600可以是自动驾驶车辆、半自动驾驶车辆或者非自动驾驶车辆。
参照图9,车辆600可包括各种子***,例如,信息娱乐***610、感知***620、决策控制***630、驱动***640以及计算平台650。其中,车辆600还可以包括更多或更少的子***,并且每个子***都可包括多个部件。另外,车辆600的每个子***之间和每个部件之间可以通过有线或者无线的方式实现互连。
在一些实施例中,信息娱乐***610可以包括通信***,娱乐***以及导航***等。
感知***620可以包括若干种传感器,用于感测车辆600周边的环境的信息。例如,感知***620可包括全球定位***(全球定位***可以是GPS***,也可以是北斗***或者其他定位***)、惯性测量单元(inertial measurement unit,IMU)、激光雷达、毫米波雷达、超声雷达以及摄像装置。
决策控制***630可以包括计算***、整车控制器、转向***、油门以及制动***。
驱动***640可以包括为车辆600提供动力运动的组件。在一个实施例中,驱动***640可以包括引擎、能量源、传动***和车轮。引擎可以是内燃机、电动机、空气压缩引擎中的一种或者多种的组合。引擎能够将能量源提供的能量转换成机械能量。
车辆600的部分或所有功能受计算平台650控制。计算平台650可包括至少一个处理器651和存储器652,处理器651可以执行存储在存储器652中的指令653。
处理器651可以是任何常规的处理器,诸如商业可获得的CPU。处理器还可以包括诸如图像处理器(Graphic Process Unit,GPU),现场可编程门阵列(Field ProgrammableGate Array,FPGA)、片上***(System on Chip,SOC)、专用集成芯片(ApplicationSpecific Integrated Circuit,ASIC)或它们的组合。
存储器652可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
除了指令653以外,存储器652还可存储数据,例如道路地图,路线信息,车辆的位置、方向、速度等数据。存储器652存储的数据可以被计算平台650使用。
在本公开实施例中,处理器651可以执行指令653,以完成上述的应用于车辆的车钥匙的处理方法的全部或部分步骤。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的应用于车辆的车钥匙的处理方法的代码部分。
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的应用于车钥匙的车钥匙的处理方法的代码部分。
本领域技术人员在考虑说明书及实践本公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
Claims (19)
1.一种车钥匙的处理方法,其特征在于,应用于车辆,所述车辆中预置有所述车辆的特征密钥和所述车辆所属的密钥***的目标密钥,所述方法包括:
通过所述目标密钥对待配对的车钥匙进行可信验证;
在可信验证结果表征所述车钥匙可信的情况下,基于所述特征密钥以及车钥匙信息,派生得到车钥匙密钥;
将所述车钥匙密钥发送至所述车钥匙,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。
2.根据权利要求1所述的方法,其特征在于,所述通过所述目标密钥对待配对的车钥匙进行可信验证,包括:
接收车钥匙发送的第一信息,所述第一信息包括车钥匙信息、车钥匙生成的第一随机数以及第一密文,所述第一密文由车钥匙基于第一通信密钥对车辆生成的第二随机数进行加密得到,所述第一通信密钥由所述车钥匙基于第一参数以及车钥匙出厂预置的第一派生密钥进行密钥派生得到,所述第一参数根据所述第一随机数以及所述第二随机数生成,所述第一派生密钥基于车钥匙信息以及所述车钥匙所属的密钥***中的用于进行车钥匙可信验证的密钥进行密钥派生得到;
根据所述车钥匙信息以及所述目标密钥,派生得到第二派生密钥;
基于所述第一随机数以及所述第二随机数生成第一参数;
根据所述第一参数以及所述第二派生密钥,派生得到第二通信密钥;
通过所述第二通信密钥对所述第一密文进行解密;
在解密得到所述第二随机数的情况下,确定所述第一通信密钥与所述第二通信密钥一致,并确定所述车钥匙可信。
3.根据权利要求2所述的方法,其特征在于,所述将所述车钥匙密钥发送至所述车钥匙,包括:
通过所述第二通信密钥对所述车钥匙密钥以及所述第一随机数进行加密,得到第二密文;
将所述第二密文发送至所述车钥匙,所述第二密文用于所述车钥匙根据所述第一通信密钥解密得到所述车钥匙密钥以及所述第一随机数,所述车钥匙在确定解密得到的第一随机数与车钥匙中的第一随机数一致的情况下,接受所述车钥匙密钥。
4.根据权利要求3所述的方法,其特征在于,包括:
接收车钥匙发送的第二信息,所述第二信息包括第三密文,所述第三密文由所述车钥匙基于所述第一通信密钥对第一验证值加密得到,所述第一验证值由所述车钥匙基于所述车钥匙密钥计算得到;
通过车辆中的车钥匙密钥计算第二验证值;
通过第二通信密钥对所述第三密文进行解密;
在解密结果与所述第二验证值一致的情况下,确定所述车钥匙成功接收所述车钥匙密钥;
在所述解密结果与所述第二验证值不一致的情况下,向所述车钥匙发送第一指令,所述第一指令用于指示所述车钥匙清除所接收到的车钥匙密钥。
5.根据权利要求2所述的方法,其特征在于,所述将所述车钥匙密钥发送至所述车钥匙后,包括:
在确定所述特征密钥丢失的情况下,获取所述车辆的信息;
对车钥匙进行可信验证;
在可信验证结果表征所述车钥匙可信的情况下,根据所述第二通信密钥对所述车辆的信息,所述第一随机数,以及车钥匙的配对解除指令进行加密,得到第四密文;
将所述第四密文发送至所述车钥匙,所述第四密文用于所述车钥匙根据所述第一通信密钥解密得到所述车辆的信息,所述第一随机数,以及配对解除指令;其中,所述配对解除指令用于指示所述车钥匙解除与所述车辆的配对,所述配对解除指令在如下情况下执行:车钥匙解密得到的第一随机数与车钥匙中的第一随机数一致,且解密得到的车辆的信息与车钥匙中的已配对的车辆的信息一致。
6.根据权利要求1至5中任一项所述的方法,其特征在于,包括:
接收车钥匙发送的第三信息,所述第三信息包括车钥匙信息、车钥匙生成的第三随机数以及第五密文,所述第五密文由车钥匙基于第三通信密钥对车辆生成的第四随机数进行加密得到,所述第三通信密钥由所述车钥匙基于第二参数以及所述车钥匙密钥进行密钥派生得到,所述第二参数根据所述第三随机数以及所述第四随机数生成;
基于所述特征密钥以及车钥匙信息,派生得到车钥匙密钥;
基于所述第三随机数以及所述第四随机数生成第二参数;
根据所述第二参数以及所述车钥匙密钥,派生得到第四通信密钥;
通过所述第四通信密钥对所述第五密文进行解密;
在解密得到所述第四随机数的情况下,确定所述第三通信密钥与所述第四通信密钥一致,并确定所述车钥匙为所述车辆的车钥匙。
7.根据权利要求6所述的方法,其特征在于,包括:
响应于车钥匙配对解除的请求,将车辆中的所述车钥匙的状态调整至禁用状态;
所述确定所述车钥匙为所述车辆的车钥匙之后,还包括:
通过所述第四通信密钥对车钥匙的配对解除指令以及所述第三随机数进行加密,得到加密指令;
向所述车钥匙发送所述加密指令,所述加密指令用于所述车钥匙根据所述第三通信密钥解密得到配对解除指令以及第三随机数,所述配对解除指令用于指示所述车钥匙解除与所述车辆的配对,所述配对解除指令在车钥匙解密得到的第三随机数与车钥匙中的第三随机数一致的情况下执行。
8.一种车钥匙的处理方法,其特征在于,应用于车钥匙,所述方法包括:
与车辆进行可信验证,所述车辆基于目标密钥与所述车钥匙进行可信验证,所述目标密钥为所述车辆所属的密钥***的密钥;
接收所述车辆发送的车钥匙密钥,所述车钥匙密钥由所述车辆在可信验证结果表征所述车钥匙可信的情况下发送,所述车钥匙密钥由所述车辆基于车钥匙信息以及所述车辆中预置的所述车辆的特征密钥派生得到,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。
9.根据权利要求8所述的方法,其特征在于,与车辆进行可信验证,包括:
根据车钥匙生成的第一随机数以及所述车辆生成的第二随机数生成第一参数;
基于所述第一参数以及车钥匙出厂预置的第一派生密钥派生得到第一通信密钥,所述第一派生密钥基于车钥匙信息以及所述车钥匙所属的密钥***中的用于进行车钥匙可信验证的密钥进行密钥派生得到;
通过所述第一通信密钥对所述第二随机数进行加密,得到第一密文;
向所述车辆发送第一信息,所述第一信息包括车钥匙信息、所述第一随机数以及第一密文;
其中,所述第一信息用于所述车辆确定所述车钥匙是否可信,所述车辆通过如下方式确定所述车钥匙是否可信:根据所述车钥匙信息以及所述目标密钥,派生得到第二派生密钥;基于所述第一随机数以及所述第二随机数生成第一参数;根据所述第一参数以及所述第二派生密钥,派生得到第二通信密钥;通过所述第二通信密钥对所述第一密文进行解密;在解密得到所述第二随机数的情况下,确定所述第一通信密钥与所述第二通信密钥一致,并确定所述车钥匙可信。
10.根据权利要求9所述的方法,其特征在于,所述接收所述车辆发送的车钥匙密钥,包括:
接收所述车辆发送的第二密文,所述第二密文由所述车辆通过所述第二通信密钥对所述车钥匙密钥以及所述第一随机数进行加密得到;
根据所述第一通信密钥解密所述第二密文,得到车钥匙密钥以及第一随机数;
在解密得到的第一随机数与车钥匙中的第一随机数一致的情况下,接受所述车钥匙密钥。
11.根据权利要求10所述的方法,其特征在于,包括:
基于所述车钥匙密钥计算第一验证值;
基于所述第一通信密钥对第一验证值加密,得到第三密文;
向所述车辆发送第二信息,所述第二信息包括所述第三密文;
其中,所述第二信息用于所述车辆确定所述车钥匙是否正确接收所述车钥匙密钥,所述车辆通过车辆中的车钥匙密钥计算第二验证值;通过第二通信密钥对所述第三密文进行解密;并在解密结果与所述第二验证值一致的情况下,确定所述车钥匙成功接收所述车钥匙密钥;
响应于所述车辆的第一指令,清除所接收到的车钥匙密钥,所述第一指令由所述车辆在确定所述解密结果与所述第二验证值不一致的情况下发送。
12.根据权利要求9所述的方法,其特征在于,所述接收所述车辆发送的车钥匙密钥后,包括:
响应于车辆的请求,与车辆进行可信验证;
接收所述车辆发送的第四密文,所述第四密文由所述车辆在可信验证结果表征所述车钥匙可信的情况下发送,所述第四密文由所述车辆根据所述第二通信密钥对所述车辆的信息,所述第一随机数,以及车钥匙的配对解除指令进行加密得到,所述车辆的信息由所述车辆在确定所述特征密钥丢失的情况下获取得到;
根据所述第一通信密钥解密得到所述车辆的信息,所述第一随机数,以及配对解除指令;
在解密得到的第一随机数与车钥匙中的第一随机数一致,且解密得到的车辆的信息与车钥匙中的已配对的车辆的信息一致的情况下,响应所述配对解除指令,解除与所述车辆的配对。
13.根据权利要求8至12中任一项所述的方法,其特征在于,包括:
根据所述车钥匙生成的第三随机数以及所述车辆生成的第四随机数生成第二参数;
基于所述第二参数以及所述车钥匙密钥进行密钥派生,得到第三通信密钥;
通过所述第三通信密钥对所述第四随机数进行加密,得到第五密文;
向所述车辆发送第三信息,所述第三信息包括车钥匙信息、第三随机数以及第五密文;
其中,所述第三信息用于所述车辆确定所述车钥匙是否为所述车辆的车钥匙,所述车辆通过如下方式确定所述车钥匙是否为所述车辆的车钥匙:基于所述特征密钥以及车钥匙信息,派生得到车钥匙密钥;基于所述第三随机数以及所述第四随机数生成第二参数;根据所述第二参数以及所述车钥匙密钥,派生得到第四通信密钥;通过所述第四通信密钥对所述第五密文进行解密;在解密得到所述第四随机数的情况下,确定所述第三通信密钥与所述第四通信密钥一致,并确定所述车钥匙为所述车辆的车钥匙。
14.根据权利要求13所述的方法,其特征在于,包括:
接收所述车辆发送的加密指令,所述加密指令由所述车辆在确定所述车钥匙为所述车辆的车钥匙之后生成,所述加密指令由所述车辆通过所述第四通信密钥对车钥匙的配对解除指令以及所述第三随机数进行加密得到;
根据所述第三通信密钥解密所述加密指令,得到配对解除指令以及第三随机数;
在解密得到的第三随机数与车钥匙中的第三随机数一致的情况下,响应所述配对解除指令,解除与所述车辆的配对。
15.一种车钥匙的处理装置,其特征在于,应用于车辆,所述车辆中预置有所述车辆的特征密钥和所述车辆所属的密钥***的目标密钥,所述装置包括:
第一模块,被配置为通过所述目标密钥对待配对的车钥匙进行可信验证;
第二模块,被配置为在可信验证结果表征所述车钥匙可信的情况下,基于所述特征密钥以及车钥匙信息,派生得到车钥匙密钥;
第三模块,被配置为将所述车钥匙密钥发送至所述车钥匙,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。
16.一种车钥匙的处理装置,其特征在于,应用于车钥匙,所述装置包括:
第四模块,被配置为与车辆进行可信验证,所述车辆基于目标密钥与所述车钥匙进行可信验证,所述目标密钥为所述车辆所属的密钥***的密钥;
第五模块,被配置为接收所述车辆发送的车钥匙密钥,所述车钥匙密钥由所述车辆在可信验证结果表征所述车钥匙可信的情况下发送,所述车钥匙密钥由所述车辆基于车钥匙信息以及所述车辆中预置的所述车辆的特征密钥派生得到,所述车钥匙密钥用于所述车钥匙完成与所述车辆的配对。
17.一种车辆,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行权利要求1至7中任一项所述的方法。
18.一种车钥匙,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行权利要求8至14中任一项所述的方法。
19.一种计算机可读存储介质,其上存储有计算机程序指令,其特征在于,该程序指令被处理器执行时实现权利要求1至14中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410089551.3A CN117915324A (zh) | 2024-01-22 | 2024-01-22 | 车钥匙的处理方法、装置、车辆、车钥匙及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202410089551.3A CN117915324A (zh) | 2024-01-22 | 2024-01-22 | 车钥匙的处理方法、装置、车辆、车钥匙及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117915324A true CN117915324A (zh) | 2024-04-19 |
Family
ID=90681565
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202410089551.3A Pending CN117915324A (zh) | 2024-01-22 | 2024-01-22 | 车钥匙的处理方法、装置、车辆、车钥匙及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117915324A (zh) |
-
2024
- 2024-01-22 CN CN202410089551.3A patent/CN117915324A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111279310B (zh) | 一种车载设备升级方法及相关设备 | |
CN111788811B (zh) | 车载电子控制单元之间的安全通信 | |
US9688244B2 (en) | Autonomous vehicle theft prevention | |
CN112585905B (zh) | 一种设备升级方法及相关设备 | |
US11985238B2 (en) | Vehicle-mounted device upgrade method and related device | |
CN109495307A (zh) | ***升级方法、ota升级包加密方法、终端设备及车辆 | |
CN112543927B (zh) | 一种设备升级方法及相关设备 | |
CN113031626A (zh) | 基于自动驾驶的安全认证方法、装置、设备及存储介质 | |
WO2019125756A1 (en) | Vehicle secure messages based on a vehicle private key | |
CN107409045B (zh) | 管理装置、管理方法以及存储介质 | |
CN110149611B (zh) | 一种身份验证方法、设备、***及计算机可读介质 | |
CN113781678B (zh) | 无网环境下车辆蓝牙钥匙生成与鉴权方法及*** | |
CN112602303A (zh) | 一种数据传输方法以及装置 | |
CN113347133B (zh) | 车载设备的认证方法及装置 | |
US20210288806A1 (en) | Authentication system | |
JP7497438B2 (ja) | 証明書申請方法およびデバイス | |
CN110920560A (zh) | 云授权车辆控制 | |
CN113015159A (zh) | 初始安全配置方法、安全模块及终端 | |
CN112350821A (zh) | 密钥的获取方法、装置及*** | |
CN117915324A (zh) | 车钥匙的处理方法、装置、车辆、车钥匙及存储介质 | |
CN115174083A (zh) | 车联网信息加密方法、装置及车联网*** | |
CN116170803A (zh) | 用于安全管理车辆信息的***和方法 | |
CN110830243B (zh) | 对称密钥分发方法、装置、车辆及存储介质 | |
WO2016208227A1 (ja) | 管理システム、車両、管理装置、車載コンピュータ、管理方法、及びコンピュータプログラム | |
CN116010934B (zh) | 域控制器进程通讯方法、装置、车辆及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |