Disconnected Encryption Chains for Lightweight Device Decryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital rights management (DRM) systems face challenges in efficiently decrypting encrypted content on lightweight devices, which can expend significant computing resources due to the complexity of decryption processes.

Innovation Solution

The system employs disconnected encryption chains with interleaved initialization vectors, allowing for chained decryption of encrypted blocks while excluding decrypted initialization vectors, thereby optimizing the decryption process and reducing computational overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional DRM decryption is performed on lightweight devices, then content security is maintained, but computing resources are excessively consumed

Engineering Contradiction:
Improvecontent securityVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The encrypted content stream is segmented into discrete encryption chains, where each chain can be independently decrypted. This allows the decryption process to be broken down into smaller, more manageable units that consume fewer computing resources on lightweight devices while maintaining overall content security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Initialization vectors are pre-positioned within the encrypted content stream at known locations. This preliminary arrangement allows the decryption device to skip directly to specific decryption points without processing entire encryption chains, significantly reducing the computing resources required on lightweight devices.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If initialization vectors are excluded from decryption processing, then computational overhead is reduced, but decryption continuity may be disrupted

Engineering Contradiction:
Improvedecryption efficiencyVSAvoiddecryption continuity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

Initialization vectors serve as intermediary elements that bridge separate encryption chains. By positioning these vectors within the content stream at strategic locations, they act as connectors that enable continuous decryption across chain boundaries without requiring full processing of intermediate encrypted blocks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Initialization vectors are extracted from their traditional position at the beginning of each encryption chain and repositioned within the content stream. This extraction allows the decryption process to skip over unnecessary encrypted blocks while maintaining the ability to reconstruct the full content through selective decryption.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8687809B2System and method for decryption of content including disconnected encryption chains
Publication Date: 2014.04.01 ADOBE INC
  • US8687809B2 patent drawing
  • US8687809B2 patent drawing
  • US8687809B2 patent drawing

AI summary

Embodiments may include receiving a protected version of content including different encryption chains including encrypted blocks of content. The protected version of content may include decryption information for decrypting the encrypted chains; the decryption information may include initialization vectors that are distinct from the content. Embodiments may also include performing chained decryption on a particular sequence of data blocks including multiple encryption chains from the protected version of the content and at least some of the initialization vectors. Some of the initialization vectors may be positioned between the encryption chains within the particular sequence such that during the chained decryption the initialization vectors are decrypted in sequence with the data blocks of the encryption chains. The chained decryption may result in a sequence of decrypted data blocks including decrypted initialization vectors. Embodiments may include generating a decrypted version of the content by excluding the decrypted initialization vectors from that sequence.