Home   About Us   News   Contact Us
 
HDCP 2.0 Encryption Suite
 

General Description

HDCP Suite consists of hardware and software components implementing the HDCP 2.0 protocol.

The hardware components are fully synchronous and available as Verilog source. The software components are available in C language.

 

Key Features

Support for HDCP 2.0

Support for all HDCP configurations:

  • HDCP Transmitter (-TX)
  • HDCP Receiver (-RX)
  • HDCP Repeater (-RPT)

Implementation of the HDCP Authentication protocol:

  • Authentication and Key Exchange (AKE)
          - With Key Derivation
  • Locality Check
  • Session Key Exchange (SKE)
  • Authentication with Repeaters

Data encryption:

  • Utilizes HDCP Cipher (AES-128-CTR)
  • Includes the Link Synchronization
          - Transmitter and Receiver utilize the counter information in the PES Private Data
  • FIFO-like flow-through interface with flexible bit width; simple integration into the datapath.
  • Microprocessor-friendly interface for programmable I/O is optional

Applications

  • Digital rights management (DRM)
  • HDCP 2.0 implementations for generic wired and wireless interfaces

Components

  • HDCP software written in C (CPU subsystem is not included)
  • Hardware accelerators
           - AES1-CTR-HDCP: AES encryption/decryption capable of handling the PES streams
           - RSA2: An RSA hardware accelerator (optional, high-end CPUs can use the software
    implementation)
           - TRNG1: A true random number generator (optional, if entropy bits are available in the design, a software implementation can be used)
           - SHA2-256: A Sha-256 hash accelerator (optional, most CPUs can use the software
    implementation)

 

 

Function Description

The HDCPS suite includes hardware and software components. Supplied components are highlighted on the diagram below.

 
 

Implementation Details

Component ASIC, NAND gates Dedicated memory, bits CPU code size, bytes CPU data size, bytes NVRAM, bytes
HDCP protocol
    8KB 4KB
6KB
AES1-8CTR-HDCP
10K        
RSA2
12K
18K or 6K (note 1)
     
SHA2-256
18K        
TRNG1
9K        
RSA software
    5KB 3KB  
TRNG software
    1.5KB    
SHA-256 software
    2KB    

 

Notes:
1. RSA2 can either have 3072-bit support, or just 1024. In the latter case, the dedicated memory requirements are 3x times lower,
yet RSA-3072 will be implemented in software (add the software modules size to the RAM/ROM requirements)