Поделиться через


Шифрование и импорт примеров мультимедиа

[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен на средство чтения источника и средство записи приемника . Средства чтения источника и записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]

Для каждого примера мультимедиа, зашифрованного с помощью DRM Windows Media, необходимо создать значение соли, которое строго больше предыдущего (монотонно увеличивающееся). Используйте новое значение соли для создания транзиторного ключа шифрования путем применения алгоритма шифрования SHA-1 к вектору инициализации, сцепленного со значением соли.

Затем зашифруйте образец в соответствии с алгоритмом RC4 с помощью созданного транзитного ключа. Перед передачей примера в пакет SDK приложение должно связать значение соли с примером, задав атрибут расширения.

Ниже приведены шаги по шифрованию примеров мультимедиа:

  1. Вызовите метод QueryInterface примера объекта, чтобы получить интерфейс INSSBuffer3.
  2. Увеличьте значение соли.
  3. Зашифруйте пример с помощью алгоритма шифрования RC1. Для шифрования ключ создается путем объединения вектора инициализации и значения соли.
  4. Предоставьте значение соли для SDK, вызвав INSSBuffer::SetProperty.

импорта DRM

Пример шифрования носителя