Final Exponentiation Computation Device Polynomial Decomposition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is no general method for efficiently computing the hard part of final exponentiation in pairing computation, which depends on elliptic curve parameters, and requires pre-computation for each curve.

Innovation Solution

A final exponentiation computation device decomposes the exponent portion into easy and hard parts using a polynomial Φk(p(x)) and computes the hard part using powers of T(x), h1(x), h2(x), and inverse element computations, enabling efficient computation across various elliptic curves.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the exponent portion is decomposed into easy and hard parts using polynomial Φk(p(x)), then the computation efficiency of final exponentiation is improved, but the device complexity increases due to multiple polynomial computations required

Engineering Contradiction:
Improvecomputation efficiencyVSAvoidcomputation process complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The exponent portion (p(x)^k - 1)/r(x) is segmented into two distinct parts: an easy part that can be computed efficiently using fast exponentiation of p(x)^i, and a hard part that requires polynomial computations involving Φk(p(x)). This segmentation allows each part to be optimized independently, improving overall computation efficiency while managing complexity through structured division of the computational task.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If a general method for computing the hard part is developed, then the adaptability to various elliptic curves is improved, but the computation amount increases due to multiple polynomial operations

Engineering Contradiction:
Improveapplicability to elliptic curvesVSAvoidcomputation amount
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent develops a universal computation method for the hard part that works across multiple elliptic curve types (BLS curves with embedding degrees k=24, 27, 42, 48 and KSS curves). The same polynomial computation framework involving Φk(p(x)) and the derived polynomials T(x), h1(x), h2(x) can be applied to different curve parameters, providing adaptability while maintaining a consistent computational approach that avoids redundant method development for each curve type.

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

3Measurement precision

If pre-computation is performed for each elliptic curve, then the computation precision is improved, but the loss of time increases due to curve-specific preparation

Engineering Contradiction:
Improvecomputation precisionVSAvoidpre-computation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary decomposition of the exponent portion into easy and hard parts using the polynomial Φk(p(x)) before the actual final exponentiation computation. The hard part is transformed into a linear sum of p(x)^i terms in advance, and the necessary polynomial computations (involving T(x), h1(x), h2(x)) are prepared beforehand. This preliminary action ensures computation precision is maintained while reducing the time required during the actual pairing computation by having the complex polynomial structure already simplified and ready.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20230083285A1Final exponentiation computation device, pairing computation device, cryptographic processing device, final exponentiation computation method, and computer readable medium
Publication Date: 2023.03.16 MITSUBISHI ELECTRIC CORP
  • US20230083285A1 patent drawing
  • US20230083285A1 patent drawing
  • US20230083285A1 patent drawing

AI summary

A decomposition unit (211) decomposes an exponent portion of a final exponentiation computation portion of pairing computation in an elliptic curve into an easy part and a hard part with using a polynomial Φk(p(x)), the elliptic curve being expressed by: a polynomial r(x)=Φk(T(x))/h2(x), a polynomial p(x)=h1(x)r(x)+T(x), and a polynomial t(x)=T(x)+1 which are expressed with using a cyclotomic polynomial Φk(x) having a degree d, a polynomial T(x), a polynomial h1(x), and a polynomial h2(x); and an embedding degree k. An exponentiation computation unit (22) computes the hard part with using a power of a polynomial p(x)i for each integer i of i=0, . . . , d−1, a power of λd−i(x) where λd−i(x)=cd, a power of λi where λi=T(x)λi+1(x)+ci+1 for each integer i of i=0, . . . , d−2, a power of h1(x), a power of h2(x), multiplication, and inverse element computation.