SHE(安全硬件扩展)提供几个“内存槽”(memory slot)来储存密钥key和其他用于交互的信息。依赖内存槽的使用用例,内存槽有不同的保护协议。即便如此,当在更新一个内存槽时,我们必须知道一个密文去授权更新。所有的内存槽需同一的更新协议。每次只可以更新一个内存槽。
协议由两部分组成:内存更新本身及验证更新成功的信息。协议通过包含一个SHE中保存的计数来抵御重复攻击。通过将消息传到外部,成功更新内存可以被验证。
单独一个内存槽可以被更新的次数被计数的宽度以及物理内存复写耐久能力所限制。
协议中用于更新non-volatile 内存槽或RAM_KEY的命令是CMD_LOAD_KEY
M1, M2, M3 , M4, M5 消息的生成必须是通过命令CMD_EXPORT_RAM_KEY.
内存的更新协议分为两部分,第一部分是实际内存更新到发送一个秘密且真实的key到SHE,然后第二部分为验证,即提供给后台一个key更新成功的证据。
授权密文
在AUTOSar规范中,我们称一个“内存槽”(a memory slot)就是一个密钥key。为了更新一个密钥key,我们需要向外部实体(后台)提供一个合理的授权密文(另一个密钥key&#