HDCP - 電子信息技術(shù)
HDCP(High -bandwidth Digital Content Protection):高帶寬數(shù)字內(nèi)容保護(hù)技術(shù)。HDTV(高清電視)時(shí)代即將來(lái)臨,為了適應(yīng)高清電視的高帶寬,出現(xiàn)了HDMI。HDMI是一種高清數(shù)字接口標(biāo)準(zhǔn),它可以提供很高的帶寬,無(wú)損地傳輸數(shù)字視頻和音頻信號(hào)。為了保證HDMI或者DVI傳輸?shù)母咔逦盘?hào)不會(huì)被非法錄制,就出現(xiàn)了HDCP技術(shù)。HDCP技術(shù)規(guī)范由Intel領(lǐng)頭完成,當(dāng)用戶進(jìn)行非法復(fù)制時(shí),該技術(shù)會(huì)進(jìn)行干擾,降低復(fù)制出來(lái)的影像的質(zhì)量,從而對(duì)內(nèi)容進(jìn)行保護(hù)。
簡(jiǎn)介
HDCP是High-bandwidth Digital Content Protection的縮寫(xiě),中文就是HDCP數(shù)字內(nèi)容保護(hù),它是英特爾開(kāi)發(fā)的為HDMI提供高帶寬數(shù)字內(nèi)容保護(hù)的解碼技術(shù)。配備了HDCP解碼技術(shù)的HDMI就不會(huì)受到信號(hào)加密的限制,可以接受全部格式的高清信號(hào)。
在電腦平臺(tái)上受到HDCP技術(shù) - 簡(jiǎn)稱DP保護(hù)的數(shù)據(jù)內(nèi)容在輸出時(shí)會(huì)由操作系統(tǒng)中的COPP驅(qū)動(dòng) - 認(rèn)證輸出保護(hù)協(xié)議首先驗(yàn)證顯卡,只有合法的顯卡才能實(shí)現(xiàn)內(nèi)容輸出,隨后要認(rèn)證顯示設(shè)備的密鑰,只有符合HDCP要求的設(shè)備才可以最終顯示顯卡傳送來(lái)的內(nèi)容。
HDCP傳輸過(guò)程中,發(fā)送端和接受端都存儲(chǔ)一個(gè)可用密鑰集,這些密鑰都是秘密存儲(chǔ),發(fā)送端和接受端都根據(jù)密鑰進(jìn)行加密解密運(yùn)算,這樣的運(yùn)算中還要加入一個(gè)特別的值KSV - 視頻加密密鑰。同時(shí)HDCP的每個(gè)設(shè)備會(huì)有一個(gè)唯一的KSV序列號(hào),發(fā)送端和接受端的密碼處理單元會(huì)核對(duì)對(duì)方的KSV值,以確保連接是合法的。HDCP的加密過(guò)程會(huì)對(duì)每個(gè)像素進(jìn)行處理,使得畫(huà)面變得毫無(wú)規(guī)律、無(wú)法識(shí)別,只有確認(rèn)同步后的發(fā)送端和接受端才可能進(jìn)行逆向處理,完成數(shù)據(jù)的還原。
在解密過(guò)程中,HDCP系統(tǒng)會(huì)每2秒中進(jìn)行一次連接確認(rèn),同時(shí)每128幀畫(huà)面進(jìn)行一次發(fā)送端和接受端同步識(shí)別碼,確保連接的同步。為了應(yīng)對(duì)密鑰泄漏的情況,HDCP特別建立了“撤銷密鑰”機(jī)制。每個(gè)設(shè)備的密鑰集KSV值都是唯一的,HDCP系統(tǒng)會(huì)在收到KSV值后在撤銷列表中進(jìn)行比較和查找,出現(xiàn)在列表中的KSV將被認(rèn)做非法,導(dǎo)致認(rèn)證過(guò)程的失敗。這里的撤銷密鑰列表將包含在HDCP對(duì)應(yīng)的多媒體數(shù)據(jù)中并將自動(dòng)更新。
高清視頻
高清視頻越來(lái)越火爆,這從發(fā)達(dá)國(guó)家的廣播電視節(jié)目、互聯(lián)網(wǎng)中的視頻資源以至于大屏幕終端輸出設(shè)備就能看出來(lái)。因?yàn)楦咔鍍?nèi)容都是數(shù)字信號(hào),復(fù)制、存儲(chǔ)相當(dāng)容易,而且不會(huì)出現(xiàn)失真問(wèn)題,難怪以電影制作/發(fā)行商為代表的內(nèi)容提供商強(qiáng)烈支持HDCP技術(shù),力求在高清電視/電影以及交互型網(wǎng)絡(luò)形式大規(guī)模涌現(xiàn)之前,將這個(gè)內(nèi)容保護(hù)功能配置在所有個(gè)人終端設(shè)備上。
發(fā)展前景
坦白地講,HDCP盡管受到業(yè)內(nèi)廣泛關(guān)注,普及之勢(shì)已成定局,但從HDCP原理上看,保護(hù)過(guò)程實(shí)在過(guò)于簡(jiǎn)單,只是在外部傳輸過(guò)程實(shí)現(xiàn)保護(hù),這在計(jì)算機(jī)普遍應(yīng)用的時(shí)代是相當(dāng)局限的,這不僅讓人感覺(jué)制定者有騙取高昂授權(quán)費(fèi)的嫌疑。而且一旦數(shù)字信號(hào)本身被采用二進(jìn)制的方式讀入計(jì)算機(jī),那復(fù)制過(guò)程仍然可以實(shí)現(xiàn),例如可以采用類似目前DVD影碟的RIP方式進(jìn)行分離。
加密解密
密鑰泄露
2010-09-17日,Intel證實(shí)HDCP主密鑰泄露.Intel官方發(fā)言人Tom Waldrop回應(yīng)說(shuō),經(jīng)過(guò)兩天的調(diào)查后,他們已經(jīng)就此事通知了數(shù)百家合作伙伴、授權(quán)客戶。他說(shuō):“官方已經(jīng)測(cè)試了網(wǎng)上公布的材料。它確實(shí)能生成密鑰……這就意味著它能繞過(guò) - 保護(hù)代碼”。至于實(shí)際產(chǎn)生的后果,Waldrop認(rèn)為最可能的是有黑客制作一顆計(jì)算機(jī)芯片,在其中嵌入泄露的這個(gè)主密鑰,用來(lái)解碼藍(lán)光光盤(pán),而軟件解碼器的可能性雖然不大,但官方也不會(huì)說(shuō)“絕對(duì)不會(huì)有”。
算法公布
英特爾證實(shí)HDCP(高頻寬數(shù)字內(nèi)容保護(hù))主密鑰已經(jīng)泄漏,現(xiàn)在研究人員在BSD許可證下發(fā)布了HDCP加密/解密算法的開(kāi)源實(shí)現(xiàn)。他們表示公布軟件的目的是幫助其他人研究或?qū)崿F(xiàn)HDCP協(xié)議。
主密鑰:
6692d179032205 b4116a96425a7f ecc2ef51af1740 959d3b6d07bce4 fa9f2af29814d9
82592e77a204a8 146a6970e3c4a1 f43a81dc36eff7 568b44f60c79f5 bb606d7fe87dd6
1b91b9b73c68f9 f31c6aeef81de6 9a9cc14469a037 a480bc978970a6 997f729d0a1a39
b3b9accda43860 f9d45a5bf64a1d 180a1013ba5023 42b73df2d33112 851f2c4d21b05e
2901308bbd685c 9fde452d3328f5 4cc518f97414a8 8fca1f7e2a0a14 dc8bdbb12e2378
672f11cedf36c5 f45a2a00da1c1d 5a3e82c124129a 084a707eadd972 cb45c81b64808d
07ebd2779e3e71 9663e2beeee6e5 25078568d83de8 28027d5c0c4e65 ec3f0fc32c7e63
1d6b501ae0f003 f5a8fcecb28092 854349337aa99e 9c669367e08bf1 d9c23474e09f70
3c901d46bada9a 40981ffcfa376f a4b686ca8fb039 63f2ce16b91863 1bade89cc52ca2等
目前的版本是0.3版,代碼通過(guò)了HDCP規(guī)格提供的測(cè)試向量,能在2.33GHz Intel Xeon CPU上以180幀/秒加密640×480視頻,但它在單核機(jī)器上速度不夠快,不能實(shí)時(shí)解密1080p視頻,但在多核機(jī)器上可以并行解密。代碼未來(lái)也能進(jìn)一步進(jìn)行優(yōu)化,例如使用SSE指令。 ?
軟硬支持
標(biāo)準(zhǔn)
HDCP需要軟硬件共同支持,凡是參與內(nèi)容傳輸?shù)脑O(shè)備缺一不可。微軟在新一代操作系統(tǒng)Vista中將集成“保護(hù)性內(nèi)容輸出管理協(xié)議(OPM)”,用來(lái)在輸出內(nèi)容前確認(rèn)顯示設(shè)備的性能及HDCP支持情況。同時(shí)作為高清視頻的主要載體,藍(lán)光和HD-DVD也會(huì)執(zhí)行HDCP標(biāo)準(zhǔn)。
協(xié)議
視頻源播放以及顯示終端設(shè)備將通過(guò)內(nèi)置轉(zhuǎn)換芯片實(shí)現(xiàn)信號(hào)的二次編/解碼,涉及產(chǎn)品包括顯示卡、影碟機(jī)、電視、顯示器、投影儀等。HDCP通過(guò)數(shù)字接口DVI-D或新型HDMI實(shí)現(xiàn),其中后者應(yīng)用較為普遍,兼具音/視頻傳輸,幾乎成為支持HDCP的標(biāo)志。不過(guò)HDMI+HDCP目前似乎只在家電領(lǐng)域聲望較高,幾乎成為新產(chǎn)品的標(biāo)準(zhǔn)配置,遠(yuǎn)遠(yuǎn)超前于實(shí)際應(yīng)用,但迫于日后兼容性以及上游協(xié)議制定者的壓力,設(shè)備生產(chǎn)商不敢怠慢。
而在PC領(lǐng)域,盡管微軟一直“警告”Vista只能支持HDCP協(xié)議的顯示卡及對(duì)應(yīng)驅(qū)動(dòng),但一次次的跳票給了配件廠商更多的理由。HDCP協(xié)議是用來(lái)防止視頻內(nèi)容在傳輸?shù)倪^(guò)程被完整的復(fù)制下來(lái)。這種技術(shù)并不是讓數(shù)字訊號(hào)無(wú)法被不合法的錄制下來(lái),而是將數(shù)字訊號(hào)進(jìn)行加密,讓不合法的錄制方法,無(wú)法達(dá)到原有的高分辨率畫(huà)質(zhì)。例如藍(lán)光影碟機(jī)在播放高清碟片時(shí)無(wú)法同時(shí)錄下清晰的節(jié)目,在計(jì)算機(jī)上播放碟片時(shí)無(wú)法清晰的錄制顯示器上的節(jié)目。
HDCP從始到終都保護(hù)視頻信號(hào),也就是說(shuō)整套播放系統(tǒng)中每一個(gè)環(huán)節(jié)都必須支持HDCP協(xié)議,如果顯示器不支持HDCP協(xié)議,那么就無(wú)法正常播放高清節(jié)目,只能看到黑屏或者低畫(huà)質(zhì)的節(jié)目。要支持HDCP協(xié)議,必須使用DVI、HDMI等數(shù)字視頻接口,傳統(tǒng)的VGA等模擬信號(hào)接口無(wú)法支持HDCP協(xié)議。當(dāng)使用VGA等模擬信號(hào)接口時(shí),畫(huà)面就會(huì)下降成為低畫(huà)質(zhì),或者提示無(wú)法播放,從而失去高清的意義,防止了盜版。需要說(shuō)明的是,HDMI接口內(nèi)嵌了HDCP協(xié)議,帶有HDMI接口的顯示器都支持HDCP協(xié)議。但是并不是帶DVI接口的液晶顯示器都支持HDCP協(xié)議,必須經(jīng)過(guò)帶有相應(yīng)硬件芯片,通過(guò)認(rèn)證的顯示器才行。 ?
