Pseudorandom Sequence Generator Using Quadratic Equations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current pseudorandom sequence generators face challenges in balancing strong security, which relies on difficult mathematical problems, with efficiency in calculation resources, as existing secure algorithms are inefficient, while fast generators lack strong security foundations.

Innovation Solution

A method generating pseudorandom sequences by iteratively calculating n-tuples using m-tuples with at least half of their components represented by second-degree polynomial functions, leveraging the difficulty of solving quadratic equations on a finite body, ensuring security through NP-hard problems, while maintaining efficiency for small parameter values.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If pseudorandom sequence generators use algorithms based on difficult mathematical problems to ensure strong security, then security strength is improved, but calculation efficiency deteriorates

Engineering Contradiction:
Improvesecurity strengthVSAvoidcalculation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the mathematical parameters from traditional hard problems (discrete logarithm, factorization) to quadratic equation systems over finite fields. By adjusting parameters like the size of the finite field and the number of quadratic equations, the system achieves both strong security (NP-hard problem) and acceptable calculation efficiency for cryptographic applications

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent substitutes traditional cryptographic mathematical mechanisms (linear feedback shift registers, elliptic curves) with a new mechanism based on solving systems of quadratic equations. This substitution maintains security while improving efficiency by leveraging the computational properties of quadratic systems over finite fields

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

2Productivity

If pseudorandom sequence generators use fast algorithms to improve calculation efficiency, then calculation efficiency is improved, but security strength deteriorates

Engineering Contradiction:
Improvecalculation efficiencyVSAvoidsecurity strength
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent selects specific parameters for the quadratic equation system (field size, number of equations, equation structure) that optimize the balance between calculation speed and security. The parameters are chosen so that while the problem remains NP-hard (ensuring security), the system can be implemented with relatively simple algebraic operations (improving efficiency)

Inventive Principle:
Principle #35Parameter changes

3Reliability

If pseudorandom sequence generators use complex algorithms to ensure strong security, then security strength is improved, but device complexity increases

Engineering Contradiction:
Improvesecurity strengthVSAvoidalgorithm complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces complex cryptographic primitives (hash functions, block ciphers, elliptic curve operations) with a simpler algebraic system based on quadratic equations. The complexity is reduced by using basic field operations (addition, multiplication, inversion) rather than complex algorithmic structures, while maintaining NP-hard security through the mathematical properties of quadratic systems

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

Data Source

PatentUS8601041B2Method and device for generating a pseudorandom sequence
Publication Date: 2013.12.03 ORANGE SA
  • US8601041B2 patent drawing
  • US8601041B2 patent drawing
  • US8601041B2 patent drawing

AI summary

A method of generating a pseudorandom sequence of terms belonging to a finite body K of cardinal q≧2 intended to be used in a cryptographic procedure, said method comprising the iterative calculation, from an initialization n-tuple X(0)=(X(0)1, X(0)2, . . . , X(0)n), where n≧2, of elements of K, of n-tuples X(i)=(X(i)1, X(i)2, . . . , X(i)n) of elements of K (where i=1, 2, . . . ), each n-tuple X(i) being obtained on iteration number i in a predetermined manner at least from certain components Y(i)k of an m-tuple Y(i)=(Y(i)1, Y(i)2, . . . , Y(i)m), where m≧n, of elements of K and the terms of said pseudorandom sequence being extracted in a predetermined manner from the n-tuples X and/or the m-tuples Y. For at least one value of i, among said components Y(i)k of the m-tuple Y(i) that are used to obtain the multiplet X(i), at least E(n/2) of them are each represented by a predetermined second degree polynomial function, with coefficients in K, of the components of the n-tuple X(i−1).