Deterministic Block Cipher Encryption Without Initialization Vectors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing encryption schemes that use initialization vectors face security issues due to non-trivial communication and storage costs, potential compromise of security if vectors are not unique or random, and the need for identical ciphertexts for identical plaintexts in applications like deduplication and searchable encryption.

Innovation Solution

A deterministic block cipher chaining scheme that segments data into equal length blocks, swaps subsets of data between blocks, and encrypts them separately without using an initialization vector, ensuring secure encryption without leaking common parts of distinct plaintexts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If initialization vectors are used in encryption schemes, then semantic security is improved, but communication and storage costs increase

Engineering Contradiction:
Improvesemantic securityVSAvoidcommunication and storage costs
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent extracts and removes the initialization vector component from the encryption scheme, replacing it with a deterministic processing approach that operates directly on the plaintext blocks without requiring additional vector data for security

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the plaintext into fixed-size blocks and processes each block deterministically through the encryption function, allowing secure encryption without initialization vectors by treating each block independently through repeated encryption rounds

Inventive Principle:
Principle #1Segmentation

2Reliability

If initialization vectors are used in encryption schemes, then security is improved, but security compromise risk increases if vectors are not unique or random

Engineering Contradiction:
ImprovesecurityVSAvoidsecurity compromise risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The encryption scheme becomes self-sufficient by using the plaintext itself and deterministic processing to generate secure ciphertext, eliminating the external dependency on initialization vectors that could introduce security vulnerabilities if not properly managed

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces deterministic processing rounds as an intermediary mechanism between plaintext and ciphertext, replacing the initialization vector intermediary with a controlled computational process that eliminates security risks associated with vector management

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If initialization vectors are used in encryption schemes, then semantic security is improved, but identical ciphertexts cannot be produced for identical plaintexts

Engineering Contradiction:
Improvesemantic securityVSAvoididentical ciphertext production capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent inverts the conventional approach by making encryption deterministic rather than probabilistic, allowing identical plaintexts to produce identical ciphertexts while maintaining security through repeated encryption rounds and block processing

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS10742400B2Datastream block encryption
Publication Date: 2020.08.11 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10742400B2 patent drawing
  • US10742400B2 patent drawing
  • US10742400B2 patent drawing

AI summary

In some examples, a non-transitory machine readable storage medium has machine readable instructions to cause a computer processor to segment a datastream into a plurality of equal length blocks each of which has a fixed length, separately encrypt each equal length block using a first encryption key, swap a subset of bits of a first encrypted equal length block with a subset of bits of a second encrypted equal length block such that both of the blocks each have a length equal to the fixed length, and separately encrypt each block using a second encryption key.