Freigeben über


Verschlüsseln und Importieren von Medienbeispielen

[Das dieser Seite zugeordnete Feature Windows Media Format 11 SDK ist ein Legacyfeature. Sie wurde durch den Quellleser und den Senkenschreiber ersetzt. Quellleser und Senkenschreiber wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit den Quellleser und senkenden Writer anstelle des Windows Media Format 11 SDK verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Für jedes Medienbeispiel, das Sie mit Windows Media DRM verschlüsseln, müssen Sie einen Salzwert generieren, der streng größer als der vorherige ist (monoton erhöht). Verwenden Sie den neuen Salt-Wert, um einen Transitverschlüsselungsschlüssel zu erstellen, indem Sie den SHA-1-Verschlüsselungsalgorithmus auf den mit dem Salzwert verketteten Initialisierungsvektor anwenden.

Verschlüsseln Sie als Nächstes das Beispiel gemäß dem RC4-Algorithmus mithilfe des generierten Transitschlüssels. Bevor das Beispiel an das SDK übergeben wird, muss Ihre Anwendung den Salt-Wert dem Beispiel zuordnen, indem Sie ein Erweiterungsattribut festlegen.

Hier sind die Schritte zum Verschlüsseln von Medienbeispielen:

  1. Rufen Sie die QueryInterface-Methode des Beispielobjekts auf, um die INSSBuffer3-Schnittstelle abzurufen.
  2. Erhöhen Sie den Salzwert.
  3. Verschlüsseln Sie das Beispiel mithilfe eines RC1-Verschlüsselungsalgorithmus. Für die Verschlüsselung erstellen Sie einen Schlüssel, indem Sie den Initialisierungsvektor und den Salt-Wert verketten.
  4. Geben Sie den Salt-Wert für das SDK an, indem Sie INSSBuffer::SetProperty aufrufen.

DRM-Import

Beispiel für die Medienbeispielverschlüsselung