Condividi tramite


Crittografia e importazione di esempi di supporti

[La funzionalità associata a questa pagina, Windows Media Format 11 SDK, è una funzionalità legacy. È stata sostituita dal Lettore di Origine e dallo Scrittore di Sink . Source Reader e Sink Writer sono stati ottimizzati per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi lettore di origine e sink writer invece di 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 multimediale crittografato tramite DRM di Windows Media, è necessario generare un valore salt strettamente maggiore di quello 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:

  1. Chiamare il metodo QueryInterface dell'oggetto di esempio per ottenere l'interfaccia INSSBuffer3.
  2. Incrementare il valore del sale.
  3. Crittografare l'esempio usando un algoritmo di crittografia RC1. Per la crittografia si crea una chiave concatenando il vettore di inizializzazione e il valore salt.
  4. Fornire il valore "salt" all'SDK chiamando INSSBuffer::SetProperty.

Importazione DRM

esempio di crittografia dell'esempio di supporto di