Finite Field Calculation for Efficient Pairing Products

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cryptographic methods are inefficient in calculating the product of multiple pairings over finite fields, as they perform separate calculations for each pairing and lack a method for cooperative calculation of pairing products.

Innovation Solution

A technique that calculates the product of multiple pairings by using a finite field calculation part to perform extension field calculations and polynomial multiplications, reducing unnecessary multiplications by utilizing polynomials with predetermined zero coefficients, and optimizing the calculation process through a loop process involving selected pairs of elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate calculations are performed for each pairing, then each pairing can be calculated independently, but the overall calculation time and computational complexity increase significantly

Engineering Contradiction:
Improvecalculation accuracyVSAvoidcalculation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges multiple separate pairing calculations into a single unified calculation framework. By combining the calculation of multiple pairings (e(P0,Q0), e(P1,Q1), ..., e(PN-1,QN-1)) into one integrated process using shared intermediate values and coordinated loop iterations, the system reduces total computation time while maintaining individual pairing accuracy through systematic computation of each component.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent performs preliminary calculations of intermediate values (such as u[i] = x1[i] + x2[i] + c and g[i] = -u[i]² + y1[i]·y2[i]·σ - u[i]·ρ - ρ²) before final pairing computations. These pre-computed intermediate results are stored and reused across multiple pairing calculations, reducing redundant computations and accelerating the overall process.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the number of multiplications is reduced, then computational efficiency improves, but the complexity of the calculation method increases

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidcalculation method complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts and removes unnecessary multiplication operations from the standard pairing calculation process. By identifying and eliminating redundant multiplications through algebraic simplification and shared computation of intermediate values, the method reduces the total multiplication count from O(N·M) to approximately O(N+M) operations, significantly improving computational efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates universal intermediate values (u[i], g[i], f[i]) that serve multiple functions across different pairing calculations. These intermediate results are computed once and reused across multiple pairing operations, allowing a single calculation framework to handle multiple pairings efficiently without requiring separate dedicated computation paths for each pairing.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Speed

If loop repetitions are reduced, then execution speed increases, but the precision of calculation may be compromised

Engineering Contradiction:
Improveexecution speedVSAvoidcalculation precision
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent segments the pairing calculation process into distinct computational phases: preparation phase (computing intermediate values u[i], g[i], f[i] for all i), and final computation phase (computing the product of all pairing results). This segmentation allows the system to perform all necessary computations in an organized manner while minimizing redundant loop repetitions, maintaining precision through systematic computation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent maintains continuous computation of intermediate values across all pairing indices in a single unified loop structure. By continuously computing u[i], g[i], and f[i] for all i from 0 to N-1 in sequence and then computing the product continuously, the system eliminates idle loop termination determinations while maintaining calculation precision through uninterrupted systematic computation.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8488780B2Finite field calculation apparatus, finite field calculation method and recording medium
Publication Date: 2013.07.16 NIPPON TELEGRAPH & TELEPHONE CORP
  • US8488780B2 patent drawing
  • US8488780B2 patent drawing
  • US8488780B2 patent drawing

AI summary

A calculation Πi=0N−1e(R(i, 0), . . . , R(i, K−1)) where a calculation of K elements R(i, k)εGF(pm) of a finite field GF(pm) over a finite field is expressed as e(R(i, 0), . . . , R(i, K−1)) is efficiently performed. Polynomials poly(R(i, 0), . . . , R(i, K−1)) that express a d-th-order extension field of the finite field GF(pm), which are obtained by the calculations e(R(i, 0), . . . , R(i, K−1)) for different values of i, are multiplied by each other, and a cumulative multiplication of the products is performed, for example. The polynomial poly(R(i, 0), . . . , R(i, K−1)) is a mapping from the input elements of the finite field GF(pm), and the coefficients of at least some of the terms thereof are 0. The same process is performed for different sets of values of i, and the calculation Πi=0N−1e(R(i, 0), . . . , R(i, K−1)) is performed using the result.