Pseudo-Random Number Circuit With Cycle-Triggered Rule Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Pseudo-random number generation circuits based on one-dimensional linear cellular automation generate sequences that appear random but are predictable once the primitive polynomial and initial value are identified, posing a security risk when used for encryption keys.

Innovation Solution

Incorporating a cycle detection circuit and a rule data generation circuit that dynamically changes the logic circuit configuration based on detected cycle ends, using new rule data to generate random number sequences, making it difficult to predict future numbers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a pseudo-random number generation circuit based on one-dimensional linear cellular automation is used, then the circuit configuration is simple, but the generated random number sequence becomes predictable once the primitive polynomial and initial value are identified

Engineering Contradiction:
Improvecircuit configurationVSAvoidpredictability of random number sequence
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent applies dynamics by making the rule data configurable and changeable. The pseudo-random number generation circuit allows the rule data to be modified during operation through an external interface, transforming a static circuit into a dynamic one that can adapt its behavior. This resolves the contradiction by maintaining simple hardware structure while achieving unpredictability through dynamic rule changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of rule data to prevent predictability. By allowing the rule data (which defines the logic circuit configuration) to be changed externally, the system modifies the generation parameters of the pseudo-random sequence. This ensures that even if an attacker identifies the initial polynomial and seed, the sequence becomes unpredictable when rule data changes occur.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the pseudo-random number generation circuit uses a fixed primitive polynomial, then the generation process is efficient, but the same random number generation sequence is repeated for each cycle

Engineering Contradiction:
Improvegeneration efficiencyVSAvoidvariability of random number sequence
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamics by enabling external modification of rule data during operation. This allows the system to maintain efficient fixed-polynomial generation within cycles while periodically changing the rule data to introduce variability. The circuit efficiently generates sequences using fixed polynomials but adapts by changing rules between cycles, resolving both efficiency and variability requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements periodic action by changing the rule data at regular intervals (when an overflow flag is detected). The circuit operates efficiently with a fixed primitive polynomial for a certain period, then periodically changes the rule data to generate a new sequence. This periodic modification ensures variability while maintaining generation efficiency during each interval.

Inventive Principle:
Principle #19Periodic action

3Reliability

If rule data is changed frequently to prevent predictability, then security is improved, but the circuit complexity and control mechanism increase

Engineering Contradiction:
Improvesecurity of random number generationVSAvoidcontrol mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses feedback through an overflow detection mechanism. The circuit monitors its own operation state (detecting when the counter overflows) and uses this feedback to trigger rule data changes. This self-regulating feedback mechanism automates the security enhancement without requiring complex external control logic, resolving the contradiction between security and complexity.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent implements self-service by enabling the circuit to automatically change its own rule data based on internal state monitoring. When the counter overflow flag is detected, the circuit autonomously triggers a rule data change without external intervention. This self-managing approach improves security while minimizing the complexity of external control mechanisms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11836465B2Pseudo-random number generation circuit device
Publication Date: 2023.12.05 FUJITSU LTD
  • US11836465B2 patent drawing
  • US11836465B2 patent drawing
  • US11836465B2 patent drawing

AI summary

A pseudo-random number generation circuit device includes a pseudo-random number generation circuit including a logic circuit configured based on rule data that generates a next random number value from a current random number value, a cycle detection circuit that detects, based on a seed, an end of a cycle of random numbers, which are generated by the pseudo-random number generation circuit, and a rule data generation circuit that generates new rule data at a first trigger, at which the cycle detection circuit detects the end of the cycle of random numbers, to output the new rule data to the pseudo-random number generation circuit, wherein the cycle detection circuit stores a random number value, which is generated by a new logic circuit configured based on the new rule data, as the seed.