使用消息鉴别码在微控制器处鉴别数据的制作方法_4

文档序号:9288385阅读:来源:国知局
同有效数据一起发送至外围设备。主微处理器随后能够验证外围设备能够输出指示无效MAC是不正确的逻辑“否”。无效MAC能够通过修改有效MAC的一个或多个位而产生。例如,在使用128位MAC的系统中,主微处理器能够通过改变有效MAC的第128位(从逻辑“O”至“ I ”,反之亦然)而产生无效MAC。这能够有助于识别外围设备是否读取了其接收到的MAC的每个位。它还能够有助于识别何时外围设备输出逻辑“是”而不管其接收到的数据或MAC。并且类似有效MAC,它能够存储在微处理器处,使得“产生”无效MAC包括从存储位置访问无效MAC0
[0045]无效MAC也能够产生作为截短MAC。在一个说明性示例中,替代了 128位MAC,有效和/或无效MACs能够包括代表缩短的有效MAC或无效MAC的位数目的截短值。当使用截短MACs时,能够截短有效MAC至更短长度(例如30位而不是128位),并且截短值将被设置为代表更短长度的值。当从有效MAC产生无效MAC时,截短的有效MAC的第30位能够被改变并且连同设置为三十的截短值一起被发送至外围设备。当由外围设备接收截短的无效MAC时,它能够读取截短值并且确定它应该产生比较MAC,在该示例中即为三十个位长。也能够指令外围设备使用更大或较更小的位。该方法200前进至步骤240。
[0046]在步骤240处,在主微处理器处响应于发送无效MAC而从外围设备接收第二鉴别消息。当外围设备正常工作时,当将无效MAC与比较MAC作比较时其应该输出逻辑“否”,比较MAC使用有效数据和密钥产自MAC算法。当正确工作时,外围设备能够接收无效MAC和有效数据,使用有效数据产生比较MAC,以及将无效MAC与使用有效数据产生的比较MAC作比较。外围设备将确定第128位不匹配并且输出逻辑“否”。当主微处理器从外围设备接收到逻辑“否”时,微处理器能够确定外围设备正在正确地鉴别MACs。但是当主微处理器从外围设备接收逻辑“是”时,主处理器能够确定在外围设备处正发生一些故障。如上面讨论的,当将接收到的MAC与比较MAC作比较时,外围设备会无法重置其输出的逻辑结果,或者外围设备不会处理接收到的MAC的每一位。在一个实施方式中,这能够使得微控制器响应于接收到逻辑“是”,产生一个或多个警告码,并且将警告码通信至位于微控制器之外的位置,诸如将诊断故障码(DTCs)发送至车辆远程通信单元30的VSM 42。
[0047]主微处理器可以响应于第二鉴别消息向外围设备发送额外的无效MACs以努力识别比较MAC的哪个位不匹配无效MAC。这能够通过改变有效MAC的不同位而构造一个或多个无效MACs来实施。无效MACs随后能够被发送,直至由外围设备输出了逻辑“否”。例如,使用128位无效MAC的以上示例,主微处理器通过改变第128位而发送第一无效MAC。主微处理器能够产生额外的无效MAC,其将第128位返回至有效值,并且随后使第127位无效。额外的无效MAC随后能够被发送至外围设备,并且能够接收到逻辑响应。可能的是对于剩余的126位重复该过程以确定从外围设备输出的逻辑是否在任意位改变。该方法200随后结束。
[0048]转向图3,示出了使用MACs在微控制器处验证数据的系统300。该系统300被描述关于微控制器,该微控制器由关于图1在上面所描述的车辆系统模块VSM 42体现。然而,应该知晓的是系统300能够应用于用在非车辆环境中的微控制器。VSM 42包括经由总线306而链接至外围设备304的主微处理器302。在该实施方式中,主微处理器302使用双核处理器以及错误校正码(ECC)。此外,主微处理器302包括主存储装置308,其能够存储形式为计算机可读指令、一个或多个密钥、一个或多个MAC算法、有效MACs、和/或无效MACs的数据。总线306通信地将主微处理器302链接至外围设备304,外围设备包括外围微处理器310、外围接口 312、以及能够用于存储密钥和MAC算法的外围存储装置314。由VSM 42使用的微控制器的一个示例由Freescale技术公司售卖,型号为MPC 560xB。
[0049]要理解的是前述是本发明一个或多个实施例的描述。本发明不限于本文所公开的特定实施例,而是相反地仅由以下权利要求限定。此外,前述说明书中包含的陈述涉及特定实施例,并且不要被解释为是对本发明的范围的限制或者是对权利要求中所使用术语的定义的限制,除非术语或短语在上文被明确地定义。各种其他实施例以及对所公开实施例的各种改变和修改对本领域技术人员而言将变得明显。所有这样的其他实施例、改变和修改意在落入所附权利要求的范围。
[0050]如在该说明书和权利要求中所使用的,术语“例如”、“比如”、“如”、“诸如”、和“类似”以及动词“包括”、“具有”、“包含”及其他动词形式,当与一个或多个部件或其他项目的列表结合使用时,每一个都要被解释为开放式的,意味着列表不应被认为排除了其他、额外的部件或项目。其他术语要被解释为使用它们最广泛合理的含义,除非它们被用在需要不同解释的背景中。
【主权项】
1.一种使用消息鉴别码(MACS)在微控制器处验证数据的方法,包括步骤: Ca)在微控制器的微处理器处使用有效数据产生有效消息鉴别码(MAC); (b)将所述有效MAC连同所述有效数据一起发送至所述微控制器的外围设备; (c)响应于发送所述有效MAC而在所述微处理器处从所述外围设备接收鉴别消息; (d)在所述微处理器处产生无效MAC,所述无效MAC通过改变所述有效MAC的一个或多个位而产生; Ce)响应于所述鉴别消息而将所述无效MAC连同所述有效数据一起发送至所述外围设备;以及 Cf)响应于发送所述无效MAC在所述微处理器处从所述外围设备接收第二鉴别消息。2.根据权利要求1所述的方法,进一步包括在所述微处理器处存储所述有效MAC的步骤。3.根据权利要求1所述的方法,进一步包括在所述微处理器处存储所述有效数据的步骤。4.根据权利要求1所述的方法,进一步包括在所述外围设备处产生比较MAC的步骤。5.根据权利要求1所述的方法,进一步包括截短所述有效MAC的步骤。6.一种使用消息鉴别码(MACs)在微控制器处验证数据的系统,包括: 经由总线通信地连接的微控制器的微处理器和外围设备,其中,所述微处理器将已经使用有效数据产生的有效消息鉴别码(MAC)连同所述有效数据一起发送至所述外围设备;响应于发送所述有效MAC从所述外围设备接收鉴别消息;将所述无效MAC连同所述有效数据一起发送至所述外围设备;以及响应于发送所述无效MAC而从所述外围设备接收第二鉴别消息。7.根据权利要求6所述的系统,其中,所述有效MAC存储在所述微处理器处。8.根据权利要求6所述的系统,其中,所述数据存储在所述微处理器处。9.根据权利要求6所述的系统,其中,所述微处理器进一步包括多核处理器。10.根据权利要求6所述的系统,其中,所述微控制器安装在车辆中。
【专利摘要】本发明公开使用消息鉴别码在微控制器处鉴别数据。使用消息鉴别码(MACs)在微控制器处验证数据的系统和方法包括,使用有效数据在微控制器的微处理器处产生有效MAC;将有效MAC连同有效数据一起发送至微控制器的外围设备;响应于发送有效MAC而在微处理器处从外围设备接收鉴别消息;在微处理器处产生无效MAC,无效MAC通过改变有效MAC的一个或多个位而产生;响应于鉴别消息,将无效MAC连同有效数据一起发送至外围设备;以及响应于发送无效MAC在微处理器处从外围设备接收第二鉴别消息。
【IPC分类】G06F13/38
【公开号】CN105005539
【申请号】CN201510177559
【发明人】D.奈尔恩
【申请人】通用汽车环球科技运作有限责任公司
【公开日】2015年10月28日
【申请日】2015年4月15日
【公告号】DE102015105281A1, US20150295910
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1