Windows Media Rights Manager 簡介
Windows Media Rights Manager (DRM, Microsoft Windows Media? digital rights management) 是 微軟的 Windows Media Technologies 的組成部分之一。
DRM是一項用來對數(shù)字媒體文件進(jìn)行加密保護(hù),以利于其發(fā)布、銷售的技術(shù),它應(yīng)用于互聯(lián)網(wǎng)。DRM可以幫助數(shù)字媒體文件的擁有者在數(shù)字媒體領(lǐng)域創(chuàng)建一個安全性高、應(yīng)用范圍廣、兼容性優(yōu)良、擴(kuò)展性強(qiáng)的商業(yè)模式。
一. DRM的工作流程 數(shù)字媒體文件的擁有者使用DRM平臺對其擁有的數(shù)字媒體文件進(jìn)行加密、發(fā)布。當(dāng)使用者通過Web server 或 流媒體服務(wù)器(Streaming Media Server, 如 Windows Media 服務(wù)器) 或其他途徑取得一個被DRM加密的文件并進(jìn)行播放時,支持DRM的播放器首先會向一臺指定的證書服務(wù)器(License Server)提出一個播放權(quán)限請求,然后經(jīng)過一系列設(shè)定的流程,播放器取得該文件的播放證書,最后播放媒體文件。
下圖將說明一個數(shù)字媒體文件如何被DRM加密、發(fā)布:
根據(jù)圖表我們來分析一下DRM的工作流程。
1. 加密數(shù)字媒體文件 被加密文件可以是歌曲、影像或者包含其它數(shù)字媒體內(nèi)容的文件。文件的擁有者(內(nèi)容擁有者)使用Windows Media Right Manager 來加密文件。被加密的文件就像是被一把特定的鎖來鎖定,要播放文件就必須使用專用的密鑰(key)來打開這把鎖。密鑰(key)被存儲在一個加密過的證書(license)中,證書將獨(dú)立于媒體文件單獨(dú)進(jìn)行發(fā)布。在加密媒體文件過程中,一些附加的信息將被加入文件中,例如證書(license)發(fā)布的地址(url)。加密后的文件將被以微軟音頻文件格式(wma格式)或者微軟視頻格式(wmv格式)存儲。
2.發(fā)行加密的媒體文件 加密的媒體文件可以通過Web站點來發(fā)布,也可以使用流技術(shù)通過流媒體服務(wù)器發(fā)布,還可以通過CD、或者e-mail等途徑來發(fā)布。Windows Media Rights Manager 允許消費(fèi)者傳遞受版權(quán)保護(hù)的媒體文件給他們的朋友。
3.建立證書服務(wù)器 內(nèi)容擁有者需要選擇一個場所來存儲證書和規(guī)劃證書的發(fā)布,以完成DRM的證書發(fā)布服務(wù)功能。使用微軟證書服務(wù)器可以擔(dān)當(dāng)這個任務(wù)。證書服務(wù)器會被用來審查消費(fèi)者的播放申請。媒體文件和播放證書被分別獨(dú)立存儲和發(fā)布有利于整個DRM系統(tǒng)的管理和操作。
4. 獲得媒體文件
5. 申請播放證書
6. 獲得播放證書 消費(fèi)者可以通過Web站點和流媒體服務(wù)器來獲得或者播放媒體文件。當(dāng)消費(fèi)者第一次使用支持DRM的播放器播放加密文件時,播放器會自動向指定的證書服務(wù)器請求一個播放證書。這個證書內(nèi)含的特定的密鑰(key)將被用來打開加在文件上的鎖。我們可以定制證書播放的過程,可以讓消費(fèi)者知道證書發(fā)布的過程,例如讓消費(fèi)者填寫一些必要的申請表格,也可以不讓消費(fèi)者知曉,在暗中發(fā)布證書。
7.播放媒體文件 要播放加密的數(shù)字文件,必須使用支持DRM的媒體播放器。消費(fèi)者可以在一定期限內(nèi)播放文件,或者可以播放一定次數(shù)(例如只能播放4次文件)。內(nèi)容擁有者可以在加密文件時設(shè)置這些限制,還可以設(shè)置是否允許移動設(shè)備播放被加密的文件。消費(fèi)者在朋友間傳遞文件,但是當(dāng)某位朋友需要播放文件時,他也需要向證書服務(wù)器提出申請播放證書,因為播放證書是被設(shè)計為不能被傳遞的。這將保證內(nèi)容擁有者的利益。
以上是DRM工作流程的簡單介紹,下面介紹一下有關(guān)證書和解密鑰的一些特性.
二.證書和密鑰的特性介紹 (License and Keys) 密鑰的簡單介紹 內(nèi)容擁有者通過一把”鎖”來加密文件,在消費(fèi)者能夠播放加密文件前,用來打開這把”鎖”的密鑰(key)會被儲存在播放證書(license)中發(fā)送給消費(fèi)者。下面的圖表將說明Windows Media Rights Manager 如何產(chǎn)生密鑰。
要產(chǎn)生密鑰,首先需要密鑰種子(license key seed) 和密鑰ID(key ID):
■ 密鑰種子的值只有內(nèi)容擁有者和證書發(fā)行者(證書服務(wù)器)知道。
■ 密鑰ID是被用來標(biāo)志每個媒體文件的。它的值存儲于加密后的媒體文件中。 當(dāng)證書服務(wù)器獲得一個證書請求時,服務(wù)器會取得加密文件中的key ID和服務(wù)器存儲的license key seed 來重新產(chǎn)生密鑰,這個密鑰會被存儲進(jìn)證書然后發(fā)送給請求者。然后請求者就可以用證書打開和播放加密文件了。
證書的簡單介紹 每一個證書都包含有一個用來打開解密文件的密鑰。證書還包含了其他的一些信息,這些信息用來管理媒體文件的播放。內(nèi)容擁有者可以使用默認(rèn)限制的播放屬性可以設(shè)置更多限制的播放屬性。
Windows Media Rights Manager的證書可以提供范圍很廣的商業(yè)規(guī)范,包含以下這些:
■ 設(shè)置文件被允許播放的次數(shù)
■ 設(shè)置可用來播放或者傳播文件的設(shè)備。例如可以設(shè)置文件可以被傳輸?shù)街С諷DMI(Secure Digital Music Initiative)的移動設(shè)備.
■ 設(shè)置文件可以播放的時間,不能播放的過期時間。
■ 設(shè)置文件是否可以被刻錄到CD上。
■ 設(shè)置證書時候可以被用戶備份或者存貯。
■ 設(shè)置被用來播放文件系統(tǒng)的安全等級。
證書可以用不同的方式和不同的時間傳遞,這些都取決于商業(yè)模式。內(nèi)容擁有者也許想預(yù)先發(fā)布證書,或者想讓消費(fèi)者在播放文件后請求發(fā)布。證書的傳遞可以讓消費(fèi)者知曉,也可以以不知曉的方式來發(fā)布。 以上文檔翻譯、改編之微軟站點相關(guān)文檔: http://www.microsoft.com/windows/windowsmedia/default