Memory Controller Encrypted Data Monitoring
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing semiconductor storage devices with encrypted data require frequent decryption during memory monitoring, leading to increased power consumption and time spent on monitoring processes.
Innovation Solution
A semiconductor storage device and memory controller that intermittently execute monitoring processes by writing encrypted data with both an information data piece and an error detection code, allowing for error detection on encrypted data without decryption, thereby reducing power consumption and monitoring time.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If decryption process is performed during memory monitoring, then error detection accuracy is improved, but power consumption increases and monitoring time increases
Solution Approach 1:
The patent segments the error detection process into two independent paths: one for encrypted data (using CRC code on encrypted data) and one for decrypted data (using CRC code on original data). During monitoring, only the encrypted data path is activated, avoiding decryption while maintaining error detection capability. This segmentation allows selective execution of decryption based on operational mode.
Solution Approach 2:
The patent performs preliminary action by generating and storing a second CRC code based on encrypted data at the time of data writing. This pre-computed error detection code is stored alongside the encrypted data and original CRC code, enabling future monitoring operations to verify data integrity without requiring decryption. The preliminary computation of the second CRC code eliminates the need for decryption during monitoring.
2Measurement precision
If decryption process is performed during memory monitoring, then error detection accuracy is improved, but monitoring time increases
Solution Approach 1:
The patent segments the error detection process into two independent paths: one for encrypted data (using CRC code on encrypted data) and one for decrypted data (using CRC code on original data). During monitoring, only the encrypted data path is activated, avoiding decryption while maintaining error detection capability. This segmentation allows selective execution of decryption based on operational mode.
Solution Approach 2:
The patent performs preliminary action by generating and storing a second CRC code based on encrypted data at the time of data writing. This pre-computed error detection code is stored alongside the encrypted data and original CRC code, enabling future monitoring operations to verify data integrity without requiring decryption. The preliminary computation of the second CRC code eliminates the need for decryption during monitoring.
3Reliability
If encrypted data is stored in nonvolatile semiconductor memory, then data security is improved, but monitoring complexity increases
Solution Approach 1:
The patent segments the stored data into three distinct components: encrypted data, first CRC code (for decrypted data verification), and second CRC code (for encrypted data verification). This segmentation enables the monitoring system to select appropriate verification methods based on operational mode, simplifying the monitoring logic despite the encrypted storage structure.
Solution Approach 2:
The patent performs preliminary action by generating and storing a second CRC code based on encrypted data at the time of data writing. This pre-computed error detection code is stored alongside the encrypted data and original CRC code, enabling future monitoring operations to verify data integrity without requiring decryption. The preliminary computation of the second CRC code eliminates the need for decryption during monitoring.
Data Source
AI summary
A memory controller includes: a memory access part which writes, to memory, an encrypted data acquired by encrypting information data, a first code for error detection based on the information data, and a second code for error detection based on the encrypted data and which reads the encrypted data, the first and second codes from the memory during a monitoring process being executed with a monitoring part; a decryption part for acquiring readout data by decrypting the encrypted data; and an error detection part which acquires a first error detection result by performing an error detection process on the readout data and the first code and a second error detection result by performing an error detection process on the encrypted data and the second code. The monitoring part stops the decryption part during the monitoring process and determines a deterioration level of memory based on the second error detection result.


