Encryption Engine Translating Position-Dependent Cipher Systems
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Productivity
If hardware-based translation is implemented, then processing speed and efficiency are improved, but device complexity increases
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.
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.
3Reliability
If position-dependent cipher system is used, then data security is improved, but compatibility with position-independent systems deteriorates
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.
Data Source
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.


