Rijndael Inverse Cipher Pipelining for High Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data communication systems face inefficiencies in processing and securing data due to limitations in the speed and efficiency of encryption algorithms, particularly the Rijndael inverse cipher, which affects data throughput and requires significant computational resources.

Innovation Solution

A system is developed that efficiently implements the Rijndael inverse cipher using a forward key schedule, inverse key schedule, and inverse cipher components, enabling pipelining for enhanced throughput and reducing resource requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the Rijndael inverse cipher is implemented using conventional methods, then security is provided, but data throughput is limited and computational resources are heavily consumed

Engineering Contradiction:
Improvedata throughputVSAvoidcomputational resources
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The Rijndael inverse cipher implementation is divided into multiple pipeline stages, where each stage performs a specific portion of the decryption process. This segmentation allows different stages to operate concurrently on different data blocks, thereby increasing data throughput while distributing computational resources more efficiently across the pipeline stages.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The forward key schedule is executed in advance to generate all necessary round keys before the inverse cipher operation begins. This preliminary action allows the inverse key schedule and inverse cipher stages to operate with pre-computed keys, reducing the computational burden during the actual decryption process and improving overall throughput.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If encryption processing is performed at high speed, then data transmission efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveencryption speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The encryption system is organized into distinct pipeline stages (forward key schedule, inverse key schedule, inverse cipher), where each stage has a specialized function. This segmentation allows for optimized implementation of each stage while maintaining overall high-speed operation, and the modular structure actually reduces system complexity by making each component more manageable and interchangeable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7783037B1Multi-gigabit per second computing of the rijndael inverse cipher
Publication Date: 2010.08.24 GLOBALFOUNDRIES US INC
  • US7783037B1 patent drawing
  • US7783037B1 patent drawing
  • US7783037B1 patent drawing

AI summary

The present invention pertains to data security, and more particularly to the security of encrypted data that can be transmitted between computers and the like, as well as stored upon one or more computer systems. A technique is disclosed for efficiently implementing the Rijndael inverse cipher. In this manner, encrypted ciphertext can be efficiently decrypted or converted back into plaintext. Data throughput can be enhanced via pipelining while cost savings can be concurrently achieved as less wafer space and/or die area may be utilized. Adaptations may be made based upon a resulting complexity of implementing a particular design while satisfying a maximum throughput requirement.