Key Identifier Prefix for Multi-Key Data Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data encryption techniques are resource-intensive and time-consuming, making them impractical for real-time access and large-scale data encryption, especially in multi-tenant cloud computing environments where security and efficiency are critical.

Innovation Solution

A key identifier system that appends a unique prefix to encrypted data, allowing for efficient detection and retrieval of the corresponding encryption key during decryption, enabling fast and secure encryption/decryption operations with multiple encryption keys, even in scenarios of security breaches or key rotations, without system downtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional encryption methods are used to encrypt large amounts of data, then data security is improved, but encryption time and computing resource consumption increase significantly

Engineering Contradiction:
Improvedata securityVSAvoidencryption time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent divides the encryption process into two distinct stages: a one-time bulk encryption stage that encrypts large amounts of data using multiple encryption keys, and a fast decryption stage that uses pre-stored key identifiers to quickly retrieve the appropriate key. This segmentation allows the system to handle both large-scale encryption securely and real-time decryption efficiently, resolving the contradiction between security and speed.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple encryption keys are used for each tenant to enhance security, then data security is improved, but key management complexity and resource consumption increase

Engineering Contradiction:
Improvedata securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces key identifiers as an intermediary element that mediates between the multiple encryption keys and the decryption process. Each encrypted data block is associated with a key identifier that points to the specific encryption key used. This intermediary simplifies key management by eliminating the need for complex key tracking systems, as the key identifier directly links encrypted data to its corresponding key without requiring additional management overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If real-time decryption is required for live search results, then user access speed is improved, but encryption resource consumption increases

Engineering Contradiction:
Improvedata access speedVSAvoidcomputing resource consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent performs preliminary action by pre-computing and storing key identifiers alongside encrypted data blocks during the initial bulk encryption process. This preparation work is done once when data is loaded, so that during real-time operations such as live search, the system only needs to retrieve and use the pre-stored key identifiers rather than performing complex key management or re-encryption operations. This eliminates the need for repeated heavy computational work during real-time access, maintaining both speed and resource efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10296757B2Appended key ID for key identification during data encryption
Publication Date: 2019.05.21 SAP SE
  • US10296757B2 patent drawing
  • US10296757B2 patent drawing
  • US10296757B2 patent drawing

AI summary

When storing encrypted data within a database, a key identifier may be appended to the encrypted data as a prefix. Then, when decrypting the encrypted data, the key identifier may then be used to identify an encryption key used to encrypt the data, even when multiple encryption keys have been used in encrypting and storing the encrypted data as a whole.