Elliptic Curve Cryptography Scalar Multiplication Using Jacobian Coordinates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional elliptic curve cryptography (ECC) optimizations are not sufficiently general and often focus on specific steps like signature verification, failing to optimize overall system performance due to increased computational cost from side-channel attack countermeasures.

Innovation Solution

A protocol for determining linear combinations of points in ECC schemes using Jacobian projective coordinates, involving scalar multiplications and mixed additions, to enhance computational efficiency and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If side-channel attack countermeasures are implemented in ECC schemes, then security is improved, but computational cost increases

Engineering Contradiction:
ImprovesecurityVSAvoidcomputational cost
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the coordinate system parameter from affine coordinates to Jacobian projective coordinates for point representation. This parameter change allows countermeasures to be implemented with reduced computational overhead because the coordinate transformation properties of Jacobian coordinates enable more efficient scalar multiplication operations while maintaining security requirements

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the scalar multiplication operation into multiple iterations of doubling and mixed addition operations. By breaking down the scalar multiplication into discrete steps that operate on Jacobian coordinates, the countermeasures can be applied incrementally at each step rather than requiring complete reimplementation of the entire multiplication process, reducing overall computational cost

Inventive Principle:
Principle #1Segmentation

2Productivity

If conventional optimization techniques are applied to signature verification, then verification speed is improved, but overall system performance is not sufficiently optimized

Engineering Contradiction:
Improveverification speedVSAvoidoverall system performance
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent develops a universal optimization approach based on Jacobian projective coordinates that can be applied to multiple ECC operations including scalar multiplication, point addition, and signature verification. This universal coordinate system and associated algorithms provide multi-functionality, allowing the same optimized operations to serve different cryptographic purposes rather than requiring separate optimizations for each operation

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

Solution Approach 2:

The patent transitions from optimizing a single verification step to optimizing the entire cryptographic system by changing the dimensional approach from scalar-based operations to coordinate-based operations. By working in Jacobian projective coordinates, the optimization extends across multiple dimensions of the cryptographic protocol, improving overall system performance rather than just verification speed

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11165577B2System and method for optimized elliptic curve cryptography operations
Publication Date: 2021.11.02 INFOSEC GLOBAL
  • US11165577B2 patent drawing
  • US11165577B2 patent drawing
  • US11165577B2 patent drawing

AI summary

A method and protocol for determining linear combinations of a first and second point for an elliptic curve cryptography scheme, including determining a first scalar multiplication of the first point with a first scalar, the first scalar multiplication including performing iteratively in relation to the value of the first scalar either one of: doubling of the first point in Jacobian projective coordinates; or mixed addition with the first point in affine coordinates; determining a combination point by adding the second point to the resultant of the first scalar multiplication; obtaining an affine coordinate representation of the combination point; determining a second scalar multiplication of the combination point with a second scalar, the second scalar multiplication including performing iteratively in relation to the value of the second scalar either one of: doubling of the combination point in Jacobian projective coordinates; or mixed addition with the combination point in affine coordinates.