Decryption Engine Key Synchronization via Dual-Key Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In High-Bandwidth Digital Content Protection (HDCP) 2.2 encryption/decryption systems, synchronization failures due to incorrect control signals from the transmitting terminal lead to user experience issues, requiring a method to independently verify frame encryption status without relying on control signals.

Innovation Solution

A decryption engine comprising an update circuit, a key generator, and a detection circuit that generates and uses both encrypted and non-encrypted keys to decrypt frames, employing image processing to determine the correct frame and update keys accordingly, thereby bypassing control signal errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the receiving terminal relies on control signals from the transmitting terminal to determine frame encryption status, then the decryption process follows the standard authentication flow, but synchronization failures occur when control signals are incorrect, requiring lengthy re-authentication

Engineering Contradiction:
Improvedecryption synchronizationVSAvoidre-authentication time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by generating both encrypted and non-encrypted keys in advance before decryption is needed. The system prepares multiple key possibilities ahead of time, so when a frame arrives, it can immediately attempt decryption with pre-generated keys without waiting for authentication confirmation or control signals, thereby avoiding synchronization failures and re-authentication delays

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by detecting whether decryption was successful and using this information to determine the actual encryption status of frames. The system continuously monitors decryption results and adjusts its key selection and generation strategy based on this feedback, allowing it to adapt to control signal errors and maintain synchronization without re-authentication

Inventive Principle:
Principle #23Feedback

2Ease of operation

If the system uses control signals to determine encryption status, then the decryption process is straightforward, but it becomes vulnerable to control signal errors causing synchronization failure

Engineering Contradiction:
Improvedecryption processVSAvoidsynchronization accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent applies self-service by enabling the receiving terminal to independently verify frame encryption status through decryption attempts and result detection, rather than relying on external control signals from the transmitting terminal. The system uses its own resources (multiple key generators and decryption circuits) to self-determine encryption status, making the process both simple and reliable simultaneously

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system generates multiple possible keys (encrypted and non-encrypted versions) in advance before needing to process frames. This preliminary key preparation allows the system to immediately attempt decryption without waiting for control signals, maintaining ease of operation while ensuring reliability through independent verification

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9774444B2Decryption engine and decryption method
Publication Date: 2017.09.26 REALTEK SEMICON CORP
  • US9774444B2 patent drawing
  • US9774444B2 patent drawing
  • US9774444B2 patent drawing

AI summary

A decryption engine includes an update circuit, a key generator, a decryption circuit and a detection circuit. The update circuit generates a first updating information based on a premise of that a currently received frame is encrypted, and generates a second updating information based on a premise of that the currently received frame is non-encrypted. The key generator produces a first key according to the first updating information, and produces a second key according to the second updating information. The decryption circuit generates a first decrypted frame according to the first key and the currently received frame, and generates a second decrypted frame according to the second key and the currently received frame. The detection circuit detects whether the currently received frame is decrypted according to the first decrypted frame and the second decrypted frame, to generate an encryption detection result.