Partilhar via


Exportando conteúdo compactado

[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize Source Reader e Sink Writer em vez de Windows Media Format 11 SDK, sempre que possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Esta seção descreve a exportação de mídia protegida por DRM do Windows Media em um arquivo do Windows Media onde o aplicativo recebe dados de mídia digital compactados. Para fazer isto, a sua aplicação deve executar a descriptografia em linha de todos os conteúdos criptografados do Windows Media DRM em um ficheiro ASF.

Observação

Uma biblioteca de análise ASF é fornecida como parte do contrato de exportação do Windows Media DRM.

 

As principais etapas envolvidas na exportação de conteúdo compactado são:

  1. Execute a individualização do DRM, se necessário.
  2. Verifique se o esquema de proteção de conteúdo de destino é explicitamente permitido.
  3. Crie um objeto desencriptador para desencriptar cada carga útil ASF.
  4. O sistema DRM transencripta cada carga ASF do Windows Media DRM para RC4 antes de a passar para a sua aplicação.

Se o seu aplicativo alterar o tamanho de uma carga útil ASF durante a transcripção, deverá também remultiplexar o ficheiro ASF.

Passe para a biblioteca stub um Certificado de Aplicação de Exportação do Windows Media DRM. O certificado é verificado e, se for válido, o sistema DRM gera um vetor de inicialização e o criptografa usando RSA OAEP.

  • Uma chave de sessão RC4 é criada para cada pacote de dados através da concatenação do vetor de inicialização com um valor de sal. Você fornece o valor de salt à API de descriptografia e deve incrementá-lo por um número inteiro positivo diferente de zero para cada carga útil.

A Microsoft fornecer-lhe-á uma ferramenta como parte do contrato de exportação do Windows Media DRM que lhe permitirá gerar o seu próprio par de chaves pública/privada RSA. Você enviará a chave pública para a Microsoft, onde a Microsoft a incorporará em um certificado de aplicativo Windows Media DRM assinado e a devolverá.

Cada carga útil, depois de ser desencriptada usando a chave de desencriptação RC4, deve ser imediatamente encriptada no CPS de saída. Existem outras restrições ao manuseamento de cargas úteis não encriptadas descritas nas regras de robustez e conformidade que acompanham o contrato de exportação do Windows Media DRM.

Desencriptação e Reencriptação da Carga Útil ASF

Exportação de DRM

Realização de individualização de DRM

Verificação e inicialização