Data Accessing Device with Pre-loaded Decrypting Cipher

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvememory securityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If decryption processing is added to improve memory security, then security is improved, but memory access efficiency deteriorates

Engineering Contradiction:
Improvememory securityVSAvoidmemory access efficiency
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11132304B2Data accessing device and method
Publication Date: 2021.09.28 REALTEK SEMICON CORP
  • US11132304B2 patent drawing
  • US11132304B2 patent drawing

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.