Storage Controller Selective Decryption for Encrypted Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage devices face challenges in efficiently decrypting only the necessary portions of encrypted data for computations, as they often require decrypting entire logical regions or namespaces, which poses security risks and inefficiencies.

Innovation Solution

The storage device employs a controller that uses specific keys for encrypting and decrypting only particular portions of data, rather than entire logical regions or namespaces, allowing for selective decryption and computation on specific data sets without exposing other data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire logical region or namespace is decrypted for computation, then computation can be performed on the data, but security is compromised and inefficiency occurs due to decrypting unnecessary data

Engineering Contradiction:
Improvedata securityVSAvoidcomputation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the encrypted data into multiple portions, each encrypted with a different key. This allows the controller to decrypt only the specific portion needed for computation rather than the entire logical region, thereby maintaining security while improving computation efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different encryption keys to different portions of data based on their access requirements. This local differentiation allows selective decryption of only the necessary data portions, resolving the contradiction between security and computation efficiency.

Inventive Principle:
Principle #3Local quality

2Reliability

If only a portion of encrypted data is decrypted using a specific key, then security is improved by limiting decryption scope, but the complexity of key management increases

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

Solution Approach 1:

The patent implements a universal key management structure where the controller can selectively apply different keys to different data portions. This multi-functional key management system handles both full-region and partial-region decryption scenarios, improving security without proportionally increasing complexity.

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

Data Source

PatentUS12254193B2Storage compute services for encrypted data
Publication Date: 2025.03.18 SANDISK TECHNOLOGIES LLC
  • US12254193B2 patent drawing
  • US12254193B2 patent drawing
  • US12254193B2 patent drawing

AI summary

Aspects of a storage device are provided that perform partial decryption of host encrypted data and encryption of host provided data using received or generated keys for data targeted for compute services. The storage device may include a non-volatile memory and a controller. The controller may receive encrypted data, receive a key associated with a portion of the encrypted data, and decrypt the portion of the encrypted data based on the key without decrypting a remainder of the encrypted data. The controller may also receive data, receive or generate a key associated with a portion of the data, encrypt the portion of the data based on the key without encrypting a remainder of the data based on the key, and store the encrypted portion of the data in the non-volatile memory for subsequent decryption. As a result, a balance between encrypted data storage and decrypted data security may be achieved.