PUF Selection Vector for Stable Entropy Element Enrollment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

PUFs face challenges in achieving long-term stability and reliability due to the natural tension between entropy and error correction, as well as aging effects on biased entropy elements, making them difficult to develop and secure.

Innovation Solution

A selection vector is generated during the enrollment process to identify stable entropy elements within a PUF circuit, which is then used for error correction during regeneration, ensuring consistent and unpredictable PUF outputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If PUF circuits rely on random manufacturing variations to self-generate data values, then entropy and unpredictability are improved, but stability and reliability deteriorate due to aging effects and natural tension between entropy and error correction

Engineering Contradiction:
ImprovePUF output stabilityVSAvoiderror correction mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by performing characterization of PUF elements during manufacturing to identify stable elements before the PUF is put into service. The stable element identification data is stored in memory and used during operation to select only those elements that have demonstrated stability, thereby preventing aging effects from compromising PUF output reliability without requiring complex real-time error correction mechanisms.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If PUF circuits use random effects to generate secrets, then security and unpredictability are improved, but long-term stability deteriorates due to the natural tension between entropy and error correction

Engineering Contradiction:
Improvecryptographic key consistencyVSAvoidstabilization circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary characterization during manufacturing to identify stable PUF elements before cryptographic operations begin. This pre-identification of stable elements and storage of their selection data eliminates the need for complex real-time stabilization circuits, as the same stable elements are consistently selected for cryptographic key generation throughout the device's operational life.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The PUF circuit performs self-characterization during manufacturing to identify its own stable elements. The system uses its inherent manufacturing variations to generate the selection criteria, and stores this self-generated selection data in memory for future use, thereby eliminating the need for external calibration or complex control mechanisms.

Inventive Principle:
Principle #25Self-service

3Reliability

If PUF outputs are stabilized through error correction, then reliability is improved, but the tension between entropy and error correction increases device complexity

Engineering Contradiction:
ImprovePUF output consistencyVSAvoidselector circuit complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent resolves this contradiction by performing element stability characterization in advance during manufacturing. The selector circuit is pre-configured with identification data indicating which PUF elements are stable, allowing it to simply select from a pre-validated set of elements rather than performing complex real-time error correction, thereby achieving reliability with minimal added complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12562925B2Determining a physically unclonable function (PUF) selection vector
Publication Date: 2026.02.24 CRYPTOGRAPHY RESEARCH INC
  • US12562925B2 patent drawing
  • US12562925B2 patent drawing
  • US12562925B2 patent drawing

AI summary

Technologies for generating an M-bit selection vector for a selector circuit that receives as input M binary values from a set of entropy-generation elements and outputs N binary values responsive to the M-bit selection vector are described. N bits in the M-bit selection vector are set to a first logic state, and M-N bits of the M-bit selection vector are set to a second logic state. A determination of which N bits in the M-bit selection vector are set to the first logic state is determined by a process. The process includes determining an accumulated Hamming weight value for M bit positions of the M-bit selection vector using K samples and identifying N bit positions in the M-bit selection vector using the accumulated Hamming weight values. The process sets the N bits corresponding to the N bit positions in the M-bit selection vector to the first logic state.