Hardware-Accelerated Whirlpool Hash Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure authentication systems using cipher-based hash functions face inefficiencies due to impractical, bulky, and power-intensive software implementations, leading to poor performance and limited energy efficiency, especially in high-performance and power-constrained devices.

Innovation Solution

A secure authentication system is implemented with hardware acceleration, optimizing the Whirlpool hash function using Galois Field arithmetic and fused scale/reduce circuits, with a microarchitecture that includes three sequential registers for add key computation, reducing sequential logic area and clock power.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If software implementation of cipher-based hash function is used, then flexibility and adaptability are maintained, but performance is poor and energy consumption is high

Engineering Contradiction:
Improvehashing throughputVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent replaces software-based cryptographic hash computation with a dedicated hardware circuit implementation. The hardware circuit performs the cipher-based hash function computations directly in electronic logic, eliminating the overhead of software interpretation and execution. This substitution of software with specialized hardware achieves significant improvements in throughput and energy efficiency for secure authentication operations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If hardware acceleration is implemented, then performance and throughput are improved, but device complexity increases

Engineering Contradiction:
Improveauthentication throughputVSAvoidhardware complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The hardware circuit is designed by segmenting the cryptographic hash function into distinct modular components including substitution boxes (S-boxes), permutation units, mixing functions, and round key generation modules. Each component is independently implemented and can be reused across multiple rounds of the hash function. This segmentation allows for systematic design, easier verification, and optimized resource utilization while maintaining high throughput performance.

Inventive Principle:
Principle #1Segmentation

3Speed

If extensive lookup tables are used for hash computation, then computation speed is improved, but area and energy penalties increase

Engineering Contradiction:
Improvehash computation speedVSAvoidcircuit area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The patent transforms the substitution operations from lookup table-based approaches to algebraic operations in Galois Fields. Instead of storing pre-computed substitution values in large lookup tables, the circuit performs field multiplication and inversion operations using optimized combinational logic. This parameter change from data-storage-based speedup to computation-based speedup dramatically reduces the circuit area while maintaining high computation speed through efficient algebraic operations.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If more sequential registers are used for add key computation, then computation accuracy is maintained, but clock power and area increase

Engineering Contradiction:
Improvecomputation accuracyVSAvoidclock power
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The hardware circuit employs a pipelined architecture where add key operations are distributed across multiple clock cycles in a periodic manner. Instead of using numerous sequential registers that would require continuous clocking, the design uses a smaller number of registers updated periodically through the pipeline stages. This periodic action maintains computational accuracy while reducing the number of clocked elements, thereby lowering dynamic power consumption and clock tree complexity.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10326596B2Techniques for secure authentication
Publication Date: 2019.06.18 INTEL CORP
  • US10326596B2 patent drawing
  • US10326596B2 patent drawing
  • US10326596B2 patent drawing

AI summary

Various embodiments are generally directed to techniques for secure message authentication and digital signatures, such as with a cipher-based hash function, for instance. Some embodiments are particularly directed to a secure authentication system that implements various aspects of the cipher-based hash function in dedicated hardware or circuitry. In various embodiments, the secure authentication system may implement one or more elements of the Whirlpool hash function in dedicated hardware. For instance, the compute-intensive substitute byte and mix rows blocks of the block cipher in the Whirlpool hash function may be implemented in dedicated hardware or circuitry using a combination of Galois Field arithmetic and fused scale/reduce circuits. In some embodiments, the microarchitecture of the secure authentication system may be implemented with delayed add key to limit the memory requirement to three sequential registers.