專利名稱:數(shù)據(jù)再現(xiàn)方法和數(shù)據(jù)處理裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于在諸如數(shù)字光盤之類的大容量介質(zhì)上存儲(chǔ)內(nèi)容的數(shù)字化數(shù)據(jù)并使得僅僅特定終端能夠完整地獲得該數(shù)據(jù)的方法,所述內(nèi)容是具有版權(quán)的作品,例如電影。具體地,本發(fā)明涉及一種用于播放記錄在大容量介質(zhì)上并已經(jīng)進(jìn)行加密和修改以便保護(hù)版權(quán)的內(nèi)容數(shù)據(jù)的技術(shù)。
背景技術(shù):
隨著近年存儲(chǔ)介質(zhì)容量的增加,用于分發(fā)已經(jīng)被數(shù)字化并存儲(chǔ)在諸如數(shù)字光盤之類的介質(zhì)中的內(nèi)容的系統(tǒng)變得流行,其中所述內(nèi)容是具有版權(quán)的作品,例如電影。在這種系統(tǒng)中,有必要保護(hù)內(nèi)容的版權(quán),使得對(duì)所述內(nèi)容的回放、復(fù)制等等僅僅在與版權(quán)持有者間的協(xié)議所定義的限制下進(jìn)行。用于保護(hù)具有版權(quán)的作品免于不正當(dāng)復(fù)制等等(換而言之,用于保護(hù)具有版權(quán)的作品免于在沒(méi)有版權(quán)持有人許可情況下進(jìn)行復(fù)制等等)的普通系統(tǒng)具有一種結(jié)構(gòu),該結(jié)構(gòu)使得數(shù)字內(nèi)容采用由版權(quán)持有者所管理的的內(nèi)容密鑰進(jìn)行加密并記錄在光盤中,并僅僅能夠由具有相應(yīng)內(nèi)容密鑰的終端進(jìn)行解密。想要獲得該內(nèi)容密鑰的一方必須遵守關(guān)于與版權(quán)持有者達(dá)成協(xié)議的版權(quán)保護(hù)的條款。
作為這種系統(tǒng)的一個(gè)示例,專利文獻(xiàn)1公開(kāi)了一種方法,該方法通過(guò)根據(jù)種子密鑰和隨時(shí)間變化的數(shù)據(jù)生成用于對(duì)內(nèi)容數(shù)據(jù)進(jìn)行加密和解密的內(nèi)容密鑰,來(lái)保護(hù)該內(nèi)容密鑰。
專利文獻(xiàn)1日本專利申請(qǐng)公開(kāi)No.2000-100069發(fā)明內(nèi)容本發(fā)明要解決的問(wèn)題盡管在該情況下必須對(duì)內(nèi)容密鑰進(jìn)行嚴(yán)格管理使得其不會(huì)暴露給外部方,但是可能的是,內(nèi)容密鑰由于某種事故或事件而被不正當(dāng)?shù)乇┞?。一旦該?nèi)容密鑰被暴露,則就存在使用相同的方法暴露用于未來(lái)內(nèi)容的內(nèi)容密鑰的危險(xiǎn)。因此,認(rèn)為將不能防止對(duì)未來(lái)內(nèi)容的不正當(dāng)使用?,F(xiàn)有技術(shù)是容易受到這種攻擊的,這是因?yàn)閮?nèi)容數(shù)據(jù)是僅僅利用通過(guò)規(guī)定方法保護(hù)的內(nèi)容密鑰來(lái)進(jìn)行保護(hù)的。
鑒于上述問(wèn)題,本發(fā)明的一個(gè)目的是提供一種數(shù)據(jù)回放方法和數(shù)據(jù)處理裝置,根據(jù)該數(shù)據(jù)回放方法和數(shù)據(jù)處理裝置,如果由于某種事故或事件導(dǎo)致一種方法被發(fā)現(xiàn)破壞內(nèi)容保護(hù),則將不能采用該相同的方法來(lái)不正當(dāng)?shù)厥褂闷渌麅?nèi)容。
解決問(wèn)題的方法為了實(shí)現(xiàn)上述目的,本發(fā)明是一種數(shù)據(jù)回放方法,用于從記錄介質(zhì)中讀出受保護(hù)的數(shù)字?jǐn)?shù)據(jù),并播放所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù),所述記錄介質(zhì)上記錄有(i)已經(jīng)通過(guò)修改和加密原始數(shù)字?jǐn)?shù)據(jù)而生成的受保護(hù)的數(shù)字?jǐn)?shù)據(jù);以及(ii)已經(jīng)通過(guò)對(duì)恢復(fù)用信息進(jìn)行修改而生成的修改的恢復(fù)用信息,其中所述恢復(fù)用信息在對(duì)修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行恢復(fù)時(shí)使用,所述數(shù)據(jù)回放方法包括第一步驟,從所述記錄介質(zhì)中讀出所述受保護(hù)的數(shù)字?jǐn)?shù)據(jù),并對(duì)所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述加密相對(duì)應(yīng)的解密,以生成修改的數(shù)字?jǐn)?shù)據(jù);第二步驟,使用所述恢復(fù)用信息,對(duì)所生成的修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成恢復(fù)的數(shù)字?jǐn)?shù)據(jù);第三步驟,播放所生成的恢復(fù)的數(shù)字?jǐn)?shù)據(jù);第四步驟,從所述記錄介質(zhì)中讀出所述修改的恢復(fù)用信息,并使用所讀出的修改的恢復(fù)用信息,生成采用在第二步驟的處理中所使用的格式的所述恢復(fù)用信息;以及控制步驟,進(jìn)行控制使得第四步驟在第一步驟之前執(zhí)行。
這里,第四步驟中的恢復(fù)用信息的生成可以在播放所述恢復(fù)的數(shù)字?jǐn)?shù)據(jù)之前執(zhí)行,并且第一步驟、第二步驟和第三步驟可以在播放所述恢復(fù)的數(shù)字?jǐn)?shù)據(jù)期間并行執(zhí)行。
這里,對(duì)所述恢復(fù)用信息的修改可以是使得所述恢復(fù)用信息抗軟件竄改的修改。
這里,所述數(shù)字?jǐn)?shù)據(jù)可以包括多條內(nèi)容,并且對(duì)恢復(fù)用信息的執(zhí)行處理對(duì)于每條內(nèi)容而言可以是不同的。
這里,所述受保護(hù)的數(shù)字?jǐn)?shù)據(jù)可以已經(jīng)通過(guò)對(duì)原始數(shù)字?jǐn)?shù)據(jù)進(jìn)行加密并且隨后對(duì)加密的數(shù)字?jǐn)?shù)據(jù)進(jìn)行修改而生成,在第一步驟中,取代進(jìn)行解密,可以使用所述恢復(fù)用信息對(duì)所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成加密的數(shù)字?jǐn)?shù)據(jù),并且在第二步驟中,取代進(jìn)行恢復(fù),可以對(duì)所述加密的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述加密相對(duì)應(yīng)的解密,以生成恢復(fù)的數(shù)字?jǐn)?shù)據(jù)。
此外,本發(fā)明是一種數(shù)據(jù)回放方法,用于從記錄介質(zhì)中讀出受保護(hù)的數(shù)字?jǐn)?shù)據(jù)并播放所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù),所述記錄介質(zhì)上記錄有(i)已經(jīng)通過(guò)修改和加密原始數(shù)字?jǐn)?shù)據(jù)而生成的受保護(hù)的數(shù)字?jǐn)?shù)據(jù);以及(ii)已經(jīng)通過(guò)對(duì)恢復(fù)用信息進(jìn)行修改而生成的修改的恢復(fù)用信息,其中所述恢復(fù)用信息在對(duì)修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行恢復(fù)時(shí)使用,所述數(shù)據(jù)回放方法包括第一步驟,從所述記錄介質(zhì)中讀出所述受保護(hù)的數(shù)字?jǐn)?shù)據(jù),并對(duì)所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述加密相對(duì)應(yīng)的解密,以生成修改的數(shù)字?jǐn)?shù)據(jù);第二步驟,使用所述恢復(fù)用信息,對(duì)所生成的修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成恢復(fù)的數(shù)字?jǐn)?shù)據(jù);第三步驟,播放所生成的恢復(fù)的數(shù)字?jǐn)?shù)據(jù);以及第四步驟,在第一步驟之前,從所述記錄介質(zhì)中讀出所述修改的恢復(fù)用信息,并對(duì)所讀出的修改的恢復(fù)用信息進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成未修改的恢復(fù)用信息。
此外,本發(fā)明是一種數(shù)據(jù)處理裝置,其從記錄介質(zhì)中讀出受保護(hù)的數(shù)字?jǐn)?shù)據(jù),并播放所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù),所述記錄介質(zhì)上記錄有(i)已經(jīng)通過(guò)修改和加密原始數(shù)字?jǐn)?shù)據(jù)而生成的受保護(hù)的數(shù)字?jǐn)?shù)據(jù);以及(ii)已經(jīng)通過(guò)對(duì)恢復(fù)用信息進(jìn)行修改而生成的修改的恢復(fù)用信息,其中所述恢復(fù)用信息在對(duì)修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行恢復(fù)時(shí)使用,所述數(shù)據(jù)處理裝置包括讀出單元,用于從所述記錄介質(zhì)中讀出所述受保護(hù)的數(shù)字?jǐn)?shù)據(jù)以及所述修改的恢復(fù)用信息;解密單元,用于對(duì)所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述加密相對(duì)應(yīng)的解密,以生成修改的數(shù)字?jǐn)?shù)據(jù);恢復(fù)單元,用于使用所述恢復(fù)用信息,對(duì)所生成的修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成恢復(fù)的數(shù)字?jǐn)?shù)據(jù);回放單元,用于播放所生成的恢復(fù)的數(shù)字?jǐn)?shù)據(jù);生成單元,用于從所述記錄介質(zhì)中讀出所述修改的恢復(fù)用信息,并使用所讀出的修改的恢復(fù)用信息,生成采用在所述恢復(fù)單元的處理中所使用的格式的所述恢復(fù)用信息;以及控制單元,用于進(jìn)行控制,使得由所述生成單元進(jìn)行的對(duì)所述恢復(fù)用信息的生成在由所述解密單元進(jìn)行的解密之前進(jìn)行。
這里,所述控制單元可以進(jìn)行控制,使得所述恢復(fù)用信息的生成在對(duì)所述恢復(fù)的數(shù)字?jǐn)?shù)據(jù)的回放之前進(jìn)行,并且使得所述解密單元的解密、所述恢復(fù)單元的恢復(fù)和所述回放單元的回放在回放所述恢復(fù)的數(shù)字?jǐn)?shù)據(jù)期間并行執(zhí)行。
這里,所述恢復(fù)用信息的修改可以是使得所述恢復(fù)用信息抗軟件竄改的修改。
這里,所述數(shù)字?jǐn)?shù)據(jù)可以包括多條內(nèi)容,并且對(duì)恢復(fù)用信息的執(zhí)行處理對(duì)于每條內(nèi)容而言可以是不同的。
這里,所述受保護(hù)的數(shù)字?jǐn)?shù)據(jù)可以已經(jīng)通過(guò)對(duì)原始數(shù)字?jǐn)?shù)據(jù)進(jìn)行加密并且隨后對(duì)加密的數(shù)字?jǐn)?shù)據(jù)進(jìn)行修改而生成,在所述解密單元中,取代進(jìn)行解密,可以使用所述恢復(fù)用信息對(duì)所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成加密的數(shù)字?jǐn)?shù)據(jù),并且在所述恢復(fù)單元中,取代進(jìn)行恢復(fù),可以對(duì)所述加密的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述加密相對(duì)應(yīng)的解密,以生成恢復(fù)的數(shù)字?jǐn)?shù)據(jù)。
這里,本發(fā)明是一種數(shù)據(jù)處理裝置,其從記錄介質(zhì)中讀出受保護(hù)的數(shù)字?jǐn)?shù)據(jù),并播放所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù),所述記錄介質(zhì)上記錄有(i)已經(jīng)通過(guò)修改和加密原始數(shù)字?jǐn)?shù)據(jù)而生成的受保護(hù)的數(shù)字?jǐn)?shù)據(jù);以及(ii)已經(jīng)通過(guò)對(duì)恢復(fù)用信息進(jìn)行修改而生成的修改的恢復(fù)用信息,其中所述恢復(fù)用信息在對(duì)修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行恢復(fù)時(shí)使用,所述數(shù)據(jù)處理裝置包括讀出單元,用于從所述記錄介質(zhì)中讀出所述受保護(hù)的數(shù)字?jǐn)?shù)據(jù)以及所述修改的恢復(fù)用信息;解密單元,用于對(duì)所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述加密相對(duì)應(yīng)的解密,以生成修改的數(shù)字?jǐn)?shù)據(jù);恢復(fù)單元,用于使用所述恢復(fù)用信息,對(duì)所生成的修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成恢復(fù)的數(shù)字?jǐn)?shù)據(jù);回放單元,用于播放所生成的恢復(fù)的數(shù)字?jǐn)?shù)據(jù);生成單元,用于從所述記錄介質(zhì)中讀出所述修改的恢復(fù)用信息,并對(duì)所述修改的恢復(fù)用信息進(jìn)行與所述修改對(duì)應(yīng)的恢復(fù),以生成未修改的恢復(fù)用信息;以及控制單元,用于進(jìn)行控制,使得由所述生成單元進(jìn)行的對(duì)所述恢復(fù)用信息的生成在由所述解密單元進(jìn)行的解密之前進(jìn)行。
本發(fā)明的效果根據(jù)所描述的本發(fā)明,根據(jù)一個(gè)操作等等以及加密而對(duì)內(nèi)容進(jìn)行雙重保護(hù)。其意義如下。
如果采用統(tǒng)一方法來(lái)對(duì)每個(gè)內(nèi)容進(jìn)行加密,并且使用恢復(fù)用信息等等的恢復(fù)處理等等對(duì)于每個(gè)內(nèi)容而言都是不同的,那么即使一個(gè)內(nèi)容的加密被不正當(dāng)?shù)仄茐?,其他?nèi)容也可以根據(jù)使用所述恢復(fù)信息等等的變換而得到保護(hù)。這提供了對(duì)內(nèi)容等等的版權(quán)的更加強(qiáng)大的保護(hù)。
此外,根據(jù)本發(fā)明,所述恢復(fù)用信息的變換是在解密之前執(zhí)行的。其意義如下。
在例如對(duì)所述恢復(fù)用信息的變換處理包含抗竄改程序的執(zhí)行并且該執(zhí)行需要時(shí)間進(jìn)行處理的情況下,本發(fā)明是有效的。換而言之,如果恢復(fù)用信息的變換處理是在解密處理之后執(zhí)行的其他處理之間執(zhí)行或者是與其并行執(zhí)行,則所述其他處理就被延遲所述變換處理所使用的時(shí)間。這意味著存在一種可能性,即內(nèi)容的回放可能被中斷。這種問(wèn)題可以通過(guò)在解密處理之后執(zhí)行的其他處理之前,預(yù)先執(zhí)行對(duì)恢復(fù)用信息的變換處理來(lái)避免。
注意,恢復(fù)用信息表示例如字節(jié)碼、程序或者固定長(zhǎng)度的字節(jié)值。
圖1示出了本發(fā)明的一個(gè)實(shí)施例的記錄介質(zhì)和內(nèi)容回放裝置的結(jié)構(gòu);圖2是示出在本發(fā)明的一個(gè)實(shí)施例中的內(nèi)容回放處理的流程圖;圖3是示出在本發(fā)明的一個(gè)實(shí)施例中的內(nèi)容回放裝置的無(wú)效化檢查處理的流程圖;
圖4是示出本發(fā)明的一個(gè)實(shí)施例中的TRS字節(jié)碼處理的流程圖;圖5示出了在本發(fā)明的一個(gè)實(shí)施例中的TRS字節(jié)碼的數(shù)據(jù)結(jié)構(gòu);圖6是示出在本發(fā)明的一個(gè)實(shí)施例中的受保護(hù)的內(nèi)容數(shù)據(jù)的解密處理的流程圖;圖7示出了在本發(fā)明的一個(gè)實(shí)施例中的對(duì)修改的內(nèi)容數(shù)據(jù)的恢復(fù)處理的示例;圖8示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例中的自我重寫(xiě),根據(jù)TRS字節(jié)碼生成的恢復(fù)用字節(jié)碼的示例;以及圖9示出了根據(jù)對(duì)本發(fā)明的一個(gè)實(shí)施例中的TS數(shù)據(jù)回放順序的交換,對(duì)受保護(hù)的內(nèi)容的恢復(fù)處理的示例。
數(shù)字參考標(biāo)記描述101 記錄介質(zhì)102 內(nèi)容回放裝置111 回放控制信息112 TRS字節(jié)碼113 受保護(hù)的內(nèi)容數(shù)據(jù)114 加密的內(nèi)容密鑰115 無(wú)效化信息121 光盤讀出單元122 回放控制單元123 用戶操作接收單元124 TRS字節(jié)碼執(zhí)行單元125 解密單元126 內(nèi)容數(shù)據(jù)恢復(fù)處理單元127 解碼器128 內(nèi)容密鑰生成單元129 無(wú)效化信息處理單元130 裝置密鑰存儲(chǔ)單元501 加密密鑰用TRS字節(jié)碼
502 加密的恢復(fù)用字節(jié)碼701 修改的內(nèi)容數(shù)據(jù)的修改單位的比特串702 在XOR操作中使用的參數(shù)703 恢復(fù)之后的修改單位的比特串801 執(zhí)行前代碼802 執(zhí)行后代碼803 恢復(fù)用字節(jié)碼901 解密單元125中的讀出順序902 解碼器127中的讀出順序具體實(shí)施方式
以下參考附圖,描述了用于執(zhí)行本發(fā)明的最佳方式。
在本發(fā)明中所使用的記錄介質(zhì)上已經(jīng)記錄有內(nèi)容數(shù)據(jù),所述內(nèi)容數(shù)據(jù)根據(jù)采用內(nèi)容密鑰進(jìn)行的加密和由一個(gè)不同于所述加密的操作進(jìn)行的數(shù)據(jù)修改而受到保護(hù)。與該內(nèi)容數(shù)據(jù)一起記錄在該記錄介質(zhì)上的是該內(nèi)容密鑰和用于執(zhí)行上述操作的反向操作的程序,所述內(nèi)容密鑰和所述程序也處于受保護(hù)狀態(tài)。所述內(nèi)容密鑰是利用無(wú)效化信息來(lái)保護(hù)的,該無(wú)效化信息使得所述內(nèi)容密鑰僅僅能夠由具有使用內(nèi)容數(shù)據(jù)的許可的授權(quán)的數(shù)據(jù)處理裝置使用,并且所述內(nèi)容密鑰與無(wú)效化信息一起記錄。通過(guò)對(duì)所述程序進(jìn)行TRS(進(jìn)行處理以使得數(shù)據(jù)抗軟件竄改)來(lái)保護(hù)該程序。
用于記錄內(nèi)容數(shù)據(jù)的過(guò)程包括使用內(nèi)容密鑰對(duì)內(nèi)容數(shù)據(jù)進(jìn)行加密的步驟,以及根據(jù)與所述加密不同的一個(gè)操作進(jìn)行數(shù)據(jù)修改的步驟。該過(guò)程還包括將處于受保護(hù)狀態(tài)的內(nèi)容密鑰記錄到該記錄介質(zhì)上的步驟,以及將用于執(zhí)行上述操作的反向操作的程序記錄到該記錄介質(zhì)上的步驟。這里,該程序處于受保護(hù)狀態(tài),該受保護(hù)狀態(tài)是采用與用于保護(hù)所述內(nèi)容密鑰的方法不同的保護(hù)方法實(shí)現(xiàn)的。該過(guò)程還包括根據(jù)無(wú)效化消息保護(hù)所述內(nèi)容密鑰的步驟,所述無(wú)效化信息使得所述內(nèi)容密鑰僅僅能夠由具有使用內(nèi)容數(shù)據(jù)的許可的授權(quán)的數(shù)據(jù)處理裝置使用。該過(guò)程還包括通過(guò)對(duì)所述程序進(jìn)行TRS而對(duì)其進(jìn)行保護(hù)的步驟。
圖1示出了本發(fā)明的一個(gè)實(shí)施例的記錄介質(zhì)和內(nèi)容回放裝置的結(jié)構(gòu)。
記錄介質(zhì)101上記錄有回放控制信息111、TRS(抗竄改軟件)字節(jié)碼112、受保護(hù)的內(nèi)容數(shù)據(jù)113、加密的內(nèi)容密鑰114、和無(wú)效化信息115。記錄介質(zhì)101被假設(shè)為例如BD(藍(lán)光光盤),但并不限于此。注意,在本說(shuō)明書(shū)中,“TRS字節(jié)碼”表示通過(guò)對(duì)字節(jié)碼進(jìn)行處理以使得數(shù)據(jù)抗軟件竄改而生成的代碼。
在本實(shí)施例中,假設(shè)一個(gè)內(nèi)容包括多條MPEG2-TS(運(yùn)動(dòng)圖像專家組2-傳輸流)數(shù)據(jù)?;胤趴刂菩畔?11定義用于播放該內(nèi)容的多條數(shù)據(jù)的回放順序。
TRS字節(jié)碼112(修改的恢復(fù)用信息的一個(gè)示例)是一個(gè)或多個(gè)字節(jié)碼(恢復(fù)用信息的一個(gè)示例),所述一個(gè)或多個(gè)字節(jié)碼已經(jīng)進(jìn)行了處理以使得軟件處于一種狀態(tài),在該狀態(tài)中,在該軟件中所包括的秘密信息、處理內(nèi)容等等不能被分析動(dòng)作查明。稍后描述字節(jié)碼的特定執(zhí)行內(nèi)容。注意,盡管在本發(fā)明中給出了字節(jié)碼的一個(gè)示例,但是也可以使用除了字節(jié)碼之外的執(zhí)行程序。
受保護(hù)的內(nèi)容數(shù)據(jù)113(受保護(hù)的數(shù)字?jǐn)?shù)據(jù)的一個(gè)示例)是通過(guò)使用內(nèi)容密鑰對(duì)純文本(plaintext)MPEG2-TS(數(shù)字?jǐn)?shù)據(jù)的一個(gè)示例)進(jìn)行加密處理以及進(jìn)行其中執(zhí)行與特定值的XOR操作等等的修改處理而生成的數(shù)據(jù),其中純文本MPEG2-TS能夠被解碼器作為視頻輸出。
加密的內(nèi)容密鑰114是通過(guò)采用介質(zhì)密鑰對(duì)用于解密該內(nèi)容數(shù)據(jù)的內(nèi)容密鑰進(jìn)行加密而生成的數(shù)據(jù)。
以下描述無(wú)效化信息115。密鑰管理組織具有多個(gè)裝置密鑰和多個(gè)介質(zhì)密鑰的集合。密鑰管理組織將所述裝置密鑰中的一個(gè)裝置密鑰以及該裝置密鑰的密鑰標(biāo)識(shí)號(hào)分配給每個(gè)內(nèi)容回放裝置102,并且將各個(gè)分配的裝置密鑰和密鑰標(biāo)識(shí)號(hào)給予每個(gè)內(nèi)容回放裝置102。密鑰管理組織還將一個(gè)介質(zhì)密鑰分配給記錄介質(zhì)101。接下來(lái),密鑰管理組織使用分配給內(nèi)容回放裝置102的裝置密鑰中的每個(gè)分別對(duì)介質(zhì)密鑰進(jìn)行加密,以生成加密的介質(zhì)密鑰,并且密鑰管理組織生成加密的介質(zhì)密鑰和與所有裝置密鑰相對(duì)應(yīng)的各個(gè)密鑰標(biāo)識(shí)號(hào)的列表。該列表是無(wú)效化信息115。該簡(jiǎn)單方法的缺點(diǎn)是,如果存在數(shù)量龐大的內(nèi)容回放裝置102,則無(wú)效化信息115的數(shù)據(jù)大小將會(huì)不切實(shí)際的龐大。因此,可以使用在“Digital content Hogo-you Kagi Kanri Houshiki(KeyManagement Method for Protecting Digital Content)”(Nakano,Ohmori和tatebayshi,Symposium on Cryptography and Information Security2001,SCIS2001,5A-5,2001年1月)中公開(kāi)的方法來(lái)壓縮無(wú)效化信息115的數(shù)據(jù)大小。所使用的方法并不限于此方法,并且也可以使用其他方法來(lái)壓縮無(wú)效化信息115的數(shù)據(jù)大小。
內(nèi)容回放裝置102包括光盤讀出單元121、回放控制單元122、用戶操作接收單元123、TRS字節(jié)碼執(zhí)行單元124、解密單元125、內(nèi)容數(shù)據(jù)恢復(fù)處理單元126、解碼器127、內(nèi)容密鑰生成單元128、無(wú)效化信息處理單元129和裝置密鑰存儲(chǔ)單元130。這些部件的一個(gè)實(shí)現(xiàn)示例是光盤讀出單元121為BD驅(qū)動(dòng)器、其他部件由采用包括CPU、工作存儲(chǔ)器、HDD等的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。
這里,完成了對(duì)與本發(fā)明的實(shí)施例有關(guān)的記錄介質(zhì)101和內(nèi)容回放裝置102的結(jié)構(gòu)的描述。
內(nèi)容回放處理的描述以下使用圖2描述內(nèi)容回放處理。
一旦用戶操作接收單元123接收到用戶經(jīng)由用戶操作接收單元123的內(nèi)容回放開(kāi)始請(qǐng)求,內(nèi)容回放處理開(kāi)始。
一旦接收到內(nèi)容回放開(kāi)始請(qǐng)求,無(wú)效化信息處理單元129就執(zhí)行關(guān)于內(nèi)容回放裝置102的無(wú)效化檢查處理(S201)。后面將給出無(wú)效化檢查處理的細(xì)節(jié)。
隨后,根據(jù)在S201的無(wú)效化檢查處理中是否成功生成介質(zhì)密鑰,該處理進(jìn)行分支(S202)。
如果在S201的無(wú)效化檢查處理中介質(zhì)密鑰的生成成功,則回放控制單元122執(zhí)行對(duì)受保護(hù)的內(nèi)容數(shù)據(jù)113的選擇(步驟S203)。
如果在S201的無(wú)效化檢查處理中介質(zhì)密鑰的生成失敗,則發(fā)出內(nèi)容回放裝置102被無(wú)效的通知,該處理結(jié)束(S208)。
在S203的處理結(jié)束之后,讀出回放所選擇的受保護(hù)的內(nèi)容數(shù)據(jù)113所必需的TRS字節(jié)碼112,并且TRS字節(jié)碼執(zhí)行單元124執(zhí)行TRS字節(jié)碼執(zhí)行處理(S204)。稍后給出TRS字節(jié)碼執(zhí)行處理的細(xì)節(jié)。注意,直到該點(diǎn)為止的處理是前處理,其是在內(nèi)容被顯示之前執(zhí)行的。
根據(jù)回放控制信息111,回放控制單元122指示讀出受保護(hù)的內(nèi)容數(shù)據(jù)113。內(nèi)容密鑰生成單元128和解密單元125對(duì)所讀出的受保護(hù)的內(nèi)容數(shù)據(jù)113進(jìn)行解密(S205)。以下,通過(guò)對(duì)受保護(hù)的內(nèi)容數(shù)據(jù)113進(jìn)行解密而獲得的數(shù)據(jù)稱為修改的內(nèi)容數(shù)據(jù)(修改的數(shù)字?jǐn)?shù)據(jù)的一個(gè)示例)。在對(duì)受保護(hù)的內(nèi)容進(jìn)行的加密中所采用的加密是AES(高級(jí)加密標(biāo)準(zhǔn)),但是并不局限于此。由于解密處理是在內(nèi)容回放期間重復(fù)執(zhí)行直到受保護(hù)的內(nèi)容數(shù)據(jù)113的末尾位置,因此內(nèi)容恢復(fù)(S206)和內(nèi)容解碼(S207)是并行執(zhí)行的,這兩者在隨后進(jìn)行描述。隨后給出對(duì)受保護(hù)的內(nèi)容數(shù)據(jù)113進(jìn)行的解密處理的細(xì)節(jié)。
內(nèi)容數(shù)據(jù)恢復(fù)處理單元126對(duì)解密單元125輸出的修改的內(nèi)容數(shù)據(jù)執(zhí)行恢復(fù)處理(S206)。該恢復(fù)處理是以對(duì)齊的單元為單位執(zhí)行的,每個(gè)單元都由MPEG2-TS數(shù)據(jù)中的預(yù)定數(shù)量的MPEG2-TS包組成,或者該恢復(fù)處理是以扇區(qū)為單位執(zhí)行,每個(gè)扇區(qū)是記錄介質(zhì)101中的記錄單元。在內(nèi)容回放期間,受保護(hù)的內(nèi)容數(shù)據(jù)113的解密處理(S205)和稍后描述的內(nèi)容的解碼(S207)是并行執(zhí)行的。稍后給出了修改的內(nèi)容數(shù)據(jù)的恢復(fù)處理的細(xì)節(jié)。
在解碼器127中對(duì)所恢復(fù)的內(nèi)容數(shù)據(jù)進(jìn)行解碼,并將其輸出到顯示視頻的裝置中,例如電視顯示器(S207)。在內(nèi)容回放期間,受保護(hù)的內(nèi)容數(shù)據(jù)113的解密(S205)和修改的內(nèi)容數(shù)據(jù)的恢復(fù)(S206)是并行執(zhí)行的。
當(dāng)所有內(nèi)容數(shù)據(jù)的回放結(jié)束時(shí),內(nèi)容回放處理結(jié)束。
這里,完成對(duì)內(nèi)容回放處理的描述。
內(nèi)容回放裝置102的無(wú)效化檢查處理以下描述內(nèi)容回放裝置102的無(wú)效化檢查處理。
無(wú)效化檢查處理是在圖2的內(nèi)容回放開(kāi)始之后開(kāi)始的、用于根據(jù)記錄在記錄介質(zhì)101上的無(wú)效化信息115來(lái)檢查內(nèi)容回放裝置102是否被無(wú)效的處理。無(wú)效化檢查處理對(duì)應(yīng)于步驟S201。
無(wú)效化信息處理單元129讀出從所述裝置密鑰存儲(chǔ)單元130獲得的裝置密鑰(S301)。所述裝置密鑰是可被用來(lái)指定內(nèi)容回放裝置102的信息,并且對(duì)于該內(nèi)容恢復(fù)裝置102是唯一的。
接著,無(wú)效化信息處理單元129讀出記錄在記錄介質(zhì)101上的無(wú)效化信息115(S302),并使用所讀出的裝置密鑰和無(wú)效化信息115生成介質(zhì)密鑰(S303)。
如果內(nèi)容回放裝置102被無(wú)效,則不能生成介質(zhì)密鑰。有關(guān)使用裝置密鑰和無(wú)效化信息115生成介質(zhì)密鑰的的細(xì)節(jié)可以在NationalTechnical Report 43卷第3號(hào)118-122頁(yè)(Engineering AdministrationCenter,Matsushita Electric Industrial Company,1997年6月18日)中找到。
這里,完成了對(duì)內(nèi)容回放裝置102的無(wú)效化檢查處理的描述。
TRS字節(jié)碼執(zhí)行處理以下使用圖4描述TRS字節(jié)碼執(zhí)行處理(對(duì)應(yīng)于圖2的步驟S204)。
TRS字節(jié)碼執(zhí)行單元124從記錄介質(zhì)101中獲得回放所指示的內(nèi)容所必需的TRS字節(jié)碼112(S401)。
TRS字節(jié)碼執(zhí)行單元124執(zhí)行所獲得的TRS字節(jié)碼112,由此輸出恢復(fù)用字節(jié)碼(S402)。所述恢復(fù)用字節(jié)碼是在內(nèi)容數(shù)據(jù)恢復(fù)處理單元126中執(zhí)行的字節(jié)碼。
以下使用圖7,描述在步驟S206的內(nèi)容數(shù)據(jù)恢復(fù)處理單元126中的對(duì)修改的內(nèi)容數(shù)據(jù)進(jìn)行的恢復(fù)處理的一個(gè)具體示例。在圖7中,給出了對(duì)字節(jié)碼的處理的解釋,字節(jié)碼的處理用于通過(guò)執(zhí)行恢復(fù)用字節(jié)碼、對(duì)修改的內(nèi)容數(shù)據(jù)和一個(gè)特定值執(zhí)行XOR運(yùn)算來(lái)恢復(fù)內(nèi)容數(shù)據(jù)。701表示一個(gè)比特序列,其是修改的內(nèi)容數(shù)據(jù)的修改單位。參數(shù)702示出了用于執(zhí)行用來(lái)恢復(fù)修改的內(nèi)容數(shù)據(jù)的XOR運(yùn)算的參數(shù)。參數(shù)702是在恢復(fù)用字節(jié)碼中指定的。內(nèi)容數(shù)據(jù)恢復(fù)處理單元126將通過(guò)執(zhí)行恢復(fù)用字節(jié)碼、對(duì)修改的內(nèi)容數(shù)據(jù)的修改單位701與參數(shù)702執(zhí)行XOR運(yùn)算而得的結(jié)果輸出,作為純文本內(nèi)容數(shù)據(jù)703。通過(guò)重復(fù)執(zhí)行上述處理來(lái)恢復(fù)全部修改的內(nèi)容數(shù)據(jù)。
所述執(zhí)行處理假設(shè)是使用修改的內(nèi)容數(shù)據(jù)與在字節(jié)碼中的特定字節(jié)序列、在要恢復(fù)的數(shù)據(jù)的特定地址上的一個(gè)值、或者這些值的組合之間進(jìn)行的XOR運(yùn)算。然而,所述執(zhí)行處理并不局限于上述運(yùn)算??商鎿Q的,所述執(zhí)行處理可以是產(chǎn)生相對(duì)小的處理負(fù)載的幾個(gè)運(yùn)算的組合,例如ROT。根據(jù)恢復(fù)用字節(jié)碼而執(zhí)行的處理對(duì)于每個(gè)內(nèi)容而言可以是不同的。
此外,TRS字節(jié)碼122可以是通過(guò)將加密密鑰用TRS字節(jié)碼501和加密的恢復(fù)用字節(jié)碼502(修改的恢復(fù)用信息的一個(gè)示例)級(jí)聯(lián)起來(lái)生成的數(shù)據(jù),如圖5所示。在該情況下,TRS字節(jié)碼執(zhí)行單元124執(zhí)行加密密鑰用TRS字節(jié)碼501,輸出用于加密的恢復(fù)用字節(jié)碼502的加密密鑰。將所輸出的加密密鑰和加密的恢復(fù)用字節(jié)碼502發(fā)送到解密單元125,解密單元125生成恢復(fù)用字節(jié)碼。將所生成的恢復(fù)用字節(jié)碼發(fā)送到內(nèi)容數(shù)據(jù)恢復(fù)處理單元126,并且該處理繼續(xù)進(jìn)行。
此外,在上述示例中,所輸出的恢復(fù)用字節(jié)碼是與記錄在記錄介質(zhì)101上的TRS字節(jié)碼112不同的字節(jié)碼。然而,所輸出的恢復(fù)用字節(jié)碼可以是在S204中的TRS字節(jié)碼執(zhí)行處理中所生成的字節(jié)碼,在該處理中,TRS字節(jié)碼112自我重寫(xiě)其自有的代碼的一部分。以下使用圖8,描述了在S204中的TRS字節(jié)碼執(zhí)行處理,該處理中通過(guò)自我重寫(xiě)來(lái)生成恢復(fù)用字節(jié)碼803。在圖8中,根據(jù)在S204中的TRS字節(jié)碼執(zhí)行處理而執(zhí)行TRS字節(jié)碼112的執(zhí)行前代碼801,由此重寫(xiě)入執(zhí)行后代碼802,以輸出恢復(fù)用字節(jié)碼803。這里,當(dāng)在內(nèi)容數(shù)據(jù)恢復(fù)處理單元126中執(zhí)行恢復(fù)用字節(jié)碼803時(shí),根據(jù)在S204中的TRS字符碼執(zhí)行處理中的重寫(xiě)而生成的執(zhí)行后代碼802將不會(huì)被再次重寫(xiě)。并且,在內(nèi)容回放期間,在圖2的S205中的受保護(hù)的內(nèi)容數(shù)據(jù)113的解密和在圖2的S206中的修改的內(nèi)容數(shù)據(jù)的恢復(fù)能夠并行執(zhí)行,而不會(huì)在所顯示視頻中出現(xiàn)失真。
受保護(hù)的內(nèi)容數(shù)據(jù)113的解密處理以下使用圖6描述受保護(hù)的內(nèi)容數(shù)據(jù)113的解密處理(對(duì)應(yīng)于圖2的S205)。
內(nèi)容密鑰生成單元128經(jīng)由光盤讀出單元121從記錄介質(zhì)101中獲得加密的內(nèi)容密鑰114(S601)。
接下來(lái),內(nèi)容密鑰生成單元128從無(wú)效化信息處理單元129中獲得在圖2的S201中的內(nèi)容回放裝置102的無(wú)效化檢查處理中生成的介質(zhì)密鑰,并對(duì)加密的內(nèi)容密鑰114進(jìn)行解密(S602)。
解密單元125經(jīng)由光盤讀出單元121從記錄介質(zhì)101中獲得受保護(hù)的內(nèi)容數(shù)據(jù)113(S603)。
解密單元125從內(nèi)容密鑰生成單元128中獲得內(nèi)容密鑰,并對(duì)受保護(hù)的內(nèi)容數(shù)據(jù)113進(jìn)行解密(S604)。將作為該解密結(jié)果而輸出的修改的內(nèi)容數(shù)據(jù)發(fā)送到內(nèi)容數(shù)據(jù)恢復(fù)處理單元126。
這里,完成了對(duì)受保護(hù)的內(nèi)容數(shù)據(jù)113的解密處理的描述。
注意,盡管在本實(shí)施例中,受保護(hù)的內(nèi)容數(shù)據(jù)113是通過(guò)對(duì)純文本內(nèi)容數(shù)據(jù)進(jìn)行修改處理并且隨后進(jìn)行加密來(lái)生成的,取而代之,也可以對(duì)該純文本內(nèi)容數(shù)據(jù)進(jìn)行加密,然后對(duì)其進(jìn)行修改處理。在該情況中,圖2中的S205和S206的順序交換。
此外,盡管在本實(shí)施例中恢復(fù)用字節(jié)碼是在圖2的S204中的TRS字節(jié)碼執(zhí)行處理中輸出的,但是可以將固定長(zhǎng)度的字節(jié)值(恢復(fù)用信息的一個(gè)示例)作為在S204中的TRS字節(jié)碼執(zhí)行處理的輸出而輸出。在該情況中,S206中的修改的內(nèi)容數(shù)據(jù)的恢復(fù)處理在一個(gè)固定運(yùn)算處理中使用作為S204的TRS字節(jié)碼執(zhí)行處理的結(jié)果而輸出的值,該固定運(yùn)算例如是對(duì)修改的內(nèi)容數(shù)據(jù)和S204的輸出值進(jìn)行的XOR運(yùn)算。
此外,在本實(shí)施例中,盡管諸如XOR運(yùn)算之類的運(yùn)算處理是對(duì)在圖2的S206中的修改內(nèi)容的恢復(fù)中的修改的內(nèi)容數(shù)據(jù)執(zhí)行的,也可以通過(guò)改變組成內(nèi)容的MPEG2-TS文件的讀出順序和回放順序來(lái)保護(hù)該內(nèi)容。以下使用圖9描述了該處理?;胤趴刂菩畔?11表示該內(nèi)容由4個(gè)TS文件a到d組成,并且按照在解密單元125中的讀出順序901,這些TS文件按照以下順序讀出TS數(shù)據(jù)b、TS數(shù)據(jù)a、TS數(shù)據(jù)d、TS數(shù)據(jù)c。在圖2中,按照回放控制信息111讀出與每個(gè)TS數(shù)據(jù)文件相對(duì)應(yīng)的受保護(hù)的內(nèi)容數(shù)據(jù)113,并且執(zhí)行S205中的對(duì)受保護(hù)的內(nèi)容數(shù)據(jù)113的解密。接下來(lái),通過(guò)在S206執(zhí)行恢復(fù)用字節(jié)碼,采用按照預(yù)先指示的解碼器127中的讀出順序902的交換順序輸出解密的TS數(shù)據(jù),交換后的輸出順序?yàn)門S數(shù)據(jù)a、TS數(shù)據(jù)b、TS數(shù)據(jù)c、TS數(shù)據(jù)d。在該情況中,如果數(shù)據(jù)按照回放控制信息111中所指示的回放順序進(jìn)行播放,則該數(shù)據(jù)就不會(huì)按照正確順序播放。此外,如果使得每個(gè)TS數(shù)據(jù)文件的回放時(shí)間足夠短,則內(nèi)容的正確回放順序?qū)⒉荒芨鶕?jù)該內(nèi)容的場(chǎng)景預(yù)測(cè)出。由此,可以通過(guò)使用恢復(fù)用字節(jié)碼、改變組成內(nèi)容的MPEG2-TS的讀出順序、以及改變將MPEG2-TS讀出到解碼器127中的順序來(lái)保護(hù)內(nèi)容。
結(jié)論(1)本發(fā)明基于以下假設(shè),即,如上所述,一個(gè)內(nèi)容是由預(yù)定數(shù)量條MPEG2-TS數(shù)據(jù)組成。
記錄介質(zhì)101上存儲(chǔ)一條回放控制信息、在數(shù)量上等于預(yù)定數(shù)量的TS字節(jié)碼組、在數(shù)量上等于預(yù)定數(shù)量的多條受保護(hù)的內(nèi)容數(shù)據(jù)、在數(shù)量上等于預(yù)定數(shù)量的加密的內(nèi)容密鑰、以及一條無(wú)效化信息?;胤趴刂菩畔?、預(yù)定數(shù)量的TRS字節(jié)碼組、預(yù)定數(shù)量的多條受保護(hù)的內(nèi)容數(shù)據(jù)、以及預(yù)定數(shù)量的加密內(nèi)容密鑰構(gòu)成了所述內(nèi)容。
預(yù)定數(shù)量的多條受保護(hù)的內(nèi)容數(shù)據(jù)分別對(duì)應(yīng)于預(yù)定數(shù)量的TRS字節(jié)碼組,并且分別對(duì)應(yīng)于預(yù)定數(shù)量的加密內(nèi)容密鑰。
(2)受保護(hù)的內(nèi)容數(shù)據(jù)113是以諸如如下的方式而由內(nèi)容分發(fā)裝置生成的。
對(duì)一條MPEG2-TS數(shù)據(jù)的至少一部分與一個(gè)特定值進(jìn)行XOR運(yùn)算,并且將該部分替換為所獲得的運(yùn)算結(jié)果。然后,使用內(nèi)容密鑰,應(yīng)用例如實(shí)現(xiàn)ASE的加密算法,由此生成受保護(hù)的內(nèi)容數(shù)據(jù)113。
(3)無(wú)效化信息115包括多個(gè)加密的介質(zhì)密鑰。加密的介質(zhì)密鑰分別對(duì)應(yīng)于多個(gè)裝置,并且在其上例如附著有相應(yīng)裝置的裝置標(biāo)識(shí)符。這里,所述裝置是例如內(nèi)容回放裝置。
密鑰管理組織所擁有的密鑰管理服務(wù)器裝置使用分配給未被無(wú)效的裝置的裝置密鑰中的每個(gè)來(lái)對(duì)介質(zhì)密鑰進(jìn)行加密,從而生成加密的介質(zhì)密鑰。分配給未被無(wú)效的裝置的裝置密鑰中的每個(gè)用于對(duì)預(yù)定的檢測(cè)信息進(jìn)行加密,從而生成加密的介質(zhì)密鑰。這里,該預(yù)定的檢測(cè)信息具有固定值,例如值“0”。
無(wú)效化信息處理單元129選擇與內(nèi)容回放裝置102對(duì)應(yīng)的加密的介質(zhì)密鑰,并使用從裝置密鑰存儲(chǔ)單元130獲得的裝置密鑰對(duì)所選擇的加密的介質(zhì)密鑰進(jìn)行解密,以獲得解密的信息。這里,如果解密的信息是“0”,則內(nèi)容回放裝置102就認(rèn)為是無(wú)效的,并且認(rèn)為介質(zhì)密鑰的生成失敗。如果所獲得的解密的信息不是“0”,則內(nèi)容回放裝置102沒(méi)有被被無(wú)效,介質(zhì)密鑰的生成成功,并且因此,解密的信息被認(rèn)為是介質(zhì)密鑰。
(4)TRS字節(jié)碼執(zhí)行處理可以是ROT,其是循環(huán)(rotation)運(yùn)算。循環(huán)運(yùn)算的一個(gè)示例如下。
例如ROT2(X)示出了將32比特的數(shù)據(jù)X向左進(jìn)行2比特循環(huán)移位。將32比特的數(shù)據(jù)X向左進(jìn)行2比特循環(huán)移位表示將數(shù)據(jù)X分為其最高2比特X1和其最低30比特X2,并且將X2移位到數(shù)據(jù)X的最高的30比特,并將X1移位到數(shù)據(jù)X的最低的2比特。
(5)圖8所示的TRS字節(jié)碼112包括例如(i)加密的數(shù)據(jù),其是已經(jīng)加密的預(yù)定的純文本,(ii)用于解密所述加密的數(shù)據(jù)的解密用計(jì)算機(jī)程序,以及(iii)被TRS字節(jié)碼112用來(lái)使用根據(jù)所述解密獲得的純文本來(lái)自我重寫(xiě)執(zhí)行前代碼801的計(jì)算機(jī)程序。
當(dāng)執(zhí)行TRS字節(jié)碼112時(shí),在TRS字節(jié)碼112中包含的加密的數(shù)據(jù)通過(guò)解密用計(jì)算機(jī)程序進(jìn)行解密,由此生成純文本。然后,重寫(xiě)用計(jì)算機(jī)程序使用所生成的純文本重寫(xiě)執(zhí)行前代碼801,其是TRS字節(jié)碼112的一部分。采用該方式生成包含執(zhí)行后代碼802的恢復(fù)用字節(jié)碼803,該執(zhí)行后代碼802是被重寫(xiě)的部分。
(6)當(dāng)執(zhí)行圖9中的TS數(shù)據(jù)的交換時(shí),恢復(fù)用字節(jié)碼包括例如,諸如以下的兩個(gè)指令SWAP TS data b,TS data a(指令1)SWAP TS data d,TS data c(指令2)這里,指令“SWAP A,B”示出了作為TS數(shù)據(jù)的“A”和“B”的回放順序的交換。當(dāng)執(zhí)行指令“SWAP A,B”時(shí),交換回放順序,從而使得首先播放TS數(shù)據(jù)“B”,然后播放TS數(shù)據(jù)“A”。
當(dāng)如上所述的執(zhí)行上述指令1和指令2時(shí),TS數(shù)據(jù)的回放順序?yàn)門S數(shù)據(jù)a、TS數(shù)據(jù)b、TS數(shù)據(jù)c、TS數(shù)據(jù)d。
修改的示例已經(jīng)根據(jù)上述實(shí)施例描述了本發(fā)明,但是本發(fā)明并不局限于上述實(shí)施例。諸如以下的情況可以包含在本發(fā)明中。
(1)每個(gè)所述裝置具體為由微處理器、ROM、RAM、硬盤單元、顯示單元、鍵盤、鼠標(biāo)等等組成的計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)程序存儲(chǔ)在RAM或硬盤單元中。計(jì)算機(jī)程序由多個(gè)指令碼組成,所述指令碼示出了關(guān)于計(jì)算機(jī)的指令,以便實(shí)現(xiàn)預(yù)定功能。所述裝置通過(guò)微處理器根據(jù)計(jì)算機(jī)程序進(jìn)行操作來(lái)實(shí)現(xiàn)預(yù)定功能。換而言之,微處理器每次讀出在計(jì)算機(jī)程序中包含的指令中之一,解碼所讀出的指令,并按照解碼的結(jié)果進(jìn)行操作。
(2)每個(gè)裝置的組成元件中的全部或者一部分可以由一個(gè)系統(tǒng)LSI(大規(guī)模集成電路)組成。系統(tǒng)LSI是超大多功能LSI,在其中,多個(gè)組成單元可以集成制造在一個(gè)芯片上,系統(tǒng)LSI具體地可以是包含微處理器、ROM、RAM等等的計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)程序存儲(chǔ)在RAM中。系統(tǒng)LSI通過(guò)微處理器根據(jù)計(jì)算機(jī)程序進(jìn)行操作來(lái)實(shí)現(xiàn)其功能。
此外,作為每個(gè)裝置的各個(gè)組成元件的各個(gè)單元可以分別用獨(dú)立的芯片實(shí)現(xiàn),或者其一部分或全部可以包含在一個(gè)芯片上。在此,LSI可以是IC、系統(tǒng)LSI、超大LSI、或超超大LSI,這取決于集成度。
此外,電路的集成并不局限于用LSI實(shí)現(xiàn),而是可以使用特定用途電路或者通用處理器實(shí)現(xiàn)??商鎿Q的,所述集成可以使用FPGA(現(xiàn)場(chǎng)可編程門陣列)實(shí)現(xiàn),F(xiàn)PGA是可以在LSI的制造之后進(jìn)行編程的,或者可以用可重構(gòu)處理器實(shí)現(xiàn),可重構(gòu)處理器實(shí)現(xiàn)對(duì)LSI中的電路單元的連接和設(shè)置的可重構(gòu)。
(3)每個(gè)裝置的組成元件中的全部或者一部分可以由可移動(dòng)IC卡或單個(gè)模塊組成。IC卡或模塊是一種由微處理器、ROM、RAM等等組成的計(jì)算機(jī)系統(tǒng)。IC卡或模塊可以包括上述超大多功能LSI。IC卡和模塊通過(guò)微處理器根據(jù)計(jì)算機(jī)程序進(jìn)行操作來(lái)實(shí)現(xiàn)其功能。IC卡或模塊可以抗竄改。
(4)本發(fā)明可以是以上所示的各個(gè)方法。此外,本發(fā)明可以是由計(jì)算機(jī)實(shí)現(xiàn)的計(jì)算機(jī)程序,并且可以是該計(jì)算機(jī)程序的數(shù)字信號(hào)。
此外,本發(fā)明可以是存儲(chǔ)計(jì)算機(jī)程序或數(shù)字信號(hào)的計(jì)算機(jī)可讀記錄介質(zhì),例如軟盤、硬盤、CD-ROM、MO、DVD、DVD-ROM、DVD-RAM、BD(藍(lán)光光盤)或者半導(dǎo)體存儲(chǔ)器。此外,本發(fā)明可以是存儲(chǔ)在上述記錄介質(zhì)中任意一種上的計(jì)算機(jī)程序或數(shù)字信號(hào)。
此外,本發(fā)明可以是在電力通信網(wǎng)絡(luò)、無(wú)線或有線通信網(wǎng)絡(luò)、以因特網(wǎng)為代表的網(wǎng)絡(luò)或者數(shù)據(jù)廣播等等上傳輸?shù)挠?jì)算機(jī)程序或數(shù)字信號(hào)。
此外,本發(fā)明可以是包含微處理器和存儲(chǔ)器的計(jì)算機(jī)系統(tǒng),存儲(chǔ)器存儲(chǔ)計(jì)算機(jī)程序,微處理器根據(jù)該計(jì)算機(jī)程序進(jìn)行操作。
此外,通過(guò)將程序或數(shù)字信息轉(zhuǎn)送到記錄介質(zhì),或者通過(guò)經(jīng)由網(wǎng)絡(luò)等等轉(zhuǎn)送程序或數(shù)字信號(hào),可以由另一獨(dú)立計(jì)算機(jī)程序執(zhí)行該程序或數(shù)字信號(hào)。
(5)本發(fā)明可以是上述實(shí)施例和修改的任意組合。
工業(yè)應(yīng)用性本發(fā)明的其上記錄有已經(jīng)被加密和修改以便保護(hù)版權(quán)的內(nèi)容數(shù)據(jù)和回放內(nèi)容數(shù)據(jù)所必需的信息的記錄介質(zhì)、數(shù)據(jù)處理方法、以及數(shù)據(jù)處理裝置可以用于諸如經(jīng)過(guò)打包處理的介質(zhì)領(lǐng)域之類的多個(gè)領(lǐng)域中。
此外,本發(fā)明的裝置和記錄介質(zhì)可以在創(chuàng)建需要版權(quán)保護(hù)的內(nèi)容并分發(fā)該內(nèi)容的內(nèi)容分發(fā)工業(yè)中可管理地、重復(fù)并持續(xù)地使用。此外,本發(fā)明的裝置和記錄介質(zhì)可以在電子器件制造工業(yè)中可管理地、重復(fù)并持續(xù)地使用。
權(quán)利要求
1.一種數(shù)據(jù)回放方法,用于從記錄介質(zhì)中讀出受保護(hù)的數(shù)字?jǐn)?shù)據(jù),并播放所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù),所述記錄介質(zhì)上記錄有(i)已經(jīng)通過(guò)修改和加密原始數(shù)字?jǐn)?shù)據(jù)而生成的受保護(hù)的數(shù)字?jǐn)?shù)據(jù);以及(ii)已經(jīng)通過(guò)對(duì)恢復(fù)用信息進(jìn)行修改而生成的修改的恢復(fù)用信息,其中所述恢復(fù)用信息在對(duì)修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行恢復(fù)時(shí)使用,所述數(shù)據(jù)回放方法包括第一步驟,從所述記錄介質(zhì)中讀出所述受保護(hù)的數(shù)字?jǐn)?shù)據(jù),并對(duì)所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述加密相對(duì)應(yīng)的解密,以生成修改的數(shù)字?jǐn)?shù)據(jù);第二步驟,使用所述恢復(fù)用信息,對(duì)所生成的修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成恢復(fù)的數(shù)字?jǐn)?shù)據(jù);第三步驟,播放所生成的恢復(fù)的數(shù)字?jǐn)?shù)據(jù);第四步驟,從所述記錄介質(zhì)中讀出所述修改的恢復(fù)用信息,并使用所讀出的修改的恢復(fù)用信息,生成采用在所述第二步驟的處理中所使用的格式的所述恢復(fù)用信息;以及控制步驟,進(jìn)行控制使得所述第四步驟在所述第一步驟之前執(zhí)行。
2.如權(quán)利要求1所述的數(shù)據(jù)回放方法,其中所述第四步驟中的所述恢復(fù)用信息的生成在播放所述恢復(fù)的數(shù)字?jǐn)?shù)據(jù)之前執(zhí)行,并且所述第一步驟、所述第二步驟和所述第三步驟在播放所述恢復(fù)的數(shù)字?jǐn)?shù)據(jù)期間并行執(zhí)行。
3.如權(quán)利要求1所述的數(shù)據(jù)回放方法,其中所述恢復(fù)用信息的修改是使得所述恢復(fù)用信息抗軟件竄改的修改。
4.如權(quán)利要求1所述的數(shù)據(jù)回放方法,其中所述數(shù)字?jǐn)?shù)據(jù)包括多條內(nèi)容,并且所述恢復(fù)用信息的執(zhí)行處理對(duì)于每條內(nèi)容而言都是不同的。
5.如權(quán)利要求1到4中任意一項(xiàng)所述的數(shù)據(jù)回放方法,其中所述受保護(hù)的數(shù)字?jǐn)?shù)據(jù)已經(jīng)通過(guò)對(duì)所述原始數(shù)字?jǐn)?shù)據(jù)進(jìn)行加密然后對(duì)所述加密的數(shù)字?jǐn)?shù)據(jù)進(jìn)行修改而生成的,在第一步驟中,取代進(jìn)行所述解密,使用所述恢復(fù)用信息,對(duì)所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成加密的數(shù)字?jǐn)?shù)據(jù),以及在第二步驟中,取代進(jìn)行所述恢復(fù),對(duì)所述加密的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述加密相對(duì)應(yīng)的解密,以生成所述恢復(fù)的數(shù)字?jǐn)?shù)據(jù)。
6.一種數(shù)據(jù)回放方法,用于從記錄介質(zhì)中讀出受保護(hù)的數(shù)字?jǐn)?shù)據(jù)并播放所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù),所述記錄介質(zhì)上記錄有(i)已經(jīng)通過(guò)修改和加密原始數(shù)字?jǐn)?shù)據(jù)而生成的受保護(hù)的數(shù)字?jǐn)?shù)據(jù);以及(ii)已經(jīng)通過(guò)對(duì)恢復(fù)用信息進(jìn)行修改而生成的修改的恢復(fù)用信息,其中所述恢復(fù)用信息在對(duì)修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行恢復(fù)時(shí)使用,所述數(shù)據(jù)回放方法包括第一步驟,從所述記錄介質(zhì)中讀出所述受保護(hù)的數(shù)字?jǐn)?shù)據(jù),并對(duì)所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述加密相對(duì)應(yīng)的解密,以生成修改的數(shù)字?jǐn)?shù)據(jù);第二步驟,使用所述恢復(fù)用信息,對(duì)所生成的修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成恢復(fù)的數(shù)字?jǐn)?shù)據(jù);第三步驟,播放所生成的恢復(fù)的數(shù)字?jǐn)?shù)據(jù);以及第四步驟,其在第一步驟之前,從所述記錄介質(zhì)中讀出所述修改的恢復(fù)用信息,并對(duì)所讀出的修改的恢復(fù)用信息進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成未修改的恢復(fù)用信息。
7.一種數(shù)據(jù)處理裝置,其從記錄介質(zhì)中讀出受保護(hù)的數(shù)字?jǐn)?shù)據(jù),并播放所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù),所述記錄介質(zhì)上記錄有(i)已經(jīng)通過(guò)修改和加密原始數(shù)字?jǐn)?shù)據(jù)而生成的受保護(hù)的數(shù)字?jǐn)?shù)據(jù);以及(ii)已經(jīng)通過(guò)對(duì)恢復(fù)用信息進(jìn)行修改而生成的修改的恢復(fù)用信息,其中所述恢復(fù)用信息在對(duì)修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行恢復(fù)時(shí)使用,所述數(shù)據(jù)處理裝置包括讀出單元,用于從所述記錄介質(zhì)中讀出所述受保護(hù)的數(shù)字?jǐn)?shù)據(jù)以及所述修改的恢復(fù)用信息;解密單元,用于對(duì)所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述加密相對(duì)應(yīng)的解密,以生成修改的數(shù)字?jǐn)?shù)據(jù);恢復(fù)單元,用于使用所述恢復(fù)用信息,對(duì)所生成的修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成恢復(fù)的數(shù)字?jǐn)?shù)據(jù);回放單元,用于播放所生成的恢復(fù)的數(shù)字?jǐn)?shù)據(jù);生成單元,用于從所述記錄介質(zhì)中讀出所述修改的恢復(fù)用信息,并使用所讀出的修改的恢復(fù)用信息,生成采用在所述恢復(fù)單元的處理中所使用的格式的所述恢復(fù)用信息;以及控制單元,用于進(jìn)行控制,使得由所述生成單元進(jìn)行的所述恢復(fù)用信息的生成在由所述解密單元進(jìn)行的解密之前進(jìn)行。
8.如權(quán)利要求7所述的數(shù)據(jù)處理裝置,其中所述控制單元進(jìn)行控制,使得所述恢復(fù)用信息的生成在對(duì)所述恢復(fù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行回放之前進(jìn)行,并且使得所述解密單元的解密、所述恢復(fù)單元的恢復(fù)和所述回放單元的回放在回放所述恢復(fù)的數(shù)字?jǐn)?shù)據(jù)期間并行執(zhí)行。
9.如權(quán)利要求8所述的數(shù)據(jù)處理裝置,其中所述恢復(fù)用信息的修改是使得所述恢復(fù)用信息抗軟件竄改的修改。
10.如權(quán)利要求7所述的數(shù)據(jù)處理裝置,其中所述數(shù)字?jǐn)?shù)據(jù)包括多條內(nèi)容,并且對(duì)所述恢復(fù)用信息的執(zhí)行處理對(duì)于每條內(nèi)容而言都是不同的。
11.如權(quán)利要求7到10中任意一項(xiàng)所述的數(shù)據(jù)處理裝置,其中所述受保護(hù)的數(shù)字?jǐn)?shù)據(jù)已經(jīng)通過(guò)對(duì)原始數(shù)字?jǐn)?shù)據(jù)進(jìn)行加密然后對(duì)加密的數(shù)字?jǐn)?shù)據(jù)進(jìn)行修改而生成,在所述解密單元中,取代進(jìn)行解密,使用所述恢復(fù)用信息,對(duì)所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成加密的數(shù)字?jǐn)?shù)據(jù),并且在所述恢復(fù)單元中,取代進(jìn)行恢復(fù),對(duì)所述加密的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述加密相對(duì)應(yīng)的解密,以生成恢復(fù)的數(shù)字?jǐn)?shù)據(jù)。
12.一種數(shù)據(jù)處理裝置,其從記錄介質(zhì)中讀出受保護(hù)的數(shù)字?jǐn)?shù)據(jù),并播放所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù),所述記錄介質(zhì)上記錄有(i)已經(jīng)通過(guò)修改和加密原始數(shù)字?jǐn)?shù)據(jù)而生成的受保護(hù)的數(shù)字?jǐn)?shù)據(jù);以及(ii)已經(jīng)通過(guò)對(duì)恢復(fù)用信息進(jìn)行修改而生成的修改的恢復(fù)用信息,其中所述恢復(fù)用信息在對(duì)修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行恢復(fù)時(shí)使用,所述數(shù)據(jù)處理裝置包括讀出單元,用于從所述記錄介質(zhì)中讀出所述受保護(hù)的數(shù)字?jǐn)?shù)據(jù)以及所述修改的恢復(fù)用信息;解密單元,用于對(duì)所讀出的受保護(hù)的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述加密相對(duì)應(yīng)的解密,以生成修改的數(shù)字?jǐn)?shù)據(jù);恢復(fù)單元,用于使用所述恢復(fù)用信息,對(duì)所生成的修改的數(shù)字?jǐn)?shù)據(jù)進(jìn)行與所述修改相對(duì)應(yīng)的恢復(fù),以生成恢復(fù)的數(shù)字?jǐn)?shù)據(jù);回放單元,用于播放所生成的恢復(fù)的數(shù)字?jǐn)?shù)據(jù);生成單元,用于從所述記錄介質(zhì)中讀出所述修改的恢復(fù)用信息,并對(duì)所述修改的恢復(fù)用信息進(jìn)行與所述修改對(duì)應(yīng)的恢復(fù),以生成未修改的恢復(fù)用信息;以及控制單元,用于進(jìn)行控制,使得由所述生成單元進(jìn)行的所述恢復(fù)用信息的生成在由所述解密單元進(jìn)行的解密之前進(jìn)行。
全文摘要
提供了一種記錄介質(zhì)、一種數(shù)據(jù)保護(hù)方法、一種數(shù)據(jù)處理方法和一種數(shù)據(jù)處理裝置,其保護(hù)內(nèi)容,使得如果由于某種意外或事故導(dǎo)致一種方法被發(fā)現(xiàn)來(lái)破壞內(nèi)容保護(hù),則其他內(nèi)容將不會(huì)被采用相同方法而不正當(dāng)使用。內(nèi)容數(shù)據(jù)不僅通過(guò)采用內(nèi)容密鑰進(jìn)行的加密來(lái)進(jìn)行保護(hù),而且還通過(guò)使用特定值對(duì)其進(jìn)行XOR運(yùn)算等等來(lái)進(jìn)行保護(hù),并且用于恢復(fù)修改的數(shù)據(jù)的字節(jié)碼是采用與內(nèi)容密鑰不同的方法來(lái)進(jìn)行保護(hù)的。
文檔編號(hào)G11B20/10GK101057246SQ200580038000
公開(kāi)日2007年10月17日 申請(qǐng)日期2005年11月8日 優(yōu)先權(quán)日2004年11月10日
發(fā)明者小野田仙一, 山本雅哉, 村瀨薰, 宮崎雅也 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社