Authenticated Encryption Using Working Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption algorithms often fail to provide both message privacy and integrity, and not all are suitable for parallel computation or streaming operations, which can be inefficient for large data sets and modern computing devices with varying storage characteristics.

Innovation Solution

An authenticated encryption method that divides plaintext into working blocks, computes ciphertext and message authentication tags using deterministic keys and vectors, and combines them with a global message authentication tag to ensure both privacy and integrity, while allowing for parallel computation and streaming operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional encryption algorithms are used, then message privacy may be provided, but message integrity cannot be guaranteed

Engineering Contradiction:
Improvemessage integrityVSAvoidalgorithm complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines encryption and message authentication into a single authenticated encryption algorithm. The encryption function processes plaintext blocks to produce ciphertext blocks, while simultaneously computing authentication tags through a separate but integrated authentication function. This merging provides both confidentiality and integrity guarantees in one unified operation, resolving the contradiction between providing message privacy and ensuring message integrity.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If sequential encryption processing is used, then algorithm simplicity is maintained, but processing speed decreases for large data sets

Engineering Contradiction:
Improveencryption speedVSAvoidcomputation structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent divides the plaintext message into multiple working blocks that can be processed independently in parallel. Each working block is processed through the encryption and authentication functions separately, allowing simultaneous computation across multiple processors or cores. This segmentation enables parallel processing while maintaining the integrity of the overall encryption scheme, significantly improving processing speed for large data sets.

Inventive Principle:
Principle #1Segmentation

3Productivity

If entire data sets are loaded into RAM, then processing speed improves, but memory requirements exceed available RAM for large data sets

Engineering Contradiction:
Improveprocessing speedVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent processes data in manageable working block segments rather than loading entire data sets into memory. Each working block is processed independently through the encryption and authentication functions, allowing streaming processing from storage devices directly. This approach maintains processing efficiency while reducing memory requirements to only the size of individual working blocks, enabling handling of data sets larger than available RAM.

Inventive Principle:
Principle #1Segmentation

4Loss of time

If parallel computation is implemented, then processing time is reduced, but algorithm compatibility becomes limited

Engineering Contradiction:
Improveprocessing timeVSAvoidalgorithm compatibility
Core Design Contradiction:
Loss of timeVSAdaptability or versatility

Solution Approach 1:

The patent designs the authenticated encryption algorithm with a universal structure that supports both sequential and parallel computation modes. The encryption function and authentication function are formulated to accept working blocks in any order and produce correct results regardless of processing sequence. This multi-functionality allows the same algorithm to be efficiently implemented on various computing architectures, from single-core sequential processors to multi-core parallel systems, maximizing adaptability while minimizing processing time.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9917695B2Authenticated encryption method using working blocks
Publication Date: 2018.03.13 MALIKIE INNOVATIONS LTD
  • US9917695B2 patent drawing
  • US9917695B2 patent drawing
  • US9917695B2 patent drawing

AI summary

A computer-implemented authenticated encryption method for converting a plaintext message into a ciphertext message. The method includes dividing the plaintext message into at least two working blocks, each working block having a mathematical relationship to the plaintext message. For each working block, a working block ciphertext is computed as a function of such working block, a deterministic working block initialization vector, and a deterministic working block encryption key. For each working block, a message authentication tag is computed as a function of a deterministic working block message authentication key and at least one of (a) the working block ciphertext computed for such working block and an indication corresponding to the mathematical relationship of such working block to the plaintext message and (b) such working block. The method further includes computing a global message authentication tag as a function of the message authentication tag computed for each working block and a global message authentication key. The ciphertext message comprises the working block ciphertext computed for each working block and the global message authentication tag.