Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[Funkcja skojarzona z tą stroną, windows Media Format 11 SDK, jest starszą funkcją. Został zastąpiony przez Source Reader i Sink Writer. czytnika źródeł i składników zapisywania ujścia zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał czytnika źródła i modułu zapisu wyjścia zamiast zestawu SDK Windows Media Format 11 , jeśli jest to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]
Dla każdej próbki multimedialnej szyfrowanej przy użyciu Windows Media DRM należy wygenerować wartość soli, która jest ściśle większa niż poprzednia (monotonicznie rosnąca). Użyj nowej wartości soli, aby utworzyć przechodniy klucz szyfrowania przez zastosowanie algorytmu szyfrowania SHA-1 do wektora inicjalizacji łączonego z wartością soli.
Następnie zaszyfruj próbkę zgodnie z algorytmem RC4 przy użyciu wygenerowanego klucza przejściowego. Zanim próbka zostanie przekazana do SDK, aplikacja musi skojarzyć wartości soli z próbką, ustawiając atrybut rozszerzenia.
Poniżej przedstawiono procedurę szyfrowania przykładów multimediów:
- Wywołaj metodę QueryInterface przykładowego obiektu, aby uzyskać interfejs INSSBuffer3.
- Zwiększ wartość soli.
- Szyfruj przykład przy użyciu algorytmu szyfrowania RC1. W przypadku szyfrowania klucz jest tworzony przez połączenie wektora inicjowania i wartości soli.
- Podaj wartość soli do SDK, wywołując INSSBuffer::SetProperty.
Tematy pokrewne