FPGA Cryptographic Combiner for Side Channel Leakage Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional cryptographic methods are vulnerable to side channel attacks, such as differential power analysis (DPA), due to information leakage through power consumption during cryptographic processing, which compromises the security of secret values.

Innovation Solution

A high-speed cryptographic combining method that uses modern electronic processors with dedicated computational circuits to mix large bit-length inputs within a single clock cycle, minimizing side channel leakage by employing a network of look-up tables (LUTs) and programmable logic devices (PLDs) to transform input values into output values efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional cryptographic methods process secret key data and input information data by combining byte pairs across multiple clock cycles with intermediate register storage, then the processing can be implemented using standard processor architecture, but power consumption during register writes leaks information about secret values through side channels

Engineering Contradiction:
Improvecryptographic securityVSAvoidside channel information leakage
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent divides the secret key data and input information data into multiple 8-byte segments (e.g., 16 segments for 128-bit data). Each segment is processed through separate combining operations using dedicated combin er circuits, allowing the processing to be distributed across parallel paths rather than sequential register operations, thereby reducing side channel leakage from intermediate storage

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dedicated combiner circuits that directly combine segmented key data and input data without requiring intermediate register storage. These combiner circuits act as intermediaries that perform the combining function in a way that minimizes power consumption variations, eliminating the need for vulnerable register write operations during the combining process

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If cryptographic combining functions are implemented by splitting input quantities into small packets and combining them serially or in parallel across processor real estate, then the implementation can use conventional processor architecture, but the processing speed is limited by the need to store intermediate values and await further processing

Engineering Contradiction:
Improveprocessing speedVSAvoidcomplexity of combining function
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges multiple combining operations into a unified hardware structure where segmented key data and input data are combined through a network of dedicated combiner circuits. This merging allows all segment combinations to occur simultaneously in a single clock cycle, achieving high-speed processing while managing complexity through structured circuit design

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent transitions from sequential processing (one combination at a time) to parallel processing across multiple dimensions by distributing the combining operations across multiple combiner circuits that operate simultaneously. This dimensional expansion from time-sequential to space-parallel processing dramatically increases throughput

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

Data Source

PatentUS9009495B2High speed cryptographic combining system, and method for programmable logic devices
Publication Date: 2015.04.14 ENVIETA LLC
  • US9009495B2 patent drawing
  • US9009495B2 patent drawing
  • US9009495B2 patent drawing

AI summary

A system, apparatus, method, and/or computer program product is disclosed for decreasing side channel signal leakage and increasing speed of cryptographic combining operations. An exemplary method may be incorporated, in an exemplary embodiment, in an exemplary programmable logic device (PLD) such as, e.g., but not limited to, a field programmable gate array (FPGA) implementation of at least one cryptographic combining process, or may include an application specific integrated circuit (ASIC) design where cryptographic combining with minimal side channel signal leakage and high speed are provided.