Cipher Round Parity Checking for Error Detection and Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cryptographic systems employing block ciphers face challenges in detecting and correcting errors during the encryption process, leading to data corruption and inefficiencies, particularly due to the need for redundant circuits or retransmissions.

Innovation Solution

The method involves using parity symbols, such as multi-bit parity codes, mix column parities, checksums, and S-box parities, to detect errors within each cipher round and automatically correct them, allowing for error-free transmission without duplicating encryption circuits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If redundant circuits are used for error detection and correction in cipher processes, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidcircuit redundancy
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces parity symbols as intermediary elements that mediate between the cipher process and error detection. These parity symbols are calculated from the plaintext or intermediate cipher states and used to detect errors without requiring redundant encryption circuits. The parity symbols act as a lightweight mediator that provides error detection capability while avoiding the complexity of duplicating the entire cipher circuit.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If retransmissions are used for error correction, then reliability is improved, but loss of time increases

Engineering Contradiction:
Improvedata transmission accuracyVSAvoidretransmission delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by calculating and attaching parity symbols to the data before transmission. This preliminary error detection mechanism allows the receiving end to identify errors immediately upon receipt without needing to request retransmission. By performing error detection in advance (before transmission completes), the system avoids the time loss associated with retransmission protocols while maintaining high reliability.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If parity symbols are calculated for each intermediate step, then measurement precision is improved, but use of energy increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidcomputational energy
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent implements partial action by selectively calculating parity symbols only at critical intermediate steps of the cipher process rather than at every single operation. This selective approach provides sufficient error detection coverage for the most error-prone stages while avoiding the excessive energy consumption that would result from calculating parity at every possible intermediate point. The system achieves adequate measurement precision through targeted rather than exhaustive parity calculation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9742438B2Method and apparatus for cipher detection
Publication Date: 2017.08.22 SYNOPSYS INC
  • US9742438B2 patent drawing
  • US9742438B2 patent drawing
  • US9742438B2 patent drawing

AI summary

An embodiment of a method and apparatus for ciphering data. Data is provided for ciphering. The data is ciphered in a plurality of steps. For each step, determining an encoding for error detection of the data being processed within the step. Determining an output error detection encoding for the step. Processing data of the round to provide output error detection encoding. Then, verifying the encoding against a determined output error detection encoding. If the output error detection encoding is not the same as the determined error detection encoding, providing a signal indicating the presence of an error within the cipher process.