Шифрование и импорт примеров мультимедиа
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен на средство чтения источника и средство записи приемника . Средства чтения источника и записи приемника оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует использовать новый код средства чтения исходного кода и записи приемников вместо пакета SDK для Windows Media 11, когда это возможно. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
Для каждого примера мультимедиа, зашифрованного с помощью DRM Windows Media, необходимо создать значение соли, которое строго больше предыдущего (монотонно увеличивающееся). Используйте новое значение соли для создания транзиторного ключа шифрования путем применения алгоритма шифрования SHA-1 к вектору инициализации, сцепленного со значением соли.
Затем зашифруйте образец в соответствии с алгоритмом RC4 с помощью созданного транзитного ключа. Перед передачей примера в пакет SDK приложение должно связать значение соли с примером, задав атрибут расширения.
Ниже приведены шаги по шифрованию примеров мультимедиа:
- Вызовите метод QueryInterface примера объекта, чтобы получить интерфейс INSSBuffer3.
- Увеличьте значение соли.
- Зашифруйте пример с помощью алгоритма шифрования RC1. Для шифрования ключ создается путем объединения вектора инициализации и значения соли.
- Предоставьте значение соли для SDK, вызвав INSSBuffer::SetProperty.
Связанные разделы