ECDSA Authentication System Hybrid Hardware Software Partitioning
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If ECDSA implementation uses complete hardware approach, then processing speed improves, but hardware complexity and gate count increase
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.
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.
3Reliability
If traditional ECDSA implementation is used, then cryptographic security is provided, but vulnerability to power analysis attacks exists
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.
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.
4Device complexity
If point multiplication is performed in software, then hardware requirements are reduced, but processing time increases
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.
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.
Data Source
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.


