API SPEKE v1: Componentes de carga útil padrão - Especificação da API do Secure Packager and Encoder Key Exchange

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

API SPEKE v1: Componentes de carga útil padrão

Em qualquer solicitação do SPEKE, o criptografador pode solicitar respostas para um ou mais sistemas de DRM. O criptografador especifica os sistemas de DRM no <cpix:DRMSystemList> da carga da solicitação. Cada especificação do sistema inclui a chave e indica o tipo de resposta a ser retornada.

O exemplo a seguir mostra uma lista de sistemas DRM com uma única especificação do sistema DRM:

RequestIntroSimple

A tabela a seguir lista os principais componentes de cada <cpix:DRMSystem>.

Identificador Description

systemId ou schemeId

Identificador exclusivo para o tipo de sistema DRM, conforme registrado na organização do DASH IF. Para obter uma lista, consulte IDs do sistema DASH-IF.

kid

O ID da chave. Essa não é a chave real, mas sim um identificador que aponta para a chave em uma tabela de hash.

<cpix:UriExtXKey>

Solicita uma chave padrão não criptografada. O tipo de resposta da chave deve ser este, ou a resposta PSSH.

<cpix:PSSH>

Solicita um Protection System Specific Header (PSSH). Esse tipo de cabeçalho contém uma referência a kid, systemID, além de dados personalizados para o fornecedor de DRM, como parte do Common Encryption (CENC). O tipo de resposta da chave deve ser este, ou a resposta UriExtXKey.

Solicitações de exemplo para chave padrão e para PSSH _

O exemplo a seguir mostra parte de uma amostra de solicitação do criptografador para o provedor de chaves de DRM, com os principais componentes destacados. A primeira solicitação é para uma chave padrão, enquanto a segunda solicitação é para uma resposta PSSH:

RequestIntro1

_ Respostas de exemplo para chave padrão e para PSSH _

A lista a seguir mostra a resposta correspondente do provedor de chaves de DRM para o criptografador:

ResponseIntro1