Finite Field Polynomial Pseudo Random Bit Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Blum-Blum-Shub pseudo random number generators rely on large integers for security, which can be computationally expensive and limit the generation of pseudo random bits per cycle, restricting their cryptographic efficiency.

Innovation Solution

The method employs finite field polynomials to generate pseudo random bits, leveraging faster polynomial operations over GF(2) to produce cryptographic keys, enhancing the speed and efficiency of key generation compared to integer-based systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If large integers are used in conventional BBS pseudo random number generators, then security is improved, but computational cost increases and generation speed decreases

Engineering Contradiction:
ImprovesecurityVSAvoidgeneration speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the mathematical parameter from large integers to finite field polynomials. Specifically, it uses polynomials over GF(2) with coefficients in a finite field, which allows for more efficient computational operations while maintaining cryptographic security. This parameter transformation enables faster pseudo random number generation without sacrificing security.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent replaces the integer-based arithmetic system with a polynomial arithmetic system over finite fields. By substituting the conventional integer multiplication and modular arithmetic with polynomial operations in GF(2), the system achieves more efficient computation and faster generation speeds while preserving the cryptographic properties required for security.

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

2Reliability

If the size of n is increased in BBS generators, then security is improved, but the number of bits generated per cycle increases requiring larger computational operations

Engineering Contradiction:
ImprovesecurityVSAvoidcomputational complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes from using large integer n to using polynomials over finite fields. This allows the system to generate pseudo random bits more efficiently by leveraging the algebraic structure of finite fields, reducing the computational complexity required for each generation operation while maintaining security through the difficulty of inverting polynomial operations.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If polynomial operations over GF(2) are used, then generation speed is improved, but the complexity of the system increases

Engineering Contradiction:
Improvegeneration speedVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent substitutes conventional integer-based cryptographic operations with polynomial operations over finite fields. This substitution, while introducing new mathematical concepts, enables significantly faster computation and pseudo random number generation by exploiting the efficient arithmetic properties of GF(2) and finite field polynomial multiplication.

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

Data Source

PatentUS8781117B2Generating pseudo random bits from polynomials
Publication Date: 2014.07.15 RED HAT INC
  • US8781117B2 patent drawing
  • US8781117B2 patent drawing
  • US8781117B2 patent drawing

AI summary

Some embodiments of a method and an apparatus to generate pseudo random bits from polynomials have been presented. In one embodiment, a set of finite field polynomials is used to generate a series of pseudo random bits in one or more cycles. Then a cryptographic key is generated from the series of pseudo random bits.