Encrypted Data Deduplication Using Pre-Encryption Hashing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data deduplication methods are limited in handling encrypted data, especially for 'in-transit' data, as they typically require the same encryption key for deduplication, which restricts the effectiveness of deduplication when different encryption keys are used.

Innovation Solution

The method generates a hash of the data before encryption and links it to a key index, allowing deduplication at the destination even with different encryption keys by creating associations between identifiers and stored encrypted data, preventing duplicate storage of identical data in different encrypted forms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is encrypted before storage using different encryption keys, then data security is improved, but deduplication effectiveness deteriorates because identical data produces different encrypted forms

Engineering Contradiction:
Improvedata securityVSAvoiddeduplication effectiveness
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent computes the hash of the plaintext data before encryption occurs. This preliminary hashing allows the system to identify duplicate data contents even when different encryption keys are used, because the hash is derived from the original unencrypted data and remains consistent regardless of which encryption key is applied later.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces a hash value as an intermediary representation of the data. Instead of comparing encrypted data directly (which would fail for different keys), the system uses the hash as a mediator to identify duplicates, then uses metadata and key indices to manage the relationship between the hash, encrypted versions, and their corresponding encryption keys.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple encryption keys are used for the same data, then data security and access control are improved, but storage efficiency deteriorates due to duplicate encrypted versions

Engineering Contradiction:
Improveaccess controlVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent merges multiple encrypted versions of the same data into a single storage location by using a common hash identifier. The system stores one copy of the encrypted data and manages multiple key indices that can access it, thereby combining what would otherwise be separate storage resources into a unified structure.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates lightweight copies in the form of metadata entries and key indices rather than copying the actual encrypted data. Each access request with a different key is handled by creating or retrieving a metadata record that links the key index to the stored encrypted data, avoiding redundant storage of the heavy encrypted payload.

Inventive Principle:
Principle #26Copying

3Quantity of substance

If deduplication is performed on encrypted data, then storage space is reduced, but implementation complexity increases due to key management requirements

Engineering Contradiction:
Improvestorage spaceVSAvoidimplementation complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent segments the deduplication system into distinct functional components: a hashing component that processes plaintext, a metadata management component that tracks key indices and encrypted data locations, and a retrieval component that handles key-based access. This segmentation allows each component to be optimized independently and simplifies the overall implementation by avoiding the need to handle all functions in a monolithic structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent replaces the mechanical approach of comparing encrypted data blocks directly with a computational hashing approach. Instead of performing complex cryptographic comparisons or maintaining intricate key synchronization mechanisms, the system uses straightforward hash computation on plaintext data, which is computationally simpler and more scalable.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11573929B2Deduplication of encrypted data using multiple keys
Publication Date: 2023.02.07 KYNDRYL INC
  • US11573929B2 patent drawing
  • US11573929B2 patent drawing
  • US11573929B2 patent drawing

AI summary

Deduplication of encrypted data using multiple keys includes responding to a request to store a predetermined set of data in an electronic data store by receiving a hash corresponding to the predetermined set of data, receiving encrypted data generated by encrypting the predetermined set of data using an encryption key, and receiving a key index corresponding to the encryption key. The hash may be determined to match a previously stored hash, the previously stored hash indicating that a previously encrypted version of the predetermined set of data is stored at a physical location in the electronic data store. Based on determining that the hash matches a previously stored hash, the hash, encrypted data, and key index are discarded.