【技术实现步骤摘要】
【国外来华专利技术】半导体设备、提供更新数据的方法、接收更新数据的方法以及程序
本公开涉及一种半导体设备、提供更新数据的方法、接收更新数据的方法以及程序。
技术介绍
物联网(IoT)设备已经普及。因此,预期固件将在确保高级别安全性的状态下,在半导体设备(诸如包括在这些IoT设备中的微型计算机)中被更新。专利文献1中公开的外部设备存储包括更新控制程序的更新数据、以及实现以下各项的程序:用于计算与更新控制程序有关的摘要值的方法、用于确定更新之后操作是否正常的方法、以及用于将确定结果作为响应进行传输的方法。然后,控制装置经由中继设备接收从外部设备传输的更新数据。此外,控制装置通过接收到的更新数据中所包括的更新控制程序来更新控制程序,执行该程序并确定更新之后操作是否正常,并将确定结果发送回中继设备。专利文献2中公开的电子设备包括关于应用软件的操作的应用文件,并且经由网络来更新应用文件。该电子设备存储由一个或多个数据片形成的应用文件,并且经由网络从外部装置接收更新数据和指示更新数据在应用文件中被更新的位置的位置信息。此外,电子设备将在该位置信息所指示的位置处存在的数据重写为更新数据,仅更新应用程序文件的一部分,并且检查更新后的应用文件是否已被篡改。专利文献3中公开的程序重写系统在多协议兼容的车载中继设备中获取新程序与旧程序之间的差异数据,将新程序中的差异数据传输给ECU,并存储该差异数据。专利文献4中公开的嵌入式装置针对区段中的每个区段依次执行认证处理,在每个区段中,用于更新软件的更新数据被划分为多个部分。 ...
【技术保护点】
1.一种半导体设备,包括存储器、随机数生成电路和控制电路并且所述半导体设备为外部终端设备提供更新数据,其中,/n所述存储器存储密钥信息,/n所述随机数生成电路生成第一随机数信号和第二随机数信号,/n所述控制电路根据所述第一随机数信号和所述密钥信息来生成第六随机数信号和第七随机数信号,/n所述控制电路使用第七随机数信号根据所述更新数据来生成加密后的更新数据,/n所述控制电路生成所述第一随机数信号和所述第二随机数信号作为待被传输到所述外部终端设备的请求信号,/n所述控制电路从所述外部终端设备接收第一响应信号和第二响应信号作为响应于所述请求信号的响应信号,/n所述控制电路使用所述第一响应信号、所述第二随机数信号和所述第六随机数信号作为输入信号来生成第八随机数信号,以及/n当所述第二响应信号与所述第八随机数信号一致时,所述控制电路为所述外部终端设备提供所述加密后的更新数据。/n
【技术特征摘要】
【国外来华专利技术】1.一种半导体设备,包括存储器、随机数生成电路和控制电路并且所述半导体设备为外部终端设备提供更新数据,其中,
所述存储器存储密钥信息,
所述随机数生成电路生成第一随机数信号和第二随机数信号,
所述控制电路根据所述第一随机数信号和所述密钥信息来生成第六随机数信号和第七随机数信号,
所述控制电路使用第七随机数信号根据所述更新数据来生成加密后的更新数据,
所述控制电路生成所述第一随机数信号和所述第二随机数信号作为待被传输到所述外部终端设备的请求信号,
所述控制电路从所述外部终端设备接收第一响应信号和第二响应信号作为响应于所述请求信号的响应信号,
所述控制电路使用所述第一响应信号、所述第二随机数信号和所述第六随机数信号作为输入信号来生成第八随机数信号,以及
当所述第二响应信号与所述第八随机数信号一致时,所述控制电路为所述外部终端设备提供所述加密后的更新数据。
2.根据权利要求1所述的半导体设备,其中,所述控制电路通过将所述第六随机数信号、所述第七随机数信号和所述第八随机数信号中的每个随机数信号输入到一个预定的伪随机函数中,来计算所述第六随机数信号、所述第七随机数信号和所述第八随机数信号中的每个随机数信号。
3.根据权利要求1所述的半导体设备,其中,当所述第二响应信号与所述第八随机数信号不一致时,所述控制电路为所述外部终端设备提供位数与所述加密后的更新数据的位数相同的随机数信号来代替所述加密后的更新数据。
4.根据权利要求1所述的半导体设备,其中,当所述控制电路已经从所述外部终端设备接收到第三响应信号时,所述控制电路确定所述第三响应信号是否与第十随机数信号一致,所述第十随机数信号使用所述第一响应信号、所述第二随机数信号和所述第六随机数信号作为输入信号而生成,所述第三响应信号是响应于所提供的所述加密后的更新数据的响应信号,当所述第三响应信号与所述第十随机数信号彼此一致时,登记数据已被更新,并且当所述第三响应信号与所述第十随机数信号彼此不一致时,登记所述数据尚未被更新。
5.一种半导体设备,其包括存储器和控制电路并且所述半导体设备从外部服务器设备接收加密后的更新数据,其中,
所述存储器存储更新前的数据和密钥信息,
所述控制电路从所述外部服务器设备接收作为请求信号的第一随机数信号和第二随机数信号,
所述控制电路根据所述第一随机数信号和所述密钥信息生成第六随机数信号和第七随机数信号,
所述控制电路使用所述第二随机数信号和所述第六随机数信号作为输入信号,来生成第九随机数信号和第十随机数信号,
所述控制电路生成包括预定信号的挑战码,
所述控制电路向所述外部服务器设备输出所述第九随机数信号和所述挑战码作为响应于所述请求信号的响应信号,
所述控制电路从所述外部服务器设备接收基于所输出的所述响应信号的认证信号和所述加密后的更新数据,以及
当所接收到的所述认证信号与所述第十随机数信号一致时,所述控制电路执行对从所述外部服务器设备接收到的所述加密后的更新数据进行解密的处理。
6.根据权利要求5所述的半导体设备,其中,所述控制电路通过将所述第六随机数信号、所述第七随机数信号、所述第九随机数信号和所述第十随机数信号中的每个随机数信号输入到一个预定的伪随机函数中,来计算所述第六随机数信号、所述第七随机数信号、所述第九随机数信号和所述第十随机数信号中的每个随机数信号。
7.根据权利要求5所述的半导体设备,其中,当所接收到的所述认证信号与所述第十随机数信号不一致时,所述控制电路不执行对从所述外部服务器设备接收到的所述加密后的更新数据进行解密的处理。
8.根据权利要求5所述的半导体设备,其中,所述控制电路通过使预定位数的数值依次递增来生成所述挑战码。
9.根据权利要求5所述的半导体设备,其中,所述控制电路使用所述第二随机数信号和所述第六随机数信号作为输入信号生成第十二随机数信号,从而生成所述挑战码。
10.根据权利要求5所述的半导体设备,进一步包括随机数生成电路,所述随机数生成电路生成第三随机数信号,其中,
当所述控制电路生成所述第九随机数信号和所述第十随机数信号时,除作为输入信号的所述第二随机数信号和所述第六随机数信号之外,所述控制电路还接收所述第三随机数信号,以及
所述控制电路向所述外部服务器设备输出第三随机数信号作为所述挑战码。
11.根据权利要求5所述的半导体设备,其中,
所述控制电路生成第十三随机数信号作为伪随机函数的输出,所述伪随机函数至少包括作为输入信号的所述第二随机数信号和所述第六随机数信号,以及
当已经成功执行对所述加密后的更新数据进行解密的所述处理时,所述控制电路将所述第十三随机数信号输出到所述外部服务器设备。
12.根据权利要求11所述的半导体设备,其中,当尚未成功执行对所述加密后的更新数据进行解密的所述处理时,所述控制电路向所述外部服务器设备输出随机数信号以代替所述第十三随机数信号。
13.根据权利要求12...
【专利技术属性】
技术研发人员:森山大辅,铃木大辅,
申请(专利权)人:瑞萨电子株式会社,三菱电机株式会社,
类型:发明
国别省市:日本;JP
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。