Memory Controller Dynamic Key Update for Confidentiality

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory devices face challenges in ensuring confidentiality of stored information due to potential key acquisition during encrypted signal analysis, and more complex encryption methods increase processing time, reducing throughput in external apparatuses.

Innovation Solution

A memory controller and device system that generates new key information at predetermined timings for encryption and decryption, updating key information continuously to enhance confidentiality and prevent throughput reduction, featuring a key generation part and data conversion part for secure encryption and decryption processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If key information is used for encryption to ensure confidentiality, then information security is improved, but the key may be acquired through analysis of encrypted output signals

Engineering Contradiction:
Improveinformation confidentialityVSAvoidkey acquisition risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies dynamics by making the encryption key changeable rather than static. The key generation part creates new key information at predetermined timings, and the data conversion part updates the key accordingly. This dynamic key updating prevents key acquisition through analysis because even if an attacker analyzes encrypted output, the key has already changed before the next encryption operation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements periodic action through regular key regeneration at predetermined timings. The key generation part periodically creates new key information, and this periodic key updating creates time-based variability in the encryption process, making it difficult for attackers to correlate encrypted outputs with the underlying key through analysis.

Inventive Principle:
Principle #19Periodic action

2Reliability

If more complicated encryption is applied to enhance security, then information confidentiality is improved, but processing time increases which reduces throughput

Engineering Contradiction:
Improveinformation confidentialityVSAvoidthroughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the encryption system into distinct functional parts: a key generation part that creates key information and a data conversion part that performs encryption/decryption. This segmentation allows the key generation to occur independently at predetermined timings, enabling efficient batch key updates without continuously complicating the data conversion process, thus maintaining throughput while enhancing security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of the encryption key over time rather than using a fixed key. By regenerating key information at predetermined timings and updating the key in the data conversion part, the system achieves enhanced security through parameter variability without requiring more complicated encryption algorithms, thereby maintaining processing speed and throughput.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8826042B2Memory controller, memory control apparatus, memory device, memory information protection system, control method for memory control apparatus, and control method for memory device
Publication Date: 2014.09.02 MEGACHIPS
  • US8826042B2 patent drawing
  • US8826042B2 patent drawing
  • US8826042B2 patent drawing

AI summary

A technique allowing an improvement in the confidentiality of information stored in a memory device. A memory controller includes a key generation part that newly generates key information for use in encryption and decryption of information at every predetermined timing, and a data conversion circuit that encrypts information to be outputted to a memory device based on the information and decrypts encrypted information inputted from the memory device based on the key information. In the data conversion circuit, each time the key generation part generates new key information, key information is updated so as to set the new key information as the key information.