Dela via


Grunderna i DRM

[Funktionen som är associerad med den här sidan, Windows Media Format 11 SDK, är en äldre funktion. Det har ersatts av Source Reader och Sink Writer. Source Reader och Sink Writer har optimerats för Windows 10 och Windows 11. Microsoft rekommenderar starkt att ny kod använder Source Reader och Sink Writer i stället för Windows Media Format 11 SDK, när det är möjligt. Microsoft föreslår att befintlig kod som använder äldre API:er skrivs om för att använda de nya API:erna om möjligt.]

Windows Media DRM-teknikerna är ganska enkla ur Windows Media Format SDK:s perspektiv. Komponenter i SDK:et kan användas för att skydda innehåll och spela upp skyddat innehåll.

Skydda innehåll

Skydd av innehåll (kallas även paketeringsinnehåll) innebär att kryptera dataavsnittet i filen och inkludera viss information i filhuvudet som gör det möjligt för spelare att dekryptera innehållet.

För att kryptera innehållet behöver du en nyckel, vilket är ett värde som används för att skicka krypteringsalgoritmerna. En nyckel består av två delar: ett nyckelutsäde (eller en privat nyckel) och en nyckelidentifierare (eller offentlig nyckel). Nyckelutsädet är det hemliga värde som du kodar innehåll med. Nyckelidentifieraren är ett offentligt värde som ingår i rubriken för en skyddad fil.

När en fil skyddas kan den inte dekrypteras utan licens. En licens innehåller information som anger användningsvillkoren för det skyddade innehållet. Villkoren för en licens bestäms av innehållsägaren och kan anpassas för att uppfylla en mängd olika behov. En del av processen med att paketera en fil är att inkludera URL:en för en webbsida där användare kan skaffa en licens för att få åtkomst till innehållet.

Läsa skyddat innehåll

Om du vill läsa skyddat innehåll måste en licens för innehållet finnas på klientdatorn. Vissa licensbegränsningar kontrolleras internt av DRM-komponenterna i Windows Media Format SDK, medan andra måste tillämpas av ditt program.

Du kan använda objekten i Windows Media Format SDK för att hjälpa användaren att skaffa licenser för innehåll och utföra andra administrativa uppgifter, till exempel att uppdatera DRM-komponenter och säkerhetskopiera licenser.

Not

DRM stöds inte av den x64-baserade versionen av denna SDK.

 

Digital Rights Management-funktioner

aktivera DRM-support