Mixed Affine-Jacobian ECC Hardware Architecture for Low-Power Mobile Devices

Solution Overview

Problem

Existing cryptographic implementations, particularly those using Elliptic Curve Cryptography (ECC), face computational intensity and power consumption issues, making them unsuitable for high-speed and low-power applications like mobile devices, which hinders their adoption in cloud and ubiquitous computing.

Innovation Solution

An optimized hardware architecture and method for the Elliptic Curve Digital Signature Algorithm (ECDSA) that reduces storage requirements and speeds up operations by using mixed affine-Jacobian coordinates, requiring only two temporary storage registers and incorporating a simple arithmetic unit for modular subtraction and multiplication by 2, thereby avoiding modular inversion operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional ECC point addition algorithms are used, then computational accuracy is maintained, but computational overhead and power consumption are high

Engineering Contradiction:
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent changes the coordinate system parameters from traditional affine coordinates to mixed affine-Jacobian coordinates. This parameter change allows the point addition algorithm to avoid costly modular inversion operations while maintaining computational accuracy, thereby reducing both computational overhead and power consumption in ECC operations

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent extracts and eliminates the modular inversion operation from the point addition algorithm by working in mixed affine-Jacobian coordinates. By removing this computationally intensive operation, the patent significantly reduces the computational overhead and energy consumption while maintaining the security and accuracy of ECC operations

Inventive Principle:
Principle #2Taking out (Extraction)

2Productivity

If traditional point addition algorithms are used, then computational accuracy is maintained, but storage requirements are high

Engineering Contradiction:
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent changes the coordinate representation parameters to mixed affine-Jacobian coordinates, which requires fewer temporary storage registers. This parameter change reduces the storage requirements from 4 temporary registers to 2 temporary registers, improving computational efficiency while maintaining accuracy

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent extracts and eliminates the need for additional temporary storage registers by reorganizing the computation in mixed affine-Jacobian coordinates. This extraction of storage requirements directly improves computational efficiency by reducing the hardware resources needed for ECC operations

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If modular inversion operations are performed, then computational accuracy is maintained, but operational speed decreases

Engineering Contradiction:
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent extracts and eliminates the modular inversion operation from the point addition algorithm by working in mixed affine-Jacobian coordinates. This removal of the inversion operation directly increases operational speed while maintaining computational accuracy through the alternative coordinate system

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the mathematical parameters from affine coordinates (which require inversion) to mixed affine-Jacobian coordinates (which avoid inversion). This parameter change enables faster operations by eliminating the computationally expensive inversion step while preserving the accuracy of the ECC computations

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9900154B2Optimized hardward architecture and method for ECC point addition using mixed affine-jacobian coordinates over short weierstrass curves
Publication Date: 2018.02.20
  • US9900154B2 patent drawing
  • US9900154B2 patent drawing
  • US9900154B2 patent drawing

AI summary

An optimized hardware architecture and method introducing a simple arithmetic processor that allows efficient implementation of an Elliptic Curve Cryptography point addition algorithm for mixed Affine-Jacobian coordinates. The optimized architecture additionally reduces the required storage for intermediate values.