Cryptographic System for Secure Ciphertext Deduplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing cryptographic systems for deduplication lack user-specific encryption keys, leading to potential plaintext leakage and lack of indistinguishability, making them insecure for deduplicating ciphertexts.

Innovation Solution

A cryptographic system that generates user-specific encryption keys and converts ciphertexts into deduplicable forms only with user permission, using a third key generated from a first and second key, ensuring indistinguishability and secure deduplication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional encryption with hash functions is used to enable deduplication, then ciphertext deduplication is achieved, but indistinguishability and user-specific key security are lost

Engineering Contradiction:
Improveciphertext deduplication capabilityVSAvoidindistinguishability and security
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The encryption key is segmented into two parts: a public key component and a private key component. The public key is used for encryption and can be shared, while the private key remains secret and is specific to each user. This segmentation allows deduplication through public key comparison while maintaining security through private key protection.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A third key is introduced as an intermediary element that combines the first key and second key through a key derivation function. This third key enables the conversion of encrypted data between different encryption schemes, allowing deduplication capability while preserving the security properties of the original encryption.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If per-user encryption keys are implemented to ensure security, then indistinguishability is maintained, but ciphertext deduplication becomes difficult

Engineering Contradiction:
Improveindistinguishability and securityVSAvoidciphertext deduplication capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The encryption system is designed with multi-functionality: the same encryption mechanism can both secure data with per-user keys and enable deduplication through the third key conversion. The system universally handles both security and deduplication requirements without requiring separate systems.

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

Solution Approach 2:

The encryption parameters are changed dynamically based on the operation required. For security operations, per-user keys are used; for deduplication operations, the third key enables conversion to a standardized format. This parameter flexibility allows the system to switch between security and deduplication modes as needed.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If deterministic encryption is used to ensure same plaintext produces same ciphertext, then deduplication is enabled, but security against plaintext leakage is compromised

Engineering Contradiction:
Improvededuplication accuracyVSAvoidplaintext leakage risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The encryption system transitions from static deterministic encryption to dynamic encryption where the same plaintext can produce different ciphertexts when encrypted with different keys. This dynamic behavior prevents plaintext leakage while maintaining deduplication capability through the third key conversion mechanism.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12261951B2Cryptographic system, encrypted data conversion apparatus, and computer readable medium
Publication Date: 2025.03.25 MITSUBISHI ELECTRIC CORP
  • US12261951B2 patent drawing
  • US12261951B2 patent drawing
  • US12261951B2 patent drawing

AI summary

A deduplication system (100) includes encryption apparatuses (400), a conversion key generation apparatus (500), a tag conversion apparatus (600), and a match determination apparatus (700). The encryption apparatuses (400) each generate encryption tag (ETag) using an encryption key (ek) and plaintext (M). The conversion key generation apparatus (500) generates a conversion key (ck) using the encryption key (ek) and a conversion key generation key (tk). The tag conversion apparatus (600) converts an encryption tag (ETag) for which the same plaintext (M) has been used into an encryption tag (T) that takes the same value regardless of a value of the encryption key (ek) used for the encryption tag (ETag) by applying the conversion key (ck) to the encryption tag (ETag). The match determination apparatus (700) determines whether the values of two encryption tags (T) match.