NTT Polynomial Evaluation for Fault Detection in Cryptographic Operations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The security of RSA and elliptic-curve cryptographic systems is at risk due to the potential efficiency of quantum algorithms like Shor's algorithm, and there is a need for efficient methods to detect errors in number theoretic transforms used in lattice-based cryptography, particularly in post-quantum cryptographic algorithms such as Crystals-Kyber and Crystals-Dilithium.

Innovation Solution

A method is developed to validate the security of operations involving number theoretic transforms by comparing the results of polynomial evaluations before and after the transform, using techniques like polynomial interpolation to detect errors and ensure the integrity of computations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If polynomial evaluation and comparison methods are used to validate NTT, then fault detection capability is improved, but computational overhead increases

Engineering Contradiction:
Improvefault detection capabilityVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies partial verification by evaluating polynomials at specific points rather than verifying all coefficients. The method computes NTT of a polynomial and validates by checking equality at selected evaluation points, performing fewer operations than full verification while maintaining security. This partial action provides sufficient fault detection without the computational cost of complete validation.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent changes the verification parameter from checking all polynomial coefficients to checking at specific evaluation points. By transforming the verification problem from coefficient-space to evaluation-point-space, the method reduces computational complexity while maintaining the ability to detect faults in NTT operations.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If multiple evaluation points are used for validation, then security against quantum attacks is improved, but computational time increases

Engineering Contradiction:
Improvesecurity against quantum attacksVSAvoidcomputational time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent uses a limited number of strategically selected evaluation points rather than exhaustive verification. By choosing specific points in the field where polynomial evaluation reveals NTT computation faults, the method achieves security validation with minimal computational time, balancing security requirements against performance constraints.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP4633080A1Method for validating the security of an operation, computer-program product and industrial device
Publication Date: 2025.10.15 SIEMENS AG
  • EP4633080A1 patent drawingFigure 1~2
  • EP4633080A1 patent drawing
  • EP4633080A1 patent drawing

AI summary

In the method for validating (VAL) the security of an operation involving a number theoretic transform (NTT) the number theoretic transform (NTT) is validated (VAL) carrying out the steps of - considering a given point of a field and evaluating a first value (f(c)) of a first polynomial (f) for the given point - Computing (CAL) a number theoretic transform of the polynomial - Computing (COMP) a second value of an interpolated (INT), second, polynomial of the number theoretic transform of the first polynomial for the given point and - Comparing (CHK) the first value (f(c)) and the second value (fint(c)) and - Concluding (VAL) that the number theoretic transform is valid if the first value (f(c)) and the second value (fint(c)) match and/or concluding (VAL) that the number theoretic transform is not valid if the first value (f(c)) and the second value (fint(c)) do not match.