Crittografia e importazione di esempi multimediali
[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita da Lettore di origine e Writer sink. Lettore di origine e Writer sink sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi Lettore di origine e Writer sink anziché Windows Media Format 11 SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
Per ogni esempio di supporto crittografato usando Windows Media DRM, è necessario generare un valore salt che è strettamente maggiore del precedente (aumento monotonico). Usare il nuovo valore salt per creare una chiave di crittografia transitoria applicando l'algoritmo di crittografia SHA-1 al vettore di inizializzazione concatenato con il valore salt.
Crittografare quindi l'esempio in base all'algoritmo RC4 usando la chiave transitoria generata. Prima che l'esempio venga passato all'SDK, l'applicazione deve associare il valore salt all'esempio impostando un attributo di estensione.
Ecco i passaggi per crittografare gli esempi di supporti:
- Chiamare il metodo QueryInterface dell'oggetto di esempio per ottenere l'interfaccia INSSBuffer3 .
- Incrementare il valore salt.
- Crittografare l'esempio usando un algoritmo di crittografia RC1. Per la crittografia creata una chiave concatenando il vettore di inizializzazione e il valore salt.
- Specificare il valore salt all'SDK chiamando INSSBuffer::SetProperty.
Argomenti correlati