Unstable Memory Cell Read for Pseudorandom Number Generator Seed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional pseudorandom number generators in smart cards and cryptographic devices face challenges in creating non-recalculatable random numbers due to the need for true random number generators, which are time-consuming and expensive to implement, and pseudorandom number generators can be predictable with a known starting value.

Innovation Solution

A device and method that unstably read out memory cell values to determine a starting value for a pseudorandom number generator, using a reading circuit and determining circuit within a chip, without requiring analog units, by iteratively varying the read reference or cell voltage/current to create an unstable read state, which is then used to generate a random starting value.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a true random number generator is used to create a starting value, then the randomness and security are improved, but the implementation complexity and cost increase

Engineering Contradiction:
Improverandomness qualityVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces the complex analog true random number generator with a digital memory cell reading system. Instead of using physical noise sources (thermal noise, shot noise) that require analog circuitry, the invention uses digital memory cells that can be read in an unstable state to generate starting values for pseudorandom number generators. This substitution of analog mechanisms with digital ones reduces implementation complexity while maintaining security requirements.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent changes the reading parameters of the memory cell by varying the read reference voltage or cell voltage/current to create an unstable reading state. By dynamically adjusting these parameters, the system generates random starting values without requiring true random number generators. This parameter variation approach allows the same digital memory cell to produce entropy for security purposes.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If a pseudorandom number generator with a known starting value is used, then the implementation simplicity is improved, but the security and predictability deteriorate

Engineering Contradiction:
Improveimplementation simplicityVSAvoidsecurity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent performs a preliminary action by generating a starting value in advance using the unstable memory cell reading method before the pseudorandom number generation begins. This preliminary starting value is created through deliberate unstable reading of memory cells, ensuring it is unknown to manufacturers and outsiders. Once generated, this starting value seeds the pseudorandom number generator, combining the simplicity of digital implementation with the security of an unknown seed.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If conventional memory cells are read stably, then the reading accuracy is improved, but the randomness and security of the starting value deteriorate

Engineering Contradiction:
Improvereading accuracyVSAvoidstarting value randomness
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent introduces dynamics into the memory cell reading process by deliberately creating an unstable reading state. Instead of reading memory cells in a stable, deterministic state, the system varies the read reference voltage or cell voltage/current during the reading process. This dynamic approach causes the reading outcome to be unpredictable and random, while still extracting usable information from the memory cell state for generating secure starting values.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8069196B2Method and device for creating a starting value for a pseudorandom number generator
Publication Date: 2011.11.29 INFINEON TECHNOLOGIES AG
  • US8069196B2 patent drawing
  • US8069196B2 patent drawing
  • US8069196B2 patent drawing

AI summary

Method and device for creating a starting value for a pseudorandom number generator, having a reader configured to unstably read out an output value from a memory cell and a determiner configured to determine the starting value on the basis of the output value of the memory cell.