AR# 67830

|

HDCP 1.x - How should the HDCP keys be formatted for the HDCP 1.x?

描述

How should the HDCP keys be formatted for the HDCP 1.x?

This article specifically covers how to format the array in the software application that is used in the example design for HDMI.

解决方案

The HDMI reference application has two (empty) HDCP 1.x key arrays.

  1. The Hdcp14Key1 array - This array holds the HDCP 1.x TX KSV and Keys.
  2. The Hdcp14Key2 array - This array holds the HDCP 1.x RX KSV and Keys.

The array has a size of 328 bytes. The contents are the KSV Key Selection Vector (5 bytes padded with zeros to 8 bytes), and key set (320 bytes), where each key is 7 bytes padded with zeros to 8 bytes.

In order to format the HDCP 1.x keys for the key_utility, follow the steps below:

  1. Discard the 20 byte SHA-1.
  2. Pad each key on the right with one byte of 0s (KSV is already padded).
  3. You should now have 1 x 8 byte KSV + 40 x 8 byte Keys.
  4. Byte swap each 8 byte set to reverse their order (convert from Little-endian to Big-endian).
  5. The final result should be a 328 byte HDCP 1.4 keyset.
  6. You should now AES encrypt the keyset before storing it in an external EEPROM.

链接问答记录

主要问答记录

Answer Number 问答标题 问题版本 已解决问题的版本
42166 HDCP 1.x - Release Notes and Known Issues for the Vivado 2015.1 tool and later versions N/A N/A
AR# 67830
日期 06/21/2018
状态 Active
Type 综合文章
IP
People Also Viewed