Parallel Message Authentication Tag Generation Using Single Block Cipher Key

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing message authentication schemes, such as CMAC and PMAC, require precomputation and are not parallelizable, making them unsuitable for environments with frequent key changes or limited resources, and they fail to meet the requirements of quasi-optimal computation cost, parallelizability, using one block cipher key, and no precomputation.

Innovation Solution

A tag generation device and method that divides messages into blocks, performs parallel encryption and post-processing using one block cipher key, and repeats the process until the number of blocks is reduced to a predetermined value, allowing for efficient tag generation without precomputation and with minimal block cipher calls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If CMAC or PMAC is used for message authentication, then security is improved, but precomputation is required and parallel processing is not enabled

Engineering Contradiction:
Improvemessage authentication securityVSAvoidparallel processing capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The message is divided into multiple blocks that can be processed in parallel. The patent applies parallel encryption to multiple message blocks simultaneously, then combines the results through post-processing to generate the authentication tag, enabling parallel processing while maintaining security

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent eliminates the need for precomputation by directly processing message blocks in parallel without requiring preliminary encryption of zero blocks or other precomputed values, thus removing the preprocessing bottleneck present in CMAC and PMAC

Inventive Principle:
Principle #10Preliminary action

2Reliability

If CMAC or PMAC is used for message authentication, then security is improved, but precomputation and memory storage are required

Engineering Contradiction:
Improvemessage authentication securityVSAvoidmemory storage requirement
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts and eliminates the precomputation step from the authentication process. By removing the requirement to precompute and store intermediate values, the scheme reduces memory usage while maintaining security through direct parallel processing of message blocks

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If frequent key changes are implemented, then security is improved, but processing overhead increases due to precomputation requirements

Engineering Contradiction:
Improvesecurity against key compromiseVSAvoidkey change processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent eliminates preliminary precomputation steps, allowing keys to be used immediately for parallel message authentication without requiring advance preparation or storage of precomputed values, thus reducing overhead during frequent key changes

Inventive Principle:
Principle #10Preliminary action

4Productivity

If parallel processing is enabled, then productivity is improved, but computation cost increases

Engineering Contradiction:
Improvetag generation speedVSAvoidcomputation cost
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the message into parallelizable blocks that can be encrypted simultaneously, then combines results through efficient post-processing, achieving parallel speedup without requiring excessive computational resources beyond the parallel encryption operations

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9787475B2Device, method, and program for message authentication tag generation
Publication Date: 2017.10.10 NEC CORP
  • US9787475B2 patent drawing
  • US9787475B2 patent drawing
  • US9787475B2 patent drawing

AI summary

Provided are a tag generation device, method and program which are capable of parallel execution, need no precomputation, and are capable of reducing block-cipher calls to the minimum necessary using one block cipher key when a tag to be attached to a message is generated. A tag generation device is provided with: an input means (100) which divides a message into a plurality of blocks; an intermediate chunk hash means (101) to which the blocks included in the message are inputted as an object to be processed, and which, in units of a predetermined number of blocks, using one key, executes encipherment processing and post-processing of encipherment on the blocks in parallel to generate an intermediate output, and designates, as a next object to be processed, a message created by coupling the intermediate output and unprocessed blocks; and a final chunk hash means (102) which, when the number of block in the message or the number of blocks in the message created by coupling the intermediate output and the unprocessed block is a predetermined value or less, generates a tag corresponding to the message.