Data Accessing Device with Pre-loaded Decrypting Cipher
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In IoT devices, increasing memory security by decrypting data leads to additional processing time, resulting in heavier cache-miss penalties and reduced memory access efficiency.
Innovation Solution
A data accessing device comprising a processing circuit, storage controller, decrypting circuit, and combinational logic circuit that generates accessing addresses and decryption information, uses a pre-stored key to create a decrypting cipher, and performs logic operations to quickly access and decrypt data stored in a storage element, such as flash memory, without additional clock cycles.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If decryption processing is added to improve memory security, then security is improved, but processing time increases and cache-miss penalty becomes heavier
Solution Approach 1:
The decryption key is pre-loaded into the decrypting circuit before actual data access occurs. When data needs to be accessed, the key is already in position, allowing immediate decryption without adding processing time to the data access path. This preliminary preparation of the decryption key resolves the contradiction by enabling security functionality without time penalty.
Solution Approach 2:
A dedicated decrypting circuit is introduced as an intermediary component between the storage element and the processing circuit. This specialized circuit handles all decryption operations, isolating the decryption time cost from the main data access path. The intermediary decrypting circuit processes data in parallel or pre-loads keys, preventing decryption overhead from affecting cache-miss penalties.
2Reliability
If decryption processing is added to improve memory security, then security is improved, but memory access efficiency deteriorates
Solution Approach 1:
The decryption key is pre-loaded into the decrypting circuit before actual data access occurs. When data needs to be accessed, the key is already in position, allowing immediate decryption without adding processing time to the data access path. This preliminary preparation of the decryption key resolves the contradiction by enabling security functionality without time penalty.
Solution Approach 2:
A dedicated decrypting circuit is introduced as an intermediary component between the storage element and the processing circuit. This specialized circuit handles all decryption operations, isolating the decryption time cost from the main data access path. The intermediary decrypting circuit processes data in parallel or pre-loads keys, preventing decryption overhead from affecting cache-miss penalties.
Data Source
AI summary
A data accessing device to access a storage element that stores encrypted data is provided. The data accessing device includes a processing circuit, a storage controller, a decrypting circuit and a combinational logic circuit. The processing circuit generates an accessing address and decryption related information according to an accessing command. The storage controller receives the accessing address and accesses corresponding encrypted data accordingly. The decrypting circuit receives the decryption related information and a pre-stored key to generate a decrypting cipher accordingly. The combinational logic circuit receives the corresponding encrypted data and the decrypting cipher to perform a logic operation to generate decrypted data accordingly that enables the processing circuit to access the decrypted data.

