Encryption Engine Translating Position-Dependent Cipher Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption engines face inefficiencies and complexities when converting between different encryption environments, particularly due to the need for software involvement and the lack of hardware-based translations between position-dependent and position-independent cipher systems, which can lead to data corruption and reduced performance.

Innovation Solution

An encryption engine is implemented within a trusted execution environment (TEE) that translates between position-dependent and position-independent cipher systems using dedicated hardware, allowing for efficient memory operations without software involvement, thereby supporting seamless communication between different encryption environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software involvement is used for cipher system conversion, then flexibility and adaptability are improved, but processing speed and system performance deteriorate

Engineering Contradiction:
Improvecipher system conversion capabilityVSAvoidmemory operation speed
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent replaces software-based cipher conversion with hardware-based translation logic integrated into the memory controller. This substitution of mechanical/software system with a hardware system enables parallel processing and eliminates software overhead, thereby improving processing speed while maintaining conversion capability between position-dependent and position-independent cipher systems.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If hardware-based translation is implemented, then processing speed and efficiency are improved, but device complexity increases

Engineering Contradiction:
Improvecipher conversion efficiencyVSAvoidencryption engine structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the cipher translation logic directly into the memory controller hardware, combining multiple functions (memory management, encryption, and cipher conversion) into a single integrated device. This consolidation reduces the need for separate hardware components and simplifies the overall system architecture while enabling efficient hardware-based translation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The encryption engine is designed with multi-functionality, capable of handling both position-dependent and position-independent cipher systems through a single hardware structure. The translation logic can adapt to different cipher types without requiring separate dedicated hardware for each cipher system, thereby reducing device complexity while maintaining high conversion efficiency.

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

3Reliability

If position-dependent cipher system is used, then data security is improved, but compatibility with position-independent systems deteriorates

Engineering Contradiction:
Improvedata protection strengthVSAvoidencryption environment compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a translation layer within the memory controller that acts as an intermediary between position-dependent and position-independent cipher systems. This intermediary component receives encrypted data from one cipher system, translates it to the other cipher system's format, and forwards it accordingly. This enables seamless communication and data exchange between different encryption environments while preserving the security properties of both cipher systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11239997B2Techniques for cipher system conversion
Publication Date: 2022.02.01 INTEL CORP
  • US11239997B2 patent drawing
  • US11239997B2 patent drawing
  • US11239997B2 patent drawing

AI summary

Various embodiments are generally directed to techniques for converting between different cipher systems, such as, for instance, between a cipher system used for a first encryption environment and a different cipher system used for a second encryption environment, for instance. Some embodiments are particularly directed to an encryption engine that supports memory operations between two or more encryption environments. Each encryption environment can use different cipher systems while the encryption engine can translate ciphertext between the different cipher systems. In various embodiments, for instance, the first encryption environment may include a main memory that uses a position dependent cipher system and the second encrypted environment may include a secondary memory that uses a position independent cipher system.