Address-Based Decryption Key Scheduling for Overlapped Data Reads
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data decryption systems waste time waiting for external storage devices to read data before computing the decryption key, leading to inefficiencies in processing and integrity concerns.
Innovation Solution
A data decryption system and method that includes an address checking circuit, an encryption/decryption processor, and a computation circuit, where the computation circuit receives data from a storage device and the encryption/decryption processor computes a decryption key simultaneously with data retrieval, allowing immediate decryption upon receipt.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the decryption engine waits for the storage device to read data before computing the decryption key, then data integrity is ensured, but processing efficiency deteriorates due to wasted waiting time
Solution Approach 1:
The decryption engine performs preliminary actions by computing the decryption key in advance during the data reading duration from the storage device. Instead of waiting idle for data to be read, the engine proactively computes the key using the address and first key, so that the key is ready immediately when the data arrives, eliminating wasted waiting time while maintaining data integrity
Solution Approach 2:
The decryption engine maintains continuous useful action by overlapping the key computation process with the data reading process. Both operations proceed simultaneously in parallel, ensuring that no time is wasted and the engine remains productive throughout the entire data retrieval and decryption process
2Device complexity
If the decryption engine computes the key after receiving data from the storage device, then processing simplicity is maintained, but time is wasted during the waiting period
Solution Approach 1:
The decryption engine performs the key computation as a preliminary action during the data reading duration. By computing the key in advance using the address and first key before the data is fully received, the engine eliminates the idle waiting period while maintaining a relatively simple processing flow that doesn't require complex coordination mechanisms
Data Source
AI summary
A data decryption system includes an address checking circuit, an encryption/decryption processor, and a computation circuit. The address checking circuit is configured to receive an address through an address channel. The computation circuit is coupled to the encryption/decryption processor. The computation circuit is configured to receive a reading data of the address from a storage device through a data channel in a first duration. The encryption/decryption processor computes a second key in a second duration, according to a first key and the address, and the second key is configured to decrypt the reading data, wherein the first duration overlaps with the second duration.


