Incremental Authenticated Encryption for Large Data Streams

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional encryption techniques are inefficient for large data sets, prone to errors, and vulnerable to attacks, particularly when decrypting or authenticating only a portion of an encrypted file, and often require accessing the entire file.

Innovation Solution

Incremental authenticated encryption divides data into segments, encrypts each independently, and generates segment-specific authentication tags, allowing for partial decryption and authentication without accessing the entire file, while also providing security against chosen ciphertext attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional encryption techniques are used to encrypt large data sets, then security is provided, but decryption and authentication require accessing the entire file, reducing efficiency

Engineering Contradiction:
Improveencryption and decryption efficiencyVSAvoidtime to access entire file
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent divides the encrypted data file into multiple segments, where each segment can be independently decrypted and authenticated. This segmentation allows users to access only the required portions of the data without needing to process the entire file, thereby improving efficiency and reducing access time while maintaining security through segment-specific authentication tags.

Inventive Principle:
Principle #1Segmentation

2Reliability

If traditional encryption techniques combine security and authentication, then security is enhanced, but implementation becomes error-prone and difficult

Engineering Contradiction:
Improvesecurity and authenticationVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges security encryption and authentication into a unified incremental authenticated encryption process. By combining these functions at the segment level with integrated authentication tags, the system achieves both security and authentication simultaneously while simplifying implementation compared to separate traditional approaches.

Inventive Principle:
Principle #5Merging (Combining)

3Object-affected harmful factors

If traditional encryption techniques are used, then data is encrypted, but vulnerability to ciphertext attacks increases

Engineering Contradiction:
Improvevulnerability to ciphertext attacksVSAvoidsecurity against attacks
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The patent applies preliminary anti-action by incorporating authentication tags with each encrypted segment that preemptively defend against ciphertext attacks. These tags verify the integrity and authenticity of segments before decryption, preventing attackers from successfully manipulating or analyzing encrypted data, thus countering potential attacks before they can compromise security.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS9537657B1Multipart authenticated encryption
Publication Date: 2017.01.03 AMAZON TECH INC
  • US9537657B1 patent drawing
  • US9537657B1 patent drawing
  • US9537657B1 patent drawing

AI summary

Incremented authenticated encryption involves dividing a data stream to be encrypted into multiple data segments and encrypting each of the data segments. For each encrypted data segment, an authorization tag is generated. Each segment's authorization tag may be based on the corresponding segment's position in the sequence of data segments within the data stream. A segment authorization tag may be generated based on an segment initialization vector that may be incremented with each segment authorization tag. Each data segment may be encrypted independently of the others. Similarly, each encrypted data segment may be decrypted and authenticated independently of the others. Additionally, a final authentication tag may be generated. The final authentication tag may be used to authenticate all the data segments of the data stream as a whole.