Advanced encryption standard (AES) hardware cryptographic engine
AssigneeAtmel Corporation
InventorDorian L. Snell
Life of this patent
Estimating the term…
Loading patent…
AssigneeAtmel Corporation
InventorDorian L. Snell
Estimating the term…
A cryptographic method and related implements the Rijndael—AES encryption standard. In one improvement, the decryption round keys are generated on a round by round basis from the final Nk round keys saved from a previous encryption key scheduling operation. Latency and memory requirements are thereby minimized. S-boxes for the AES key generation and cipher operation itself, may be implemented multiple times in different ways with different power signatures, with a pseudo-random selection of the pathway for the different bytes to be substituted. The premix operation occurs simultaneously with the generation of first round keys, and a dummy circuit with substantially identical timing as the real premix circuitry adds power consumption noise to the premix.
In a key generator configured to perform a key expansion routine according to the Advanced Encryption Standard (AES)—Rijndael block cipher algorithm so as to generate, from a given cipher key of Nk words, a key schedule of Nb(Nr+1) round-key words w[i], where Nb is the cipher block size in words and Nr is the number of rounds employed by the cipher algorithm, the key generator configured to generate the round-key words w[i] “on-the-fly” as needed on a round-by-round basis, the improvement comprising a method for generating round-key words “on-the-fly” in a reverse direction for use in a decrypt operation of the cipher algorithm, the method including the steps of:
In a hardware block cipher circuit having a pre-mix subcircuit for performing an initial pre-mix XOR operation of a cipher block algorithm that mixes plaintext with a cipher key prior to beginning a sequence of cipher encryption rounds to generate a ciphertext, a differential power analysis countermeasure comprising:
In a hardware block cipher circuit configured to perform a cipher algorithm having an initial pre-mix XOR operation that mixes plaintext with a cipher key prior to beginning a sequence of cipher encryption rounds to generate a ciphertext, the improvement comprising a method that combines the pre-mix operation with the first cipher encryption round, the method including the steps of:
Dependencies are inferred from the claim text.