Enhanced Acceleration Table for ECC Scalar Multiplication
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


