ECDSA Authentication System Hybrid Hardware Software Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cryptographic systems, particularly those using Elliptic Curve Digital Signature Algorithm (ECDSA), face inefficiencies in signature generation and are vulnerable to simple power analysis attacks, leading to increased hardware requirements and processing time.

Innovation Solution

A hybrid approach combining hardware and software components for ECDSA signature generation, where point multiplication is performed in hardware and other operations in software, with parallel processing to mask power consumption and reduce gate count, thereby enhancing security against simple power analysis attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If ECDSA signature generation is implemented using traditional hardware or software approaches, then security is provided, but processing time is excessive and hardware requirements are increased

Engineering Contradiction:
Improvesignature generation speedVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the ECDSA signature generation process into distinct functional modules: a hash function module for message hashing, a point multiplication module for elliptic curve operations, and a signature generation module for final signature creation. This segmentation allows each module to be optimized independently and processed in parallel, significantly improving signature generation speed while reducing overall processing time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements parallel processing across multiple hardware threads or cores, transitioning from sequential processing to concurrent execution. Multiple operations including hash computation, point multiplication, and signature generation are executed simultaneously in different processing dimensions, dramatically increasing productivity and reducing processing time.

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

2Productivity

If ECDSA implementation uses complete hardware approach, then processing speed improves, but hardware complexity and gate count increase

Engineering Contradiction:
Improveprocessing speedVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies different implementation qualities to different parts of the system: critical performance-path operations like point multiplication are implemented in hardware for speed, while less time-critical operations like hash functions can use software implementations. This localized optimization achieves high processing speed where needed without uniformly increasing hardware complexity across the entire system.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent employs dynamic configuration where the system can adaptively allocate resources between hardware and software based on operational requirements. The parallel processing architecture allows dynamic thread assignment and resource allocation, enabling the system to optimize the balance between hardware utilization and software processing based on real-time demands, thus improving speed without permanent hardware overhead.

Inventive Principle:
Principle #15Dynamics

3Reliability

If traditional ECDSA implementation is used, then cryptographic security is provided, but vulnerability to power analysis attacks exists

Engineering Contradiction:
Improvecryptographic securityVSAvoidpower analysis attack vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent incorporates preliminary countermeasures against power analysis attacks by implementing constant-time algorithms and randomizing operational sequences before execution. The system pre-generates random values and prepares multiple execution paths that consume identical power regardless of the actual secret key bits, preventing attackers from inferring key information through power consumption analysis.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces intermediary operations between the secret key and the cryptographic computations. Random values and intermediate calculations act as mediators that mask the actual power consumption patterns related to the secret key. The system processes data through multiple intermediate steps with randomized timing and power profiles, preventing direct correlation between power analysis measurements and the secret key.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Device complexity

If point multiplication is performed in software, then hardware requirements are reduced, but processing time increases

Engineering Contradiction:
Improvehardware requirementsVSAvoidprocessing time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent segments the point multiplication operation into smaller modular steps that can be distributed across multiple software threads or hardware units. By dividing the large scalar multiplication into sequential modular operations, the system achieves efficient parallel processing that reduces overall processing time while maintaining manageable hardware requirements through controlled resource allocation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements point multiplication using parallel processing across multiple computational threads or cores, adding a temporal parallelism dimension to the software implementation. This allows multiple modular arithmetic operations to execute simultaneously, achieving hardware-accelerated performance through software parallelization without requiring dedicated hardware circuits for the entire multiplication operation.

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

Data Source

PatentEP1729442B1An authentication system executing an elliptic curve digital signature cryptographic process
Publication Date: 2018.08.08 TATA CONSULTANCY SERVICES LTD
  • EP1729442B1 patent drawing
  • EP1729442B1 patent drawing
  • EP1729442B1 patent drawing

AI summary

An authentication system and a method for signing data are disclosed. The system uses a hardware software partitioned approach. In its implementation the system of the invention compares favourably with performance and other parameters with a complete hardware or full software implementation. Particularly, advantageously there is a reduced gate count. Also as disclosed in the invention the system makes it difficult for hackers to attack the system using simple power analysis.