发明名称 Authenticating data at a microcontroller using message authentication codes
摘要 A system and method of verifying data at a microcontroller using message authentication codes (MACs) includes generating at a microprocessor of the microcontroller a valid MAC using valid data; transmitting the valid MAC to a peripheral of the microcontroller along with the valid data; receiving an authentication message at the microprocessor from the peripheral in response to transmitting the valid MAC; generating at the microprocessor an invalid MAC, which is created by changing one or more bits of the valid MAC; transmitting the invalid MAC to the peripheral along with the valid data in response to the authentication message; and receiving a second authentication message at the microprocessor from the peripheral in response to transmitting the invalid MAC.
申请公布号 US9438581(B2) 申请公布日期 2016.09.06
申请号 US201414253454 申请日期 2014.04.15
申请人 GM Global Technology Operations LLC 发明人 Nairn David
分类号 H04L29/06 主分类号 H04L29/06
代理机构 Reising Ethington P.C. 代理人 DeVries Christopher;Reising Ethington P.C.
主权项 1. A method of verifying data at a microcontroller using message authentication codes (MACs), comprising the steps of: (a) generating at a microprocessor of the microcontroller a valid message authentication code (MAC) using valid data; (b) transmitting the valid MAC to a peripheral of the microcontroller along with the valid data; (c) receiving an authentication message at the microprocessor from the peripheral in response to transmitting the valid MAC; (d) generating at the microprocessor an invalid MAC, which is created by changing one or more bits of the valid MAC; (e) testing the peripheral's MAC verification by transmitting the invalid MAC to the peripheral along with the valid data in response to the authentication message; (f) receiving a second authentication message at the microprocessor from the peripheral in response to transmitting the invalid MAC; (g) determining whether the peripheral is properly authenticating MACs based on the second authentication message; and wherein steps (a) and (d) are carried out by the microprocessor in the microcontroller, and wherein in steps (c) and (f) the authentication messages are received by the microprocessor in the microcontroller.
地址 Detroit MI US