AES Encryption SubBytes MixColumns Merging
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
There is a need for improved implementations of the Advanced Encryption Standard (AES) algorithm to enhance data encryption operations, particularly in terms of speed and efficiency to keep pace with increasing processing demands in modern computer systems.
Innovation Solution
The implementation of a novel encipher routine that combines the SubBytes and MixColumns transformations into a single operation, along with the ShiftRows and AddRoundKey transformations, optimizing the encryption process to reduce power consumption and increase speed by rearranging the transformation order and using combined lookup tables for SubBytes and Galois Multiplication.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the traditional AES encryption process is used with separate SubBytes and MixColumns transformations, then the implementation is straightforward and easy to implement, but the encryption speed is slower and power consumption is higher
Solution Approach 1:
The patent combines the SubBytes and MixColumns transformations into a single unified operation. Instead of executing SubBytes followed by MixColumns as separate steps, the invention merges them into one combined transformation that achieves the same cryptographic security while reducing the number of operational steps, thereby improving encryption speed and reducing power consumption.
Solution Approach 2:
The unified transformation serves multiple cryptographic functions simultaneously. The combined operation performs both the substitution function (SubBytes) and the diffusion function (MixColumns) in a single multi-functional operation, eliminating the need for separate dedicated circuits or instructions for each transformation.
2Reliability
If more clock cycles are used for AES encryption, then the transformation can be more thorough and secure, but the power consumption increases and processing efficiency decreases
Solution Approach 1:
By merging SubBytes and MixColumns into a single combined transformation, the patent reduces the total number of clock cycles required for one AES round. This consolidation maintains the cryptographic security requirements of both transformations while executing them in fewer steps, thereby reducing power consumption.
Solution Approach 2:
The combined transformation enables continuous execution of cryptographic operations without the idle cycles or intermediate storage requirements between separate SubBytes and MixColumns operations. The unified operation processes data continuously through both transformation stages in one coherent execution flow.
Data Source
AI summary
An improved implementation of an Advanced Encryption Standard is described, which in some aspects includes: a non-transitory computer-readable medium storing a first lookup table, a second lookup table, a plaintext, and a round key; a ShiftRows subassembly for shifting bytes of the plaintext; four combined SubBytes and MixColumns modules, including: a first data conversion engine for converting a first portion of the plaintext into a first result using the first lookup table; a second data conversion engine for converting a second portion of the plaintext into a second result using the second lookup table; and an even parity checker operating on the first result, the second result, and a third portion of the plaintext to produce a result array row; and an AddRoundKey subassembly operating on the round key and a result array formed by the result array rows from the four combined SubBytes and MixColumns modules.


