Non-Volatile Key Storage Verification Using Linked CRC Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for writing security keys into non-volatile memory lack effective verification of correct key storage without compromising security, leading to potential breaches.

Innovation Solution

A method involving precomputed cyclic redundancy codes (CRC) is used to verify the correct writing of security keys into non-volatile memory by comparing computed CRCs with precomputed values, ensuring the key is correctly stored without requiring direct access to the stored key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If verification methods are used to check key writing correctness, then manufacturing precision is improved, but security level deteriorates

Engineering Contradiction:
Improvekey writing correctnessVSAvoidsecurity level
Core Design Contradiction:
Manufacturing precisionVSReliability

Solution Approach 1:

The patent introduces CRC (Cyclic Redundancy Check) codes as an intermediary verification mechanism. Instead of directly verifying the security key itself, the system computes and verifies CRC codes of the key. This intermediary approach allows verification of key integrity without exposing the actual key content, thus maintaining security while ensuring manufacturing precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a copy of the security key in a register for CRC computation, then compares the computed CRC with a pre-stored CRC value. This copying mechanism enables verification without requiring direct access to or exposure of the original stored key, resolving the contradiction between verification capability and security protection.

Inventive Principle:
Principle #26Copying

2Reliability

If security keys are stored in non-volatile memory, then reliability is improved, but accessibility deteriorates

Engineering Contradiction:
Improvekey storage persistenceVSAvoidkey accessibility
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent pre-computes and stores the CRC code of the security key in the non-volatile memory alongside the key itself. This preliminary action enables future verification operations to be performed by simply comparing newly computed CRC values with the pre-stored reference, making the verification process simple and efficient while maintaining the security benefits of non-volatile storage.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12542663B2Method for storing a key in a non-volatile memory
Publication Date: 2026.02.03 STMICROELECTRONICS INT NV
  • US12542663B2 patent drawing
  • US12542663B2 patent drawing
  • US12542663B2 patent drawing

AI summary

A method is presented for verifying a writing of a key into a non-volatile memory. A first cyclic redundancy code of the key is stored into a register of an interface of the memory. A second cyclic redundancy code is computed on a message formed by the copied key having the first cyclic redundancy code linked thereto. The writing of the key into the non-volatile memory is considered as valid when the second cyclic redundancy code is equivalent to the zero value.