Multi-Core Encryptor Parallel Processing Architecture
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing encryptor/decryptor systems face challenges in efficiently processing high-capacity data at high speeds while maintaining resource utilization, particularly in efficiently distributing and processing large data streams using multiple encryption/decryption cores.
Innovation Solution
The proposed solution involves a method and system where an input plaintext stream is distributed to multiple encryption/decryption cores, with a first operation performed by a primary core, and subsequent cores use the result to encrypt or decrypt data using a block cipher algorithm, allowing for parallel processing and efficient resource utilization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is processed sequentially by a single encryption/decryption core, then resource utilization is simple to manage, but processing speed is slow and productivity is low
Solution Approach 1:
The patent divides the encryption/decryption processing into multiple independent cores, each capable of handling specific data blocks. The data stream is segmented and distributed to different cores simultaneously, enabling parallel processing and significantly improving throughput while maintaining manageable complexity through modular design
Solution Approach 2:
The patent transitions from single-thread sequential processing to multi-core parallel processing, adding a dimensional aspect of concurrency. Multiple encryption/decryption operations execute simultaneously across different cores, transforming the processing architecture from one-dimensional sequential to multi-dimensional parallel execution
2Productivity
If multiple encryption/decryption cores are used for parallel processing, then processing speed increases, but resource distribution and coordination become complex
Solution Approach 1:
The patent introduces a data distributor as an intermediary component that receives the input data stream, divides it into appropriate blocks, and distributes them to multiple encryption/decryption cores. This mediator simplifies resource coordination by centralizing the distribution logic and allowing cores to operate independently without complex inter-communication
Solution Approach 2:
The data distributor performs preliminary actions by pre-processing the input data stream, dividing it into appropriately sized blocks, and preparing them for distribution before the actual encryption/decryption operations begin. This preliminary organization enables efficient parallel processing without requiring complex real-time coordination during the core operations
3Productivity
If each core performs complete encryption/decryption independently, then cores can operate autonomously, but resource utilization is inefficient and processing time increases
Solution Approach 1:
The patent merges the key generation functionality into a shared resource that multiple encryption/decryption cores can utilize. Instead of each core independently performing complete encryption/decryption cycles, the cores share common computational resources such as S-boxes, key schedules, and transformation logic, reducing redundant computations and improving overall processing efficiency while lowering resource consumption
Data Source
AI summary
An encryptor/decryptor, an electronic device including the encryptor/decryptor, and a method of operating the encryptor/decryptor are provided. The method of operating the encryptor/decryptor includes distributing an input plaintext stream to a plurality of encryption/decryption cores by pieces of plaintext data; performing a first operation by a first encryption/decryption core from among the plurality of encryption/decryption cores; and encrypting the plaintext data to ciphertext data or decrypting the ciphertext data to the plaintext data by each of the plurality of encryption/decryption cores by using a result of performing the first operation in the first encryption/decryption core.


