AES-GCM engine optimized for execute-in-place authenticated decryption
AssigneeSilicon Laboratories Inc.
InventorsHeng Wee Cheng, Joshua Norem, Steven Cooreman, Phil Matthews
Life of this patent
Estimating the term…
Loading patent…
AssigneeSilicon Laboratories Inc.
InventorsHeng Wee Cheng, Joshua Norem, Steven Cooreman, Phil Matthews
Estimating the term…
A system and method for performing execute-in-place is disclosed, wherein the code is encrypted using AES-GCM and stored in an external memory device. The system includes only one cipher function that is used to encrypt the three counter values that are used to decrypted the encrypted code and to validate the Message Authentication Code (MAC). In some embodiments, the system precalculates a hash subkey so that generation of the Counter 0 value can begin as soon as a valid memory address is available. In addition, the cipher function is modified to utilized two or more cipher generation circuits and only one key expansion circuit. This improves the speed of the operation without a complete duplication of the cipher function hardware. In another embodiment, the cipher function is unrolled so that two or more rounds of key expansion and cipher generation are performed each clock cycle.
A wireless network device, comprising:
A method of decrypting encrypted data and authenticating a message authentication code (MAC) read from an external memory device, wherein the encrypted data comprises 8 doublewords and the MAC comprises 2 doublewords, comprising:
Dependencies are inferred from the claim text.