Enhanced Acceleration Table for ECC Scalar Multiplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Elliptic Curve Cryptography (ECC) scalar multiplication acceleration tables require large storage space and frequently need to be swapped in and out of the microprocessor cache, leading to performance slowdowns due to cache misses.

Innovation Solution

The method involves reducing the size of the acceleration table by omitting elements that can be easily generated through multiplication and subtraction, using enhanced acceleration tables (EATs) with multiple running totals and reference values other than 0 and 2^window size, allowing for on-the-fly generation of required values during ECC scalar multiplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional ECC scalar multiplication acceleration tables are used, then scalar multiplication can be accelerated, but the table requires large storage space and frequently needs to be swapped in and out of cache

Engineering Contradiction:
Improvescalar multiplication speedVSAvoidstorage space
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent extracts only the essential elements needed for acceleration table operation (reference values 0 and 2^window size) and removes redundant pre-computed values. This allows the system to generate other required values on-demand through multiplication and subtraction operations, significantly reducing storage requirements while maintaining acceleration capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent transforms the static acceleration table into a dynamic system where reference values are generated on-the-fly during scalar multiplication operations. Instead of pre-storing all possible values, the system dynamically computes required values using the reference values 0 and 2^window size, adapting to the specific needs of each operation.

Inventive Principle:
Principle #15Dynamics

2Productivity

If conventional ECC scalar multiplication acceleration tables are used, then scalar multiplication can be accelerated, but cache misses occur frequently leading to performance slowdowns

Engineering Contradiction:
Improvescalar multiplication speedVSAvoidcache miss penalty
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent extracts only the essential reference values (0 and 2^window size) from the conventional acceleration table, storing only these minimal elements in cache. This reduction in cache size eliminates frequent cache evictions and misses, while the extracted reference values are sufficient to generate any required value during scalar multiplication operations.

Inventive Principle:
Principle #2Taking out (Extraction)

3Quantity of substance

If the acceleration table size is reduced by omitting elements, then storage space is saved and cache efficiency improves, but the complexity of generating required values on-the-fly increases

Engineering Contradiction:
Improvestorage spaceVSAvoidvalue generation complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent implements a self-service mechanism where the minimal reference values (0 and 2^window size) stored in the acceleration table automatically serve to generate all other required values during scalar multiplication. The system uses simple multiplication and subtraction operations to derive any needed value, eliminating the need for complex pre-computed tables while maintaining operational capability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8498411B1Using multiples above two with running totals and reference values other than 0 and 2 (window size) in elliptic curve cryptography scalar multiplication acceleration tables
Publication Date: 2013.07.30 EMC IP HLDG CO LLC
  • US8498411B1 patent drawing
  • US8498411B1 patent drawing
  • US8498411B1 patent drawing

AI summary

A method, integrated circuit chip, and computer program product for cryptographically processing an input value with Elliptic Curve Cryptography (ECC) using ECC scalar multiplication are provided. The ECC scalar multiplication is performed with the use of an enhanced acceleration table (EAT). The EAT uses multiple running totals with multiples above 2. The EAT, in some embodiments, uses reference values other than 0 and 2^window size.