Cryptoalgorithm Execution via CPU and Hardware Circuit Split

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cryptographic algorithms, such as DES and AES, require complex hardware implementations that are costly in terms of chip area and time to market, especially for multi-functional cryptography processors, due to the need for custom design and separate flow control mechanisms for each algorithm, which limits scalability and increases design complexity.

Innovation Solution

A cryptoalgorithm implementation that divides operations into two sub-groups, with a central processing unit handling arithmetic and logic operations and a hardware circuit performing rotation, permutation, and substitution operations, connected via a data bus, allowing for a more economical and faster execution by reducing hardware complexity and leveraging existing CPU components.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If a custom hardware design is used for each cryptographic algorithm, then the algorithm execution speed is improved, but the chip area and design complexity increase significantly

Engineering Contradiction:
Improvealgorithm execution speedVSAvoidhardware design complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements a universal cryptographic processing platform that can execute multiple cryptographic algorithms (DES, AES, and others) through a single hardware architecture. The CPU executes algorithm-specific instructions while shared hardware circuits perform common operations like rotation, permutation, and substitution, eliminating the need for separate custom designs for each algorithm while maintaining high execution speed.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The cryptographic processing functionality is segmented into distinct components: a CPU for executing control logic and algorithm-specific operations, and separate hardware circuits for specific cryptographic operations (rotation unit, permutation unit, substitution unit). This segmentation allows the system to maintain speed through dedicated hardware while reducing overall design complexity through modularity and reusability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If separate flow control mechanisms are implemented for each algorithm, then the algorithm execution is improved, but the design complexity and time to market increase

Engineering Contradiction:
Improvealgorithm processing capabilityVSAvoidflow control complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A single CPU serves as a universal flow control mechanism for all cryptographic algorithms. The CPU executes algorithm-specific instruction sequences that control the shared hardware circuits, providing the necessary flow control for DES, AES, and other algorithms without requiring separate dedicated control units for each algorithm, thereby reducing design complexity while maintaining full algorithm processing capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If custom hardware circuits are designed for each cryptographic algorithm, then the execution efficiency is improved, but the chip area requirements increase

Engineering Contradiction:
Improvecryptographic processing efficiencyVSAvoidchip area
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

Shared hardware circuits for rotation, permutation, and substitution operations serve multiple cryptographic algorithms simultaneously. These circuits are controlled by algorithm-specific instructions from the CPU, allowing the same physical hardware to perform different cryptographic functions, thereby maintaining high processing efficiency while significantly reducing the total chip area required compared to having dedicated circuits for each algorithm.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent merges the functionality of multiple algorithm-specific hardware circuits into a single set of shared circuits. The rotation unit, permutation unit, and substitution unit are common resources that are dynamically allocated to different algorithms through CPU control, combining what would traditionally be separate hardware blocks into a unified, area-efficient structure.

Inventive Principle:
Principle #5Merging (Combining)

4Device complexity

If a purely software implementation is used, then the design complexity is reduced, but the execution speed decreases

Engineering Contradiction:
Improvehardware design simplicityVSAvoidalgorithm execution speed
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The CPU acts as an intermediary between the software algorithm implementation and the hardware execution units. The CPU executes software instructions that control the shared hardware circuits for rotation, permutation, and substitution operations, combining the simplicity of software implementation with the speed of hardware execution. This hybrid approach avoids the need for purely software execution while maintaining design flexibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8005212B2Device and method for performing a cryptoalgorithm
Publication Date: 2011.08.23 INFINEON TECHNOLOGIES AG
  • US8005212B2 patent drawing
  • US8005212B2 patent drawing
  • US8005212B2 patent drawing

AI summary

A device for executing a cryptoalgorithm including a central processing unit for a first sub-group of operations and for a flow control of the cryptoalgorithm as well as a hardware circuit for a second sub-group of operations, wherein the first sub-group preferably includes arithmetic and/or logic operations, while the second sub-group includes rotation operations, permutation operations, substitution operations or selection operations.