專利名稱:內(nèi)容解密處理裝置、內(nèi)容解密處理方法及集成電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及內(nèi)容解密處理裝置,對(duì)通過密碼鏈接塊(暗號(hào)連鎖y α 7、 ciphertext block chaining)方式而加密了的密碼數(shù)據(jù)進(jìn)行解密。
背景技術(shù):
為了防止對(duì)經(jīng)由信息通信網(wǎng)絡(luò)而進(jìn)行通信的數(shù)字?jǐn)?shù)據(jù)、蓄積在光盤等介質(zhì)中的數(shù)字?jǐn)?shù)據(jù)等的不正當(dāng)利用,經(jīng)常對(duì)這些數(shù)字?jǐn)?shù)據(jù)進(jìn)行加密使其成為密碼數(shù)據(jù),從而使第三者無法直接使用。作為對(duì)數(shù)字?jǐn)?shù)據(jù)進(jìn)行加密的方式之一,有所謂的密碼鏈接塊方式,S卩,將密碼對(duì)象數(shù)據(jù)分割為多個(gè)明文塊(平文7 口 7 ” )來進(jìn)行加密,使得前一個(gè)明文塊的加密不對(duì)其下一個(gè)明文塊的加密帶來影響,從而鏈接式地對(duì)各明文塊進(jìn)行密碼處理。在密碼鏈接塊方式中,各明文塊利用對(duì)在前一個(gè)明文塊的加密時(shí)使用的鏈接值進(jìn)行規(guī)定的運(yùn)算處理從而得到的鏈接值,進(jìn)行加密。通過該密碼鏈接塊方式而加密后的密碼數(shù)據(jù),以通過加密明文塊而得的密碼塊按加密順序排列而構(gòu)成。在密碼鏈接塊方式中,各密碼塊利用對(duì)在前一個(gè)密碼塊的解密時(shí)使用的鏈接值進(jìn)行規(guī)定的運(yùn)算處理而得的鏈接值,進(jìn)行解密。作為對(duì)通過密碼鏈接塊方式而加密了的密碼數(shù)據(jù)進(jìn)行解密的技術(shù),例如提出了以下等技術(shù)對(duì)密碼塊解密時(shí),與密碼塊的解密處理并行地生成下一個(gè)密碼塊的解密所需的鏈接值,從而使下一個(gè)密碼塊的解密開始時(shí)刻提前(參照專利文獻(xiàn)1)?,F(xiàn)有技術(shù)文獻(xiàn)專利文獻(xiàn)專利文獻(xiàn)1 特開2000-295212號(hào)公報(bào)發(fā)明概要發(fā)明所要解決的問題另一方面,作為將由視頻幀構(gòu)成的視頻數(shù)據(jù)流與由音頻幀構(gòu)成的音頻數(shù)據(jù)流作為一個(gè)數(shù)據(jù)流來處理的手法,有將視頻數(shù)據(jù)流與音頻數(shù)據(jù)流分割復(fù)用而成為一個(gè)新數(shù)據(jù)流的手法。在這樣的手法中,分割復(fù)用前的視頻數(shù)據(jù)流與音頻數(shù)據(jù)流是分別按每幀以密碼鏈接塊方式而被加密的數(shù)據(jù)流的情況下,分割復(fù)用后的數(shù)據(jù)流中,在進(jìn)行著密碼鏈接的密碼塊列(例如加密后的視頻幀的密碼塊列)之間,有時(shí)會(huì)存在與其密碼幀獨(dú)立地進(jìn)行了密碼鏈接的密碼塊列(例如加密后的音頻幀的密碼塊列)。對(duì)這樣的數(shù)據(jù)流進(jìn)行解密的內(nèi)容解密處理裝置,需要能夠?qū)θ缦陆饷軐?duì)象的數(shù)據(jù)流進(jìn)行解密,該數(shù)據(jù)流具有如下數(shù)據(jù)結(jié)構(gòu)在與屬于第1種密碼幀(例如加密后的視頻幀) 的鏈接的密碼塊列(以下稱作“密碼組塊”)之間存在屬于第2種密碼幀(例如加密后的音頻幀)的密碼組塊。但是,當(dāng)對(duì)密碼塊進(jìn)行解密時(shí),在具有利用僅對(duì)數(shù)據(jù)流上的前一個(gè)密碼塊的解密時(shí)所使用的鏈接值進(jìn)行規(guī)定的運(yùn)算處理從而得到的鏈接值來對(duì)密碼塊進(jìn)行解密的結(jié)構(gòu)的內(nèi)容解密處理裝置中,無法解密這樣的數(shù)據(jù)流。
發(fā)明內(nèi)容
因此,本發(fā)明目的在于提供一種內(nèi)容解密處理裝置,即使解密的數(shù)據(jù)流是在屬于第1種密碼幀的密碼組塊之間存在屬于第2種密碼幀的密碼組塊這樣的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)流,也能夠按數(shù)據(jù)流的密碼塊順序來解密該數(shù)據(jù)流。解決問題所采用的手段為了解決上述技術(shù)問題,本發(fā)明的內(nèi)容解密處理裝置對(duì)流線化而成的數(shù)據(jù)流進(jìn)行解密,上述數(shù)據(jù)流是通過如下方式得到的數(shù)據(jù)流,即以密碼塊鏈接方式并以包含多個(gè)由進(jìn)行鏈接的密碼塊列構(gòu)成的組塊的形態(tài),對(duì)分類為多個(gè)種類的幀各自進(jìn)行加密,并分別分割多個(gè)密碼幀,以使得屬于第1種密碼幀的密碼組塊和屬于第2種密碼幀的密碼組塊混雜存在,該內(nèi)容解密處理裝置的特征在于,具有解密部,利用鏈接值,依次對(duì)上述數(shù)據(jù)流中包含的密碼塊進(jìn)行解密,每當(dāng)對(duì)密碼塊進(jìn)行解密,就計(jì)算新的鏈接值;鏈接值保持部,用于將密碼幀的識(shí)別信息和鏈接值建立關(guān)聯(lián)地進(jìn)行存儲(chǔ);以及鏈接值記錄部,在通過上述解密部對(duì)組塊的末尾的密碼塊進(jìn)行了解密的情況下,將通過上述解密部而解密的密碼塊所屬的密碼幀的識(shí)別信息與在該解密的密碼塊的解密時(shí)通過上述解密部算出的鏈接值建立關(guān)聯(lián)地記錄到上述鏈接值保持部;上述解密部參照上述鏈接值保持部,在進(jìn)行解密的密碼塊是組塊的開頭的密碼塊的情況下,當(dāng)已對(duì)上述進(jìn)行解密的密碼塊所屬的密碼幀的一部分進(jìn)行了解密時(shí),作為對(duì)該密碼塊進(jìn)行解密時(shí)使用的鏈接值,采用該密碼幀的密碼塊中最后解密的密碼塊的解密時(shí)計(jì)算出的鏈接值。發(fā)明效果具備上述結(jié)構(gòu)的本發(fā)明的內(nèi)容解密處理裝置中,鏈接值記錄部在通過上述解密部對(duì)組塊的末尾的密碼塊進(jìn)行了解密的情況下,將通過上述解密部而解密的密碼塊所屬的密碼幀的識(shí)別信息與在該解密的密碼塊的解密時(shí)通過上述解密部算出的鏈接值建立關(guān)聯(lián)地記錄到上述鏈接值保持部,解密部參照上述鏈接值保持部,在進(jìn)行解密的密碼塊是組塊的開頭的密碼塊的情況下,當(dāng)已對(duì)上述進(jìn)行解密的密碼塊所屬的密碼幀的一部分進(jìn)行了解密時(shí),作為對(duì)該密碼塊進(jìn)行解密時(shí)使用的鏈接值,采用該密碼幀的密碼塊中最后解密的密碼塊的解密時(shí)計(jì)算出的鏈接值,因此,具有如下效果,即即使進(jìn)行解密的數(shù)據(jù)流為在屬于第 1種密碼幀的密碼組塊之間存在有屬于第2種密碼幀的密碼組塊的數(shù)據(jù)結(jié)構(gòu),也能夠正確地對(duì)數(shù)據(jù)流進(jìn)行解密。此外,例如,即使是以下解密處理裝置,即依次從數(shù)據(jù)流中僅提取所有屬于第1 種密碼幀的密碼組塊并依次對(duì)提取出的密碼組塊進(jìn)行解密,并且依次從數(shù)據(jù)流中僅提取所有第2種密碼幀并與第1種密碼幀的解密獨(dú)立地依次對(duì)提取出的第2種密碼幀進(jìn)行解密, 也能夠正確地對(duì)數(shù)據(jù)流進(jìn)行解密,但是,該解密處理裝置需要從數(shù)據(jù)流整體中按類別地分離并提取所有密碼幀的工序,并且,需要用于按類別地暫時(shí)存儲(chǔ)所提取出的密碼塊的存儲(chǔ)區(qū)域。
與此相反,具備上述結(jié)構(gòu)的本發(fā)明的內(nèi)容解密處理裝置中,不需要按類別地提取所有密碼幀的工序,此外,不需要用于按類別地存儲(chǔ)所提取出的密碼幀的存儲(chǔ)區(qū)域。此外,也可以具有如下特征上述鏈接值保持部包含用于存儲(chǔ)鏈接值的組塊內(nèi)鏈接值保持部,在通過上述解密部對(duì)密碼塊進(jìn)行了解密的情況下,當(dāng)對(duì)不是組塊的末尾的密碼塊進(jìn)行了解密時(shí),上述鏈接值記錄部用上述解密部所計(jì)算出的鏈接值對(duì)上述組塊內(nèi)鏈接值保持部中存儲(chǔ)著的鏈接值進(jìn)行覆蓋并記錄,上述解密部在進(jìn)行解密的密碼塊不是組塊的開頭的密碼塊的情況下,利用上述組塊內(nèi)鏈接值保持部中記錄著的鏈接值,對(duì)密碼塊進(jìn)行解密。通過采用這樣的結(jié)構(gòu),組塊內(nèi)鏈接值保持部?jī)H覆蓋并存儲(chǔ)鏈接值,因此具有如下效果,即提供一種內(nèi)容解密處理裝置,將組塊內(nèi)鏈接值保持部所需要的存儲(chǔ)容量限定為存儲(chǔ)1個(gè)鏈接值所需要的存儲(chǔ)容量。此外,也可以具有如下特征在將密碼幀的識(shí)別信息和鏈接值建立關(guān)聯(lián)地向上述鏈接值保持部中記錄的情況下,上述鏈接值記錄部按每種密碼幀,將表示密碼幀的信息和鏈接值覆蓋并記錄到上述鏈接值保持部。通過采用這樣的結(jié)構(gòu),鏈接值保持部按每種密碼幀來覆蓋并記錄表示密碼幀的信息和鏈接值,因此具有如下效果,即提供一種內(nèi)容解密處理裝置,能夠?qū)㈡溄又当3植克枰拇鎯?chǔ)容量限定為,按每種密碼幀來關(guān)聯(lián)地存儲(chǔ)表示1個(gè)密碼幀的信息、及1個(gè)鏈接值所需要的存儲(chǔ)容量。此外,也可以還具備數(shù)據(jù)賦予部,在作為上述解密部的解密對(duì)象的密碼塊小于規(guī)定的比特?cái)?shù)的情況下,將賦予數(shù)據(jù)賦予到該密碼塊,以使該密碼塊成為上述規(guī)定的比特?cái)?shù); 解密數(shù)據(jù)保持部,用于存儲(chǔ)上述解密部所解密的密碼塊;以及解密數(shù)據(jù)記錄部,將上述解密部所解密的密碼塊的一部分記錄到上述解密數(shù)據(jù)保持部;在作為上述解密部的解密對(duì)象的密碼塊小于上述規(guī)定的比特?cái)?shù)的情況下,上述數(shù)據(jù)賦予部將賦予數(shù)據(jù)賦予到作為上述解密對(duì)象的密碼塊,生成上述規(guī)定的比特?cái)?shù)的合成密碼塊,上述解密部替代上述解密對(duì)象的密碼塊而解密上述合成密碼塊,上述解密數(shù)據(jù)記錄部將從上述解密部所解密的合成密碼塊中、除了通過上述解密部對(duì)上述數(shù)據(jù)賦予部所賦予的賦予數(shù)據(jù)的部分進(jìn)行解密從而得到的部分以外的部分,記錄到上述解密數(shù)據(jù)保持部。這里,所謂規(guī)定的比特?cái)?shù),是指解密部能夠解密的密碼塊的比特?cái)?shù)。通過采用這樣的結(jié)構(gòu),即使在作為解密對(duì)象的密碼塊的一部分比特缺失而成為小于規(guī)定的比特?cái)?shù)的密碼塊的情況下,將賦予數(shù)據(jù)賦予到密碼塊,從而解密部對(duì)成為規(guī)定的比特?cái)?shù)的合成密碼塊進(jìn)行解密,將從解密的合成密碼塊中、除了通過對(duì)賦予數(shù)據(jù)的部分進(jìn)行解密而得到的部分以外的部分記錄到解密數(shù)據(jù)保持部,因此具有如下效果,即提供一種內(nèi)容解密處理裝置,即使是小于規(guī)定的比特?cái)?shù)的密碼塊,也能夠?qū)υ撁艽a塊進(jìn)行解密并記錄到解密數(shù)據(jù)保持部。
圖1是表示再生機(jī)1000的模塊結(jié)構(gòu)的模塊圖。圖2是表示內(nèi)容的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)圖。圖3是表示組塊310的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)圖。
圖4是表示內(nèi)容解密處理裝置2000的功能結(jié)構(gòu)的模塊圖。圖5是表示密鑰蓄積部214所保持的信息的圖。圖6是表示組塊間鏈接值保持部216所保持的信息的圖。圖7是表示運(yùn)算部222的功能結(jié)構(gòu)的模塊圖。圖8是內(nèi)容解密處理裝置2000的內(nèi)容解密動(dòng)作的流程圖。圖9是表示組塊1050的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)圖。圖10是表示內(nèi)容頭所包含的信息的圖。圖11是表示內(nèi)容解密處理裝置3000的功能結(jié)構(gòu)的模塊圖。圖12是內(nèi)容解密處理裝置3000的內(nèi)容解密動(dòng)作的流程圖。圖13是表示內(nèi)容數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)圖。圖14是表示內(nèi)容解密處理裝置4000的功能結(jié)構(gòu)的模塊圖。圖15是表示組塊間鏈接值保持部1316所保持的信息的圖。圖16是表示密碼塊的前半部缺失的情況下,前處理部1301、運(yùn)算部222與后處理部1302所進(jìn)行的處理的動(dòng)作的圖。圖17是表示密碼塊的后半部缺失的情況下,前處理部1301、運(yùn)算部222與后處理部1302所進(jìn)行的處理的動(dòng)作的圖。圖18是表示密碼塊中沒有缺失的情況下,前處理部1301、運(yùn)算部222與后處理部 1302所進(jìn)行的處理的動(dòng)作的圖。圖19是內(nèi)容解密處理裝置4000的內(nèi)容解密動(dòng)作的流程圖之
圖20是內(nèi)容解密處理裝置4000的內(nèi)容解密動(dòng)作的流程圖之
圖21是表示組塊2250的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)圖。
圖22是表示內(nèi)容解密處理裝置5000的功能結(jié)構(gòu)的模塊圖。
圖23是表示密鑰蓄積部2114所保持的信息的圖。
圖24是內(nèi)容解密處理裝置5000的內(nèi)容解密動(dòng)作的流程圖。
圖25是表示內(nèi)容解密處理裝置6000的功能結(jié)構(gòu)的模塊圖。
圖26是表示幀序號(hào)蓄積部2522所保持的信息的圖。
圖27是表示密碼信息蓄積部2530所保持的信息的圖。
圖28是內(nèi)容解密處理裝置6000的內(nèi)容解密動(dòng)作的流程圖之
圖29是內(nèi)容解密處理裝置6000的內(nèi)容解密動(dòng)作的流程圖之
圖30是表示再生機(jī)1000的硬件結(jié)構(gòu)的模塊圖。
具體實(shí)施例方式(實(shí)施方式1)以下,作為本發(fā)明的內(nèi)容解密處理裝置的一個(gè)實(shí)施方式,說明對(duì)以密碼鏈接塊方式被加密了的內(nèi)容進(jìn)行解密的內(nèi)容解密處理裝置。這里,被加密了的內(nèi)容是指如下內(nèi)容分別按每幀,以密碼鏈接塊方式,對(duì)由視頻幀構(gòu)成的視頻數(shù)據(jù)流和由音頻幀構(gòu)成的音頻數(shù)據(jù)流加密,對(duì)加密后的視頻數(shù)據(jù)流和加密后的音頻數(shù)據(jù)流進(jìn)行分割復(fù)用而成為一個(gè)新數(shù)據(jù)流。即使解密對(duì)象的數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu)為如下數(shù)據(jù)結(jié)構(gòu),該內(nèi)容解密處理裝置也能夠正確的解密數(shù)據(jù)流,上述數(shù)據(jù)結(jié)構(gòu)為在與屬于第1種密碼幀(例如加密后的視頻幀)的鏈接的密碼塊列所構(gòu)成的密碼組塊之間,存在屬于第2種密碼幀(例如加密后的音頻幀)的密碼塊列所構(gòu)成的密碼組塊。下面,參照
本實(shí)施方式的內(nèi)容解密處理裝置的結(jié)構(gòu)。(結(jié)構(gòu))(再生機(jī) 1000)圖1是表示具備本實(shí)施方式的內(nèi)容解密處理裝置2000的再生機(jī)1000的模塊結(jié)構(gòu)的模塊圖。再生機(jī)1000是個(gè)人計(jì)算機(jī),由CPU (Central Processing Unit 中央運(yùn)算處理裝置)模塊110、存儲(chǔ)器模塊120、周邊設(shè)備模塊130、總線140、密碼引擎150、AV解碼器160 構(gòu)成。CPU 模塊 110 由 CPUAl 11 與 CPUBl 12 這 2 個(gè) CPU 構(gòu)成。CPUAl 11與CPUBl 12與總線140連接,通過執(zhí)行存儲(chǔ)器模塊120存儲(chǔ)的程序,從而利用存儲(chǔ)器模塊120、周邊設(shè)備模塊130、密碼引擎150、AV解碼器160,實(shí)現(xiàn)從記錄介質(zhì)讀出加密后的數(shù)據(jù)流的功能、對(duì)加密后的數(shù)據(jù)流進(jìn)行解密的功能、對(duì)編碼后的數(shù)據(jù)流進(jìn)行解碼的功能等。CPUAl 11與CPUB112相互協(xié)調(diào)且并行地動(dòng)作,從而實(shí)現(xiàn)上述功能。存儲(chǔ)器模塊 120 由 ROM (Read Only Memory) 121 與 RAM (Random Access Memory) 122 構(gòu)成。ROMl21與總線140連接,存儲(chǔ)有規(guī)定CPUA111的動(dòng)作的程序、規(guī)定CPUB112的動(dòng)作的程序、CPUA111與CPUB112所利用的數(shù)據(jù)。RAM122與總線140連接,暫時(shí)存儲(chǔ)隨著CPUAl 11與CPUBl 12執(zhí)行程序而產(chǎn)生的數(shù)據(jù),還暫時(shí)存儲(chǔ)從周邊設(shè)備模塊130讀取的數(shù)據(jù)。周邊設(shè)備模塊130由硬盤裝置131、硬盤裝置接口 141、讀取寫入裝置132、讀取寫入裝置接口 142、輸出裝置133、輸出裝置接口 143、輸入裝置134、輸入裝置接口 144、通信裝置135構(gòu)成。密碼引擎150是具有對(duì)加密后的數(shù)據(jù)進(jìn)行解密的功能的DSP(Digital Singal !Processor,數(shù)字信號(hào)處理器),由CPUAl 11與CPUl 12B控制,與總線140連接。AV解碼器160是對(duì)編碼后的視頻數(shù)據(jù)及音頻數(shù)據(jù)進(jìn)行解碼的DSP,由CPUA111與 CPUl 12B控制,具有MPEG (Moving Picture Experts Group,動(dòng)態(tài)圖像專家組)2解碼功能、 MPEG4解碼功能、MPEG4-AVC解碼功能。再生機(jī)1000中,通過由輸出裝置133輸出AV解碼器160解碼后的結(jié)果,從而對(duì)內(nèi)
容進(jìn)行再生。硬盤裝置131由CPUA111與CPU112B控制,具有向內(nèi)置的硬盤寫入內(nèi)容的功能、以及讀取在內(nèi)置的硬盤鐘寫入的內(nèi)容的功能,經(jīng)由硬盤裝置接口 141而與總線140連接。硬盤裝置接口 141用于對(duì)硬盤裝置131與總線140之間的信號(hào)的交換(々>9 i )進(jìn)行中介。讀取寫入裝置132由CPUA111與CPU112B控制,具有向外部記錄介質(zhì)137寫入內(nèi)容的功能、以及讀取在外部記錄介質(zhì)137鐘寫入的內(nèi)容的功能,經(jīng)由讀取寫入裝置接口 142而與總線140連接。這里,外部記錄介質(zhì)137 是 DVD(Digital Versatile Disc)、DVD-R、DVD-RAM、 BD (Blu-ray disc,藍(lán)光光盤)、BD-R、BD-RE等,讀取寫入裝置132能夠?qū)@些DVD、DVD-R、 BD、BD-R、BD-RE等寫入、讀取數(shù)據(jù)。讀取寫入裝置接口 142用于對(duì)讀取寫入裝置132與總線140之間的信號(hào)的交換進(jìn)行中介。通信裝置135具有通過外部傳送媒體136而取得內(nèi)容的功能,與總線140連接,從外部的內(nèi)容服務(wù)器、互聯(lián)網(wǎng)上的內(nèi)容提供站點(diǎn)等取得內(nèi)容。這里,外部傳送媒體136是光通信線路、電話通信線路、廣播波等,通信裝置135能夠接收來自這些光通信線路、電話通信線路、廣播波等的信號(hào)。通信裝置135取得的內(nèi)容被寫入外部記錄介質(zhì)137、硬盤裝置131中內(nèi)置的硬盤、 或 RAM122。輸出裝置133是輸出影像與聲音的裝置,具有輸出由AV解碼器160解碼后的視頻信號(hào)及音頻信號(hào)的功能,經(jīng)由輸出裝置接口 143而與總線140連接,由IXD (Liquid Crystal Display,液晶顯示器)與揚(yáng)聲器構(gòu)成。輸出裝置接口 143用于對(duì)輸出裝置133與總線140之間的信號(hào)的交換進(jìn)行中介。輸入裝置134由接受用戶的操作的鍵盤及鼠標(biāo)構(gòu)成,具有接受用戶對(duì)再生機(jī)1000 的操作命令的功能,經(jīng)由輸入裝置接口 144而與總線140連接。輸入裝置接口 144用于對(duì)輸入裝置134與總線140之間的信號(hào)的交換進(jìn)行中介??偩€140 與 CPUA111、CPUB112、R0M121、RAM122、密碼引擎 150、AV 解碼器 160、通信裝置135、硬盤裝置接口 141、讀取裝置接口 142、輸出裝置接口 143以及輸入裝置接口 144 連接,用于在連接的各構(gòu)成要素間進(jìn)行數(shù)據(jù)通信。如上構(gòu)成的再生機(jī)1000通過由CPUA111及CPUB112執(zhí)行存儲(chǔ)在R0M121或RAM122 中的程序,來執(zhí)行對(duì)寫入到外部記錄介質(zhì)137、硬盤裝置131的內(nèi)置硬盤、或RAM122中的內(nèi)容的再生處理。(內(nèi)容的數(shù)據(jù)結(jié)構(gòu))圖2是表示本實(shí)施方式1的內(nèi)容解密處理裝置2000所解密的內(nèi)容300的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)圖。內(nèi)容300由如下部分構(gòu)成分割復(fù)用將對(duì)影像進(jìn)行編碼而得的視頻流被加密而成的視頻ES (Elementary Stream)、對(duì)日語的聲音進(jìn)行編碼而得的音頻流被加密而成的音頻 1ES、以及對(duì)英語的聲音進(jìn)行編碼而得的音頻流被加密而成的音頻2ES分割復(fù)用從而成為連續(xù)的1個(gè)流的內(nèi)容數(shù)據(jù)302 ;以及包含與內(nèi)容300相關(guān)的信息的內(nèi)容頭301。這里,被加密了的視頻ES是對(duì)于以MPEG4-AVC方式進(jìn)行了編碼的影像數(shù)據(jù)將1個(gè)畫面的圖像數(shù)據(jù)即視頻幀分別以密碼鏈接塊方式加密,從而得到的流數(shù)據(jù)。密碼鏈接以各視頻幀單位而結(jié)束,在相互不同的視頻幀中密碼鏈接不繼續(xù)。此外,對(duì)進(jìn)行鏈接的密碼塊的開頭密碼塊進(jìn)行解密時(shí)使用的鏈接值即初始值、以及對(duì)各密碼塊進(jìn)行解密時(shí)使用的密鑰,在全部視頻幀中共通。這里,被加密了的音頻1ES、音頻2ES是將以MPEG4-AVC方式對(duì)聲音數(shù)據(jù)進(jìn)行編碼而得的各個(gè)音頻幀、通過密碼鏈接塊方式加密而得的流數(shù)據(jù)。
密碼鏈接以各音頻幀單位而結(jié)束,在相互不同的音頻幀中密碼鏈接不繼續(xù)。此外,雖然初始值與密鑰在屬于被加密了的音頻IES的所有音頻幀中共通,并且在屬于被加密了的音頻2ES的所有音頻幀中共通,但屬于被加密了的音頻IES的音頻幀的初始值與密鑰,不同于屬于被加密了的音頻2ES的音頻幀的初始值與密鑰。內(nèi)容數(shù)據(jù)302的數(shù)據(jù)結(jié)構(gòu)成為許多的組塊310連續(xù)的結(jié)構(gòu),各組塊310進(jìn)一步由組塊頭311、組塊數(shù)據(jù)312、填充(padding) 313構(gòu)成。圖3是表示組塊310的數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)圖。組塊頭311是未加密的固定長(zhǎng)數(shù)據(jù),由包含表示組塊的尺寸的信息的組塊尺寸 401、包含表示組塊所屬的內(nèi)容類型的信息的內(nèi)容類型402、包含表示組塊所屬的幀序號(hào)的信息的幀序號(hào)403、包含表示解碼所使用的信息的解碼用頭信息404、包含表示組塊數(shù)據(jù)的尺寸的信息的組塊數(shù)據(jù)尺寸405構(gòu)成。這里,內(nèi)容類型是視頻、音頻1、音頻2中的某一種,若內(nèi)容類型為視頻,則表示屬于被加密了的視頻ES,若內(nèi)容類型為音頻1,則表示屬于被加密了的音頻1ES,若內(nèi)容類型為音頻2,則表示屬于被加密了的音頻2ES。此外,組塊頭311的構(gòu)成要素、即組塊尺寸401、內(nèi)容類型402、幀序號(hào)403、解碼用頭信息404,其各自的位長(zhǎng)與出現(xiàn)順序是固定的。組塊數(shù)據(jù)312是由按密碼鏈接的順序排列的密碼塊411 413構(gòu)成的密碼塊列。例如,采用AES (Advanced Encryption Mandard,高級(jí)加密標(biāo)準(zhǔn))密碼方式的情況下,密碼塊是在CTR模式下被鏈接加密了的密碼鏈接的單位,位長(zhǎng)是1 位。這里,密碼塊是通過對(duì)128比特的明文、以及利用128比特的密鑰并通過AES密碼方式等將128比特的鏈接值加密從而得到的128比特的密碼鏈接值,按每比特來取異而生成的,各密碼塊是通過對(duì)視頻幀、音頻1幀、音頻2幀中的某個(gè)幀進(jìn)行加密而得的。填充313是未加密的數(shù)據(jù),是用于調(diào)整組塊310的數(shù)據(jù)尺寸而附加的數(shù)據(jù)。(內(nèi)容解密處理裝置2000)圖4是表示利用再生機(jī)1000而功能性地實(shí)現(xiàn)的、內(nèi)容解密處理裝置2000的功能結(jié)構(gòu)的模塊圖。內(nèi)容解密處理裝置2000對(duì)由CPUA111與CP^112按照存儲(chǔ)器模塊120所存儲(chǔ)的程序利用存儲(chǔ)器模塊120、周邊設(shè)備模塊130、總線140、密碼引擎150等而被加密了的內(nèi)容進(jìn)行解密處理,將解密的內(nèi)容輸出到AV解碼器160。內(nèi)容解密處理裝置2000由暫時(shí)保持解密對(duì)象的組塊的輸入緩沖器201、暫時(shí)保持被解密的組塊的輸出緩沖器202、存儲(chǔ)密鑰與初始值的密鑰蓄積部214、存儲(chǔ)跨越組塊之間的鏈接值的組塊間鏈接值保持部216、從組塊頭311取得信息的組塊信息取得部210、計(jì)算組塊數(shù)據(jù)312的開始地址和填充313的開始地址的密碼尺寸計(jì)算部211、向密碼引擎150輸出密鑰和初始值的密鑰設(shè)定部212、判斷密碼鏈接是否跨越組塊之間而繼續(xù)的鏈接判斷部 213、以及密碼引擎150構(gòu)成。輸入緩沖器201是用于暫時(shí)存儲(chǔ)密碼引擎150所解密的內(nèi)容的一部分的存儲(chǔ)區(qū)域,作為存儲(chǔ)器模塊120的一部分而被安裝。輸入緩沖器201所存儲(chǔ)的單位是內(nèi)容頭301或組塊310的單位,通過CPUA111和 CPUB112,按照內(nèi)容300的數(shù)據(jù)順序,對(duì)上次存儲(chǔ)的內(nèi)容的一部分進(jìn)行覆蓋。
輸出緩沖器202是用于將密碼引擎150所解密的內(nèi)容的一部分在向AV解碼器160 輸出之前進(jìn)行暫時(shí)存儲(chǔ)的存儲(chǔ)區(qū)域,作為存儲(chǔ)器模塊120的一部分而被安裝。組塊信息取得部120具有如下功能取得輸入緩沖器201保持的組塊的開始地址, 并且,從組塊頭311取得組塊尺寸401、組塊數(shù)據(jù)尺寸405、內(nèi)容類型402與幀序號(hào)403,向密碼尺寸計(jì)算部211輸出組塊的開始地址、組塊尺寸401、與組塊數(shù)據(jù)尺寸405,向密鑰設(shè)定部 212輸出內(nèi)容類型402,向鏈接判斷部213輸出內(nèi)容類型402、幀序號(hào)403。組塊信息取得部210具有如下功能若通過CPUAl 11或CPUBl 12寫入內(nèi)容頭301, 則向密碼引擎150輸出表示輸入緩沖器201保持的數(shù)據(jù)是內(nèi)容頭307的內(nèi)容頭信號(hào)。密碼尺寸計(jì)算部211具有如下功能若從組塊信息取得部210輸入組塊的開始地址、組塊尺寸401與組塊數(shù)據(jù)尺寸405,則計(jì)算組塊數(shù)據(jù)312的開始地址、填充313的開始地址、組塊的結(jié)束地址、與組塊數(shù)據(jù)312所含有的密碼塊的個(gè)數(shù),并向密碼引擎150輸出。組塊數(shù)據(jù)312的開始地址通過對(duì)組塊的開始地址和固定長(zhǎng)的組塊頭311的尺寸進(jìn)行加法運(yùn)算而被算出,填充313的開始地址通過對(duì)組塊頭311的開始地址加上組塊數(shù)據(jù)尺寸405而被算出,組塊的結(jié)束地址通過對(duì)組塊的開始地址與組塊尺寸401進(jìn)行加法運(yùn)算而被算出,密碼塊的個(gè)數(shù)通過用組塊數(shù)據(jù)尺寸405除以密碼塊的單位比特?cái)?shù)即1 而被算出。密鑰蓄積部214是用于將內(nèi)容類型、密鑰與初始值建立關(guān)聯(lián)地進(jìn)行存儲(chǔ)的存儲(chǔ)區(qū)域,作為存儲(chǔ)器模塊120的一部分而被安裝。圖5是表示密鑰蓄積部214所存儲(chǔ)的信息的圖。如圖5所示,密鑰蓄積部214將解密時(shí)使用的密鑰502、初始值503,與各個(gè)內(nèi)容類型402對(duì)應(yīng)起來而預(yù)先存儲(chǔ)。密鑰502的比特?cái)?shù)是128比特,初始值503的比特?cái)?shù)是128比特。這里,初始值是指,在對(duì)通過密碼鏈接塊方式加密了的密碼塊進(jìn)行解密的情況下, 對(duì)鏈接開頭的密碼塊解密時(shí)使用的鏈接值。密鑰設(shè)定部212具有如下功能將來自組塊信息取得部210的內(nèi)容類型402作為輸入,從密鑰蓄積部214讀出與輸入的內(nèi)容類型402對(duì)應(yīng)地存儲(chǔ)的密鑰502和初始值503, 并向密碼引擎150輸出。組塊間鏈接值保持部216是用于將內(nèi)容類型、幀序號(hào)與鏈接值對(duì)應(yīng)地存儲(chǔ)的存儲(chǔ)區(qū)域,作為存儲(chǔ)器模塊120的一部分而被安裝。圖6是表示組塊間鏈接值保持部216所存儲(chǔ)的信息的圖。如圖6所示,組塊間鏈接值保持部216將幀序號(hào)602、鏈接值603,與各個(gè)內(nèi)容類型 402對(duì)應(yīng)起來進(jìn)行存儲(chǔ)。這里所存儲(chǔ)的幀序號(hào)602是對(duì)應(yīng)的內(nèi)容類型402中最后被解密的幀的幀序號(hào),鏈接值603是屬于幀序號(hào)602的最后被解密的組塊的最后的密碼塊被解密時(shí)所算出的鏈接值。鏈接值603的比特?cái)?shù)是128比特。另外,幀序號(hào)602與鏈接值603 二者的組,按每個(gè)內(nèi)容類型402通過密碼引擎150
而被覆蓋。鏈接判斷部213具有如下功能若從組塊信息取得部210輸入內(nèi)容類型402與幀序號(hào)403 二者的組合,則調(diào)查從組塊信息取得部210輸入的內(nèi)容類型402與幀序號(hào)403 二者的組合是否被建立關(guān)聯(lián)地存儲(chǔ)在組塊間鏈接值保持部216中,在存儲(chǔ)了的情況下,判斷為輸入緩沖器201所保持的組塊為密碼鏈接繼續(xù)中,在未存儲(chǔ)的情況下,判斷為輸入緩沖器201所保持的組塊不為密碼鏈接繼續(xù)中。鏈接判斷部213還具有如下功能向密碼引擎輸出內(nèi)容類型402和幀序號(hào)403,此外,在判斷為是密碼鏈接繼續(xù)中的情況下,向密碼引擎150輸出表示是密碼鏈接繼續(xù)中的密碼鏈接信號(hào),在判斷為不是鏈接繼續(xù)中的情況下,向密碼引擎150輸出表示是密碼鏈接結(jié)束的密碼結(jié)束信號(hào)。密碼引擎150具有如下功能根據(jù)來自組塊信息取得部210的內(nèi)容頭信號(hào),來自密碼尺寸計(jì)算部211的組塊數(shù)據(jù)312的開始地址、填充313的開始地址、組塊的結(jié)束地址、組塊數(shù)據(jù)312中所包含的密碼塊的個(gè)數(shù),來自密鑰設(shè)定部212的密鑰502和初始值503,來自鏈接判斷部213的內(nèi)容類型402、幀序號(hào)403、密碼鏈接信號(hào)或密碼結(jié)束信號(hào),來讀出輸入緩沖器201所保持的組塊,對(duì)讀出的組塊進(jìn)行解密,將解密的組塊寫入輸出緩沖器202。密碼引擎150包括運(yùn)算判斷部221,將組塊數(shù)據(jù)312從輸入緩沖器201所保持的組塊讀出并輸出到運(yùn)算部;運(yùn)算部222,以密碼塊單位對(duì)組塊數(shù)據(jù)312進(jìn)行解密;密鑰保持部223,存儲(chǔ)密鑰;初期值保持部224,存儲(chǔ)初期值;初期值選擇部225,選擇初期值或鏈接值中的某一個(gè);鏈接值選擇部226,選擇運(yùn)算部使用的鏈接值;組塊內(nèi)鏈接值保持部227,用于存儲(chǔ)鏈接值;鏈接值記錄部228,將運(yùn)算部222輸出的鏈接值記錄到組塊內(nèi)鏈接值保持部 227或組塊間鏈接值保持部216 ;以及輸出選擇部229,將由運(yùn)算部222以密碼塊單位進(jìn)行了解密的組塊數(shù)據(jù),寫入到輸出緩沖器202。運(yùn)算判斷部221具有如下功能利用從密碼尺寸計(jì)算部211輸出的組塊的開始地址、組塊數(shù)據(jù)312的開始地址、填充313的開始地址與組塊的結(jié)束地址,從輸入緩沖器201 所保持的組塊讀出組塊頭311和填充313并輸出到輸出選擇部229,讀出組塊數(shù)據(jù)312并以密碼塊單位輸出到運(yùn)算部222,輸出到運(yùn)算部222的密碼塊是組塊數(shù)據(jù)的開頭的密碼塊時(shí), 向鏈接值選擇部2 輸出初始值選擇信號(hào),輸出到運(yùn)算部222的密碼塊不是組塊數(shù)據(jù)的開頭的密碼塊時(shí),向鏈接值選擇部2 輸出鏈接值選擇信號(hào)。另外,采用組塊數(shù)據(jù)的開始地址來判斷是否是組塊數(shù)據(jù)的開頭的密碼塊。這里,向運(yùn)算部222輸出組塊數(shù)據(jù)的開頭的密碼塊的定時(shí)為,從密碼尺寸計(jì)算部 211輸入了組塊數(shù)據(jù)312的開始地址的定時(shí),而向運(yùn)算部222輸出組塊數(shù)據(jù)的開頭的密碼塊以外的密碼塊的定時(shí)為,從鏈接值記錄部2 接收到密碼塊請(qǐng)求信號(hào)的定時(shí)。此外,具有如下功能從組塊信息取得部210輸入了內(nèi)容頭信號(hào)的情況下,將輸入緩沖器201所保持的內(nèi)容頭301讀出并輸出到輸出選擇部229。密鑰保持部223具有如下功能每當(dāng)從密鑰設(shè)定部212輸入密鑰,就覆蓋至自身存儲(chǔ)的密鑰,不斷向運(yùn)算部222輸出所存儲(chǔ)的密鑰。初期值保持部2M具有如下功能每當(dāng)從密鑰設(shè)定部212輸入初始值,就覆蓋自身存儲(chǔ)的初始值,不斷向初始值選擇部輸出所存儲(chǔ)的初始值。初始值選擇部225具有如下功能若從鏈接判斷部213接收密碼鏈接繼續(xù)信號(hào)與內(nèi)容類型402 二者的組,則從組塊間鏈接值保持部216讀出與接收到的內(nèi)容類型402建立關(guān)聯(lián)地存儲(chǔ)的鏈接值并輸出到鏈接值選擇部226,若從鏈接判斷部213接收表示密碼鏈接結(jié)束這一情況的信號(hào),則將初始值保持部2M所保持的初始值讀出并輸出到鏈接值選擇部226。組塊內(nèi)鏈接值保持部227是用于存儲(chǔ)通過鏈接值記錄部2 覆蓋的鏈接值的存儲(chǔ)區(qū)域。鏈接值選擇部2 具有如下功能在從運(yùn)算判斷部221接收到初始值選擇信號(hào)的情況下,向運(yùn)算部222輸出從初始值選擇部225輸出的初始值或鏈接值,在從運(yùn)算判斷部 221接收到鏈接值選擇信號(hào)的情況下,讀出組塊內(nèi)鏈接值保持部227所保持的鏈接值并將其向運(yùn)算部222輸出。鏈接值記錄部2 具有如下功能輸入密碼尺寸計(jì)算部211輸出的密碼塊的個(gè)數(shù), 鏈接判斷部213輸出的內(nèi)容類型、幀序號(hào),以及運(yùn)算部222輸出的鏈接值,若輸入運(yùn)算部222 輸出的鏈接值,則將輸入的鏈接值記錄到組塊間鏈接值保持部216或組塊內(nèi)鏈接值保持部 227中的某一個(gè)。鏈接值記錄部2 具有如下功能在從運(yùn)算部222輸入的鏈接值為運(yùn)算部222對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值的情況下,將所輸入的鏈接值與從鏈接判斷部213輸入的內(nèi)容類型和幀序號(hào)建立關(guān)聯(lián)并覆蓋記錄到組塊間鏈接值保持部216,在從運(yùn)算部222輸入的鏈接值不為運(yùn)算部222對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值的情況下,將所輸入的鏈接值覆蓋記錄到組塊內(nèi)鏈接值保持部217,向運(yùn)算判斷部221輸出密碼塊請(qǐng)求信號(hào)。鏈接值記錄部2 具備鏈接值數(shù)計(jì)數(shù)器,該鏈接值數(shù)計(jì)數(shù)器計(jì)測(cè)所輸入的鏈接值的個(gè)數(shù),以用來判斷從運(yùn)算部222所輸入的鏈接值是否是在對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)所輸出的鏈接值。每當(dāng)從密碼尺寸計(jì)算部211輸入密碼塊的個(gè)數(shù),該鏈接值數(shù)計(jì)數(shù)器就被復(fù)位。鏈接值記錄部228,在從運(yùn)算部222輸入了鏈接值的情況下,對(duì)鏈接值計(jì)數(shù)器計(jì)測(cè)的鏈接值數(shù)加1使其成為新的鏈接值數(shù),當(dāng)該新的鏈接值數(shù)未達(dá)到從密碼尺寸計(jì)算部211 輸入的密碼塊的個(gè)數(shù)時(shí),判斷為不是在對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值, 當(dāng)鏈接值數(shù)計(jì)數(shù)器計(jì)測(cè)的鏈接值的個(gè)數(shù)與從密碼尺寸計(jì)算部211輸入的密碼塊的個(gè)數(shù)相等時(shí),判斷為是在對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值。輸出選擇部2 具有向輸出緩沖器202寫入從運(yùn)算判斷部221輸出的組塊頭311、 填充313、以解密的密碼塊單位從運(yùn)算部222輸出的解密的密碼塊、內(nèi)容頭301的功能。運(yùn)算部222具有如下功能利用密鑰保持部223所保持的密鑰、和從鏈接值選擇部 226輸出的初始值或鏈接值,以密碼鏈接塊方式解密從運(yùn)算判斷部221輸出的密碼塊,并且在解密時(shí)計(jì)算并輸出下一個(gè)鏈接值。圖7是表示運(yùn)算部222的功能結(jié)構(gòu)的模塊圖。運(yùn)算部222包括AES密碼電路701,加密所輸入的鏈接值并輸出密碼鏈接值;增量器(incrementer) 703,根據(jù)所輸入的鏈接值,制作在對(duì)下一個(gè)密碼塊進(jìn)行解密時(shí)使用的鏈接值;以及異電路702,輸出根據(jù)密碼塊與密碼鏈接值而被解密的密碼塊、即明文。運(yùn)算部222具有對(duì)以CTR模式而鏈接加密了的密碼塊進(jìn)行解密的功能。AES密碼電路701對(duì)于1 比特的鏈接值,采用1 比特的密鑰、以AES密碼方式來制作128比特的密碼鏈接值,將其輸出到異電路702。增量器703具有如下功能從輸入的鏈接值中,對(duì)下位32比特的部分增加1而計(jì)算下一個(gè)鏈接值。這里,當(dāng)被增量的下位32比特的部分發(fā)生上溢時(shí),僅下位32比特的部分成為 OX 00,而上位96比特不受影響。異電路702具有如下功能輸出從AES密碼電路701輸出的128比特的密碼鏈接值與從運(yùn)算判斷部221輸出的128比特的密碼塊的每個(gè)比特的異。如上構(gòu)成的內(nèi)容解密處理裝置2000,將密碼引擎150對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)計(jì)算出的鏈接值,與內(nèi)容類型和幀序號(hào)建立關(guān)聯(lián)地存儲(chǔ)到組塊間鏈接值保持部216。此外,內(nèi)容解密處理裝置2000在密碼引擎150對(duì)組塊的開頭的密碼塊進(jìn)行解密的情況下,當(dāng)組塊間鏈接值保持部216中存在與該組塊的內(nèi)容類型及幀序號(hào)對(duì)應(yīng)地存儲(chǔ)的鏈接值時(shí),判斷為該組塊為鏈接繼續(xù)的狀態(tài),利用與該組塊的內(nèi)容類型及幀序號(hào)對(duì)應(yīng)地存儲(chǔ)在組塊間鏈接值保持部216中的鏈接值,對(duì)組塊的開頭的密碼塊進(jìn)行解密,當(dāng)組塊間鏈接值保持部216中沒有與該組塊的內(nèi)容類型及幀序號(hào)對(duì)應(yīng)地存儲(chǔ)的鏈接值時(shí),判斷為該組塊不為鏈接繼續(xù)的狀態(tài),利用與該組塊的內(nèi)容類型對(duì)應(yīng)的初始值對(duì)組塊的開頭的密碼塊進(jìn)行解密。并且,內(nèi)容解密處理裝置2000,在密碼引擎150對(duì)組塊的開頭的密碼塊以外的密碼塊進(jìn)行解密的情況下,利用組塊內(nèi)鏈接值保持部227保持的鏈接值對(duì)密碼塊進(jìn)行解密。下面利用附圖詳細(xì)說明內(nèi)容解密處理裝置2000的動(dòng)作。(動(dòng)作)若再生機(jī)1000開始內(nèi)容的再生處理,則CPUA111或CPUB112對(duì)于寫入到外部記錄介質(zhì)137、硬盤裝置131的內(nèi)置硬盤、或RAM122的解密對(duì)象的內(nèi)容,首先將內(nèi)容頭301寫入輸入緩沖器201。之后CPUA111或CPUB112,從內(nèi)容數(shù)據(jù)的最初的組塊到最后的組塊,依次將組塊寫入輸入緩沖器201。若內(nèi)容頭301被寫入輸入緩沖器201,則內(nèi)容解密處理裝置2000開始內(nèi)容解密處理。圖8是內(nèi)容解密處理裝置2000所進(jìn)行的內(nèi)容解密處理的流程圖。若內(nèi)容解密處理裝置2000開始內(nèi)容解密處理,則組塊信息取得部210輸出內(nèi)容頭信號(hào),運(yùn)算判斷部221接收所輸出的內(nèi)容頭信號(hào)。運(yùn)算判斷部221若接收內(nèi)容頭信號(hào),則從輸入緩沖器201讀出內(nèi)容頭301并輸出到輸出選擇部229,輸出選擇部2 將接收到的內(nèi)容頭301寫入輸出緩沖器202。若通過CPUAl 11或CPUBl 12向輸入緩沖器201寫入組塊,則組塊信息取得部210 取得輸入緩沖器201保持的組塊的開始地址,并且從組塊頭311取得組塊尺寸401、組塊數(shù)據(jù)尺寸405、內(nèi)容類型402與幀序號(hào)403 (步驟S800),向密碼尺寸計(jì)算部211輸出組塊的開始地址、組塊尺寸401與組塊數(shù)據(jù)尺寸405,向密鑰設(shè)定部212輸出內(nèi)容類型402,向鏈接判斷部213輸出內(nèi)容類型402與幀序號(hào)403。密碼尺寸計(jì)算部211若從組塊信息取得部210輸入組塊的開始地址、組塊尺寸401 與組塊數(shù)據(jù)尺寸405,則計(jì)算填充313的開始地址、組塊的結(jié)束地址與組塊數(shù)據(jù)312所包含的密碼塊的個(gè)數(shù)(步驟S805),向運(yùn)算判斷部221輸出組塊的開始地址、填充313的開始地址與組塊的結(jié)束地址,向鏈接值記錄部2 輸出密碼塊的個(gè)數(shù)。
鏈接值記錄部2 若從密碼尺寸計(jì)算部211輸入密碼塊的個(gè)數(shù),則使鏈接值數(shù)計(jì)數(shù)器計(jì)測(cè)的鏈接值的個(gè)數(shù)復(fù)位。運(yùn)算判斷部221若從密碼尺寸計(jì)算部211接收組塊的開始地址、填充313的開始地址與組塊的結(jié)束地址,則從輸入緩沖器讀出組塊頭311和填充313并輸出到輸出選擇部 229,輸出選擇部229向輸出緩沖器202寫入所輸入的組塊頭311和填充313(步驟S810), 向鏈接值選擇部2 輸出初始值選擇信號(hào)。密鑰設(shè)定部212若從組塊信息取得部210輸入內(nèi)容類型402,則讀出在密鑰蓄積部 214中與輸入的內(nèi)容類型402建立關(guān)聯(lián)地存儲(chǔ)的密鑰502和初始值503,向密鑰保持部223 輸出所讀出的密鑰502,向初始值保持部2 輸出所讀出的初始值503,密鑰蓄積部214覆蓋并存儲(chǔ)所輸入的密鑰,初始值保持部2M覆蓋并存儲(chǔ)所輸入的初始值(步驟S815)。鏈接判斷部213若從組塊信息取得部210輸入內(nèi)容類型402與幀序號(hào)403,則為了判斷輸入緩沖器201所保持的組塊是否為密碼鏈接繼續(xù)中,調(diào)查輸入的內(nèi)容類型402與幀序號(hào)403的組合是否被建立關(guān)聯(lián)地存儲(chǔ)在組塊間鏈接值保持部216中(步驟S820),在已存儲(chǔ)的情況下,判斷為輸入緩沖器201所保持的組塊為密碼鏈接繼續(xù)中(步驟S820 是),向鏈接值記錄部2 輸出內(nèi)容類型402與幀序號(hào)403,向初始值選擇部225輸出密碼鏈接信號(hào)與內(nèi)容類型402。初始值選擇部225若從鏈接判斷部213接收密碼鏈接繼續(xù)信號(hào)與內(nèi)容類型402這二者的組,則從組塊間鏈接值保持部216讀出與接收到的內(nèi)容類型402建立關(guān)聯(lián)地存儲(chǔ)的鏈接值并輸出到鏈接值選擇部226。鏈接值選擇部226由于已從運(yùn)算判斷部221接收初期值選擇信號(hào),因此從初始值選擇部225選擇所輸入的鏈接值,并輸出到運(yùn)算部222 (步驟S825)。在步驟S820中,在輸入的內(nèi)容類型402和幀序號(hào)403的組合沒有被建立關(guān)聯(lián)地存儲(chǔ)在組塊間鏈接值保持部216中的情況下,判斷為輸入緩沖器201所保持的組塊不為密碼鏈接繼續(xù)中(步驟S820 否),向鏈接值記錄部2 輸出內(nèi)容類型402和幀序號(hào)403,向初始值選擇部225輸出密碼結(jié)束信號(hào)。初始值選擇部225若從鏈接判斷部213接收密碼鏈接結(jié)束信號(hào),則讀出初始值保持部2M所保持的初始值并輸出到鏈接值選擇部226。鏈接值選擇部2 由于已從運(yùn)算判斷部221接收到初始值選擇信號(hào),因此,若從初始值選擇部225輸入初始值,則將輸入的初始值作為運(yùn)算部222所使用的鏈接值而輸出到運(yùn)算部222(步驟S830)。若步驟S825或步驟S830的處理結(jié)束,則運(yùn)算部222從運(yùn)算判斷部221接收密碼組塊的開頭的密碼塊。運(yùn)算部222利用密鑰保持部223中記錄的密鑰、以及從鏈接值選擇部輸出的鏈接值,將接收到的密碼塊解密后輸出到輸出選擇部229,將解密時(shí)計(jì)算出的下一個(gè)鏈接值輸出到鏈接值記錄部2 (步驟S835)。運(yùn)算部222所進(jìn)行的密碼塊的解密及下一個(gè)鏈接值的計(jì)算,通過如下3個(gè)處理而實(shí)現(xiàn)=(I)AES密碼電路701利用密鑰對(duì)鏈接值加密而制作密碼鏈接值;( 異電路702按每比特來對(duì)制作出的密碼鏈接值及密碼塊取異,從而對(duì)密碼塊進(jìn)行解密;C3)增量器703僅對(duì)輸入的鏈接值中、下位32比特的部分增加1從而計(jì)算下一個(gè)鏈接值。
輸出選擇部2 若從運(yùn)算部222輸入解密的密碼塊,則向輸出緩沖器202寫入所輸入的解密的密碼塊。鏈接值記錄部2 若從運(yùn)算部222輸入鏈接值,則對(duì)鏈接值數(shù)計(jì)數(shù)器所計(jì)測(cè)的鏈接值數(shù)加1而作為新的鏈接值數(shù),通過對(duì)該新的鏈接值數(shù)和從密碼尺寸計(jì)算部輸入的密碼塊的個(gè)數(shù)進(jìn)行比較,從而判斷從運(yùn)算部222輸入的鏈接值是否是運(yùn)算部222對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值(步驟S840)。在步驟S840中,當(dāng)新的鏈接值數(shù)未達(dá)到從密碼尺寸計(jì)算部211輸入的密碼塊的個(gè)數(shù)時(shí),判斷為所輸入的鏈接值不是對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值(步驟 S840 是),將從運(yùn)算部222輸入的鏈接值覆蓋并記錄到組塊內(nèi)鏈接值保持部(步驟S845), 鏈接值記錄部228向運(yùn)算判斷部221輸出密碼塊請(qǐng)求信號(hào)。運(yùn)算判斷部221若從鏈接值記錄部2 接收密碼塊請(qǐng)求信號(hào),則向運(yùn)算部222輸出下一個(gè)密碼塊,向鏈接值選擇部2 輸出鏈接值選擇信號(hào),若鏈接值選擇部2 接收鏈接值選擇信號(hào),則讀出組塊內(nèi)鏈接值保持部227保持的鏈接值并輸出到運(yùn)算部222(步驟 S850)。若步驟S850的處理結(jié)束,則再次開始步驟S835的處理。在步驟S840中,當(dāng)新的鏈接值數(shù)與從密碼尺寸計(jì)算部211輸入的密碼塊的個(gè)數(shù)相等時(shí),判斷為所輸入的鏈接值是對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值(步驟 S840 否),將從運(yùn)算部222輸入的鏈接值,與從鏈接判斷部213輸入的內(nèi)容類型和幀序號(hào)建立關(guān)聯(lián),覆蓋并記錄到組塊間鏈接值保持部216(步驟S855)。若步驟S855的處理結(jié)束,則到CPUA111或CPUB112向輸入緩沖器201寫入后續(xù)的組塊為止,內(nèi)容解密處理裝置2000待機(jī)(步驟S865)。CPUA111或CPUB112在規(guī)定時(shí)間、例如Ims的期間向輸入緩沖器201寫入了后續(xù)的組塊的情況下(步驟S870 是),再次開始步驟S800的處理。CPUA111或CPUB112沒有在規(guī)定時(shí)間、例如Ims的期間向輸入緩沖器201寫入后續(xù)的組塊的情況下(步驟S870 否),判斷為內(nèi)容數(shù)據(jù)302中不存在后續(xù)的組塊,內(nèi)容解密處理裝置2000結(jié)束內(nèi)容解密處理。(具體動(dòng)作)作為例子,對(duì)以下情況進(jìn)行說明在內(nèi)容類型為視頻且?guī)蛱?hào)為10的第1組塊,與同樣地內(nèi)容類型為視頻且?guī)蛱?hào)為10、并與第1組塊連續(xù)的組塊即第2組塊之間,存在內(nèi)容類型為音頻1且?guī)蛱?hào)為5的第3組塊的情況下,內(nèi)容解密處理裝置2000能夠采用正確的鏈接值對(duì)第2幀的開頭的密碼塊進(jìn)行正確地解密。若運(yùn)算部222對(duì)第1組塊的末尾的密碼塊進(jìn)行解密,則鏈接值記錄部2 將從運(yùn)算部222輸入的鏈接值、例如0X00001111,與從鏈接判斷部213輸入的表示視頻的內(nèi)容類型和表示10的幀序號(hào)建立關(guān)聯(lián),覆蓋并記錄到組塊間鏈接值保持部216(步驟S865)。之后,內(nèi)容解密處理裝置2000對(duì)第3組塊進(jìn)行解密,對(duì)第3組塊進(jìn)行解密之后,開始第2組塊的解密。若第2組塊被寫入輸入緩沖器201,則組塊信息取得部210取得表示視頻的內(nèi)容類型和表示10的幀序號(hào)(步驟S800),并輸出到鏈接判斷部213。鏈接判斷部213調(diào)查表示視頻的內(nèi)容類型和表示10的幀序號(hào)這二者的組合是否被建立關(guān)聯(lián)地存儲(chǔ)在組塊間鏈接值保持部216中(步驟S820),由于可知表示視頻的內(nèi)容類型和表示10的幀序號(hào)這二者的組合已與鏈接值0X00001111建立關(guān)聯(lián)地進(jìn)行了存儲(chǔ),因此判斷為第2組塊為密碼鏈接繼續(xù)中(步驟S820 是),輸出密碼鏈接信號(hào)與表示視頻的內(nèi)容類型。初始值選擇部225若接收密碼鏈接信號(hào)與表示視頻的內(nèi)容類型,則從組塊間鏈接值保持部216讀出與表示視頻的內(nèi)容類型建立關(guān)聯(lián)地存儲(chǔ)的鏈接值0X00001111,并輸出到鏈接值選擇部226,鏈接值選擇部226向運(yùn)算部222輸出該鏈接值0X00001111。由此,運(yùn)算部222利用該鏈接值0X00001111、即對(duì)第1組塊的末尾的密碼塊進(jìn)行解密時(shí)計(jì)算出的鏈接值,對(duì)第2組塊的開頭的密碼塊進(jìn)行解密,從而正確地對(duì)第2組塊的開頭的密碼塊進(jìn)行解密。(實(shí)施方式2)下面,作為本發(fā)明的內(nèi)容解密處理裝置的一個(gè)實(shí)施方式,說明對(duì)以密碼塊鏈接方式進(jìn)行了加密的內(nèi)容進(jìn)行解密的內(nèi)容解密處理裝置。本實(shí)施方式2的內(nèi)容解密處理裝置是對(duì)實(shí)施方式1所說明的內(nèi)容解密處理裝置 2000進(jìn)行了變形的裝置,能夠解密作為對(duì)實(shí)施方式1的內(nèi)容解密處理裝置2000的解密對(duì)象、即內(nèi)容300所包含的組塊310的組塊頭311的一部分和內(nèi)容頭301進(jìn)行了變形的數(shù)據(jù)格式的內(nèi)容。本實(shí)施方式2的內(nèi)容解密處理裝置是如下變形的實(shí)施方式,即對(duì)實(shí)施方式1所說明的內(nèi)容解密處理裝置2000的一部分、即組塊信息取得部210進(jìn)行變形,并且新具備了內(nèi)容頭解析部和場(chǎng)(field)信息蓄積部,與內(nèi)容解密處理裝置2000同樣地,在實(shí)施方式1的再生機(jī)1000上來實(shí)現(xiàn)。下面,省略與實(shí)施方式1中說明的內(nèi)容沒有變更點(diǎn)的部分的說明,而以變更點(diǎn)為中心進(jìn)行說明。(結(jié)構(gòu))(內(nèi)容的數(shù)據(jù)結(jié)構(gòu))本實(shí)施方式2的內(nèi)容解密處理裝置3000所解密的內(nèi)容,是對(duì)實(shí)施方式1的內(nèi)容 300進(jìn)行如下變形的內(nèi)容,即使與實(shí)施方式1的組塊頭311中存在的內(nèi)容類型402和幀序號(hào)403對(duì)應(yīng)的信息存在于內(nèi)容頭中。圖9是表示構(gòu)成作為本實(shí)施方式2的內(nèi)容解密處理裝置3000的解密對(duì)象的內(nèi)容的、組塊1050的數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)圖。組塊1050由組塊頭1015、組塊數(shù)據(jù)1010和填充1020構(gòu)成。組塊頭1015是未加密的數(shù)據(jù),由包含表示組塊的尺寸的信息的組塊尺寸1001、包含表示在解碼中使用的信息的解碼用頭信息1004、以及包含表示組塊數(shù)據(jù)的尺寸的信息的組塊數(shù)據(jù)尺寸1005構(gòu)成,組塊尺寸1001、解碼用頭信息1004、以及組塊數(shù)據(jù)尺寸1005各自的位長(zhǎng)和出現(xiàn)順序是固定的。組塊數(shù)據(jù)1010與實(shí)施方式1的組塊數(shù)據(jù)312同樣,填充2230 與實(shí)施方式1的填充313同樣。圖10是表示構(gòu)成本實(shí)施方式2的內(nèi)容的內(nèi)容頭所包含的信息的結(jié)構(gòu)圖。內(nèi)容頭對(duì)于內(nèi)容所包含的全部組塊1050,按組塊1050的排列順序,將每個(gè)組塊 1050的開始地址1101、內(nèi)容類型1102、以及幀序號(hào)1103對(duì)應(yīng)起來進(jìn)行保持。
內(nèi)容類型1102與實(shí)施方式1的內(nèi)容類型402同樣,幀序號(hào)1103與實(shí)施方式1的幀序號(hào)602同樣。(內(nèi)容解密處理裝置3000)圖11是表示內(nèi)容解密處理裝置3000的功能結(jié)構(gòu)的模塊圖。內(nèi)容解密處理裝置3000相對(duì)于實(shí)施方式1的內(nèi)容解密處理裝置2000,將組塊信息取得部210變形為組塊信息取得部910,并新追加了場(chǎng)信息蓄積部920和內(nèi)容頭解析部 930。場(chǎng)信息蓄積部920是存儲(chǔ)區(qū)域,用于將內(nèi)容頭所保持的、每個(gè)組塊1050的開始地址1101、內(nèi)容類型1102和幀序號(hào)1103對(duì)應(yīng)起來存儲(chǔ),作為存儲(chǔ)器模塊120的一部分而被安裝。內(nèi)容頭解析部930具有如下功能從輸入緩沖器201保持的內(nèi)容頭,讀出按每個(gè)組塊而建立對(duì)應(yīng)的開始地址1101、內(nèi)容類型1102、幀序號(hào)1103的所有的組,將讀出的開始地址1101、內(nèi)容類型1102、幀序號(hào)1103的所有的組對(duì)應(yīng)起來記錄至場(chǎng)信息蓄積部920。組塊信息取得部910具有如下功能取得輸入緩沖器201保持的組塊的開始地址, 并且從組塊頭1015取得組塊尺寸1001與組塊數(shù)據(jù)尺寸1005,并且從場(chǎng)信息蓄積部920取得與輸入緩沖器201保持的組塊對(duì)應(yīng)的內(nèi)容類型1102及幀序號(hào)1103,向密碼尺寸計(jì)算部 211輸出組塊的開始地址、組塊尺寸1001與組塊數(shù)據(jù)尺寸1005,向密鑰設(shè)定部212輸出內(nèi)容類型1102,向鏈接判斷部213輸出內(nèi)容類型1102與幀序號(hào)1103。組塊信息取得部910具有如下功能若通過CPUA111或CPUB112寫入內(nèi)容頭,則向密碼引擎950輸出表示輸入緩沖器201保持的數(shù)據(jù)是內(nèi)容頭這一情況的內(nèi)容頭信號(hào)。下面,參照附圖詳細(xì)說明如上結(jié)構(gòu)的內(nèi)容解密處理裝置3000的動(dòng)作。(動(dòng)作)若再生機(jī)1000開始內(nèi)容的再生處理,則CPUAl 11或CPUBl 12,對(duì)于寫入到外部記錄介質(zhì)137、硬盤裝置131的內(nèi)置硬盤、或RAM122的解密對(duì)象的內(nèi)容,首先將內(nèi)容頭寫入輸入緩沖器201。之后CPUA111或CPUB112,從內(nèi)容數(shù)據(jù)的最初的組塊到最后的組塊,依次將組塊寫入輸入緩沖器201。若內(nèi)容頭被寫入輸入緩沖器201,則內(nèi)容解密處理裝置3000開始內(nèi)容解密處理。圖12是內(nèi)容解密處理裝置3000所進(jìn)行的內(nèi)容解密處理的流程圖。若內(nèi)容解密處理裝置3000開始內(nèi)容解密處理,則組塊信息取得部910輸出內(nèi)容頭信號(hào),運(yùn)算判斷部221接收所輸出的內(nèi)容頭信號(hào)。并且,內(nèi)容頭解析部930從輸入緩沖器201保持的內(nèi)容頭,讀出按每個(gè)組塊而建立對(duì)應(yīng)的開始地址1101、內(nèi)容類型1102、幀序號(hào)1103的所有的組,將讀出的開始地址1101、內(nèi)容類型1102、幀序號(hào)1103的所有的組對(duì)應(yīng)起來記錄至場(chǎng)信息蓄積部920(步驟S1200)。運(yùn)算判斷部221若接收內(nèi)容頭信號(hào),則從輸入緩沖器201讀出內(nèi)容頭并輸出到輸出選擇部229,輸出選擇部2 將接收到的內(nèi)容頭寫入輸出緩沖器202。若通過CPUAl 11或CPUBl 12向輸入緩沖器201寫入組塊,則組塊信息取得部910 取得輸入緩沖器201保持的組塊的開始地址,并且從組塊頭1015取得組塊尺寸1001與組塊數(shù)據(jù)尺寸1005 (步驟S120》,此外,從場(chǎng)信息蓄積部920取得與輸入緩沖器201保持的組塊對(duì)應(yīng)的內(nèi)容類型1102及幀序號(hào)1103,向密碼尺寸計(jì)算部211輸出組塊的開始地址、組塊尺寸1001與組塊數(shù)據(jù)尺寸1005,向密鑰設(shè)定部212輸出內(nèi)容類型1102,向鏈接判斷部213 輸出內(nèi)容類型1102與幀序號(hào)1103。之后,步驟S1205到步驟SU65的處理與實(shí)施方式1的內(nèi)容解密處理裝置2000的動(dòng)作中的步驟S805到步驟S865的處理相同,因此省略說明。另外,步驟S1205與步驟S805對(duì)應(yīng),步驟S1210與步驟S810對(duì)應(yīng),步驟S1215與步驟S815對(duì)應(yīng),步驟S1220與步驟S820對(duì)應(yīng),步驟S1225與步驟S825對(duì)應(yīng),步驟S1230與步驟S830對(duì)應(yīng),步驟S1235與步驟S835對(duì)應(yīng),步驟S1240與步驟S840對(duì)應(yīng),步驟S1245與步驟S845對(duì)應(yīng),步驟S1250與步驟S850對(duì)應(yīng),步驟S1255與步驟S855對(duì)應(yīng),步驟S1265與步驟S865對(duì)應(yīng)。在步驟SU65中,從內(nèi)容解密處理裝置3000開始待機(jī)起,在規(guī)定期間、例如Ims的期間,通過CPUA111或CPUB112向輸入緩沖器201寫入了后續(xù)的組塊的情況下(步驟S1270 是),再次開始步驟S1202的處理。在規(guī)定期間、例如Ims的期間,沒有通過CPUAl 11或CPUBl 12向輸入緩沖器201寫入后續(xù)的組塊的情況下(步驟S1270 否),判斷為內(nèi)容數(shù)據(jù)302中不存在后續(xù)的組塊,內(nèi)容解密處理裝置3000結(jié)束內(nèi)容解密處理。(實(shí)施方式3)下面,作為本發(fā)明的內(nèi)容解密處理裝置的一個(gè)實(shí)施方式,說明對(duì)以密碼塊鏈接方式進(jìn)行了加密的內(nèi)容進(jìn)行解密的內(nèi)容解密處理裝置。本實(shí)施方式3的內(nèi)容解密處理裝置是對(duì)實(shí)施方式1所說明的內(nèi)容解密處理裝置 2000進(jìn)行了變形的裝置,能夠解密成為如下數(shù)據(jù)格式的內(nèi)容,該數(shù)據(jù)格式允許構(gòu)成解密的內(nèi)容的密碼塊構(gòu)成為分割至連續(xù)2個(gè)組塊。本實(shí)施方式3的內(nèi)容解密處理裝置,對(duì)在實(shí)施方式1中說明的內(nèi)容解密處理裝置 2000的一部分、即組塊信息取得部210、組塊間鏈接值保持部216、鏈接值記錄部2 進(jìn)行變形,并且新具備有尾數(shù)處理控制部1300、前處理部1301和后處理部1302,本實(shí)施方式3的內(nèi)容解密處理裝置在將實(shí)施方式1的再生機(jī)1000的密碼引擎150替換為將密碼引擎150 的一部分變形而得到的密碼引擎950后的再生機(jī)上實(shí)現(xiàn)。下面,省略與實(shí)施方式1中說明的內(nèi)容沒有變更點(diǎn)的部分的說明,而以變更點(diǎn)為中心進(jìn)行說明。(結(jié)構(gòu))(內(nèi)容的數(shù)據(jù)結(jié)構(gòu))本實(shí)施方式3的內(nèi)容解密處理裝置4000所解密的內(nèi)容為如下變形后的數(shù)據(jù)格式, 即構(gòu)成為將實(shí)施方式1的密碼塊分割至連續(xù)2個(gè)組塊。圖13(a)是表示作為內(nèi)容解密處理裝置4000的解密對(duì)象的內(nèi)容中的、內(nèi)容數(shù)據(jù)的一部分的數(shù)據(jù)結(jié)構(gòu)的圖,圖13(b)是對(duì)圖13(a)的一部分進(jìn)行了放大的圖。加密后的幀1410的內(nèi)容類型為視頻且?guī)蛱?hào)為j,被分割為組塊1430、組塊1440 和組塊1460這3個(gè)幀。加密后的幀1420的內(nèi)容類型為音頻1且?guī)蛱?hào)為k,被分割為組塊1450和組塊 1470這2個(gè)幀。
加密后的視頻幀1410由8個(gè)密碼塊1401 1408構(gòu)成,它們之中,密碼塊1401和密碼塊1402包含于組塊1430,密碼塊1404和密碼塊1405包含于組塊1440,密碼塊1407 和密碼塊1408包含于組塊1460。密碼塊1403被分割為前半部分和后半部分,前半部分包含于組塊1430,后半部分包含于組塊1440。密碼塊1404被分割為前半部分和后半部分,前半部分包含于組塊1440,后半部分包含于組塊1460。如上所述,作為內(nèi)容解密處理裝置4000的解密對(duì)象的內(nèi)容中的內(nèi)容數(shù)據(jù),構(gòu)成為密碼塊允許被分割至連續(xù)2個(gè)組塊。(內(nèi)容解密處理裝置4000)圖14是表示內(nèi)容解密處理裝置4000的功能結(jié)構(gòu)的模塊圖。內(nèi)容解密處理裝置4000相對(duì)于實(shí)施方式1的內(nèi)容解密處理裝置2000,將組塊信息取得部210變形為組塊信息取得部1310,將組塊間鏈接值保持部216變形為組塊間鏈接值保持部1316,將鏈接值記錄部2 變形為鏈接值記錄部1328,并新追加了尾數(shù)處理控制部 1300、前處理部1301和后處理部1302。組塊信息取得部1310具有如下功能取得輸入緩沖器201保持的組塊的開始地址,并且從組塊頭311取得組塊尺寸401、組塊數(shù)據(jù)尺寸405、內(nèi)容類型402和幀序號(hào)403,向密碼尺寸計(jì)算部211輸出組塊的開始地址、組塊尺寸401與組塊數(shù)據(jù)尺寸405,向密鑰設(shè)定部212輸出內(nèi)容類型402,向鏈接判斷部213和尾數(shù)處理控制部1300輸出內(nèi)容類型402與幀序號(hào)403。組塊信息取得部1310具有如下功能若通過CPUA111或CPUB112寫入內(nèi)容頭301, 則向密碼引擎1350輸出表示輸入緩沖器201保持的數(shù)據(jù)是內(nèi)容頭301這一情況的內(nèi)容頭信號(hào)。組塊間鏈接值保持部1316是用于將內(nèi)容類型、幀序號(hào)、鏈接值、組塊的末尾的密碼塊的尺寸即尾數(shù)數(shù)據(jù)尺寸建立關(guān)聯(lián)地存儲(chǔ)的存儲(chǔ)區(qū)域,作為存儲(chǔ)器模塊120的一部分而被安裝。圖15是表示組塊間鏈接值保持部1316所存儲(chǔ)的信息的圖。如圖15所示,組塊間鏈接值保持部1316將內(nèi)容類型1801分別與幀序號(hào)1802、鏈接值1803、尾數(shù)數(shù)據(jù)尺寸1804對(duì)應(yīng)起來進(jìn)行存儲(chǔ)。這里所存儲(chǔ)的幀序號(hào)1802是對(duì)應(yīng)的內(nèi)容類型1801中最后被解密的幀的幀序號(hào), 鏈接值1803是屬于幀序號(hào)602的最后被解密的組塊的末尾的密碼塊被解密時(shí)所算出的鏈接值,尾數(shù)數(shù)據(jù)尺寸1804是屬于幀序號(hào)602的最后被解密的組塊的末尾的密碼塊的尺寸。另外,幀序號(hào)1802、鏈接值1803、尾數(shù)數(shù)據(jù)尺寸1804這三者的組,通過密碼引擎 150按每個(gè)內(nèi)容類型1801覆蓋。尾數(shù)處理控制部1300具有如下功能若從組塊信息取得部1310接收內(nèi)容類型 402和幀序號(hào)403,則讀出與接收到的內(nèi)容類型402和幀序號(hào)403 二者的組對(duì)應(yīng)地存儲(chǔ)在組塊間鏈接值保持部1316中的尾數(shù)數(shù)據(jù)尺寸1804,計(jì)算存儲(chǔ)在輸入緩沖器201中的組塊的開頭的密碼塊的尺寸和末尾的密碼塊的尺寸,利用前處理部1301、運(yùn)算部222和后處理部 1302執(zhí)行尾數(shù)處理,向鏈接值記錄部13 輸出末尾的密碼塊的尺寸。
稍后利用
該尾數(shù)處理。通過從密碼塊的單位比特?cái)?shù)即1 中減去從組塊間鏈接值保持部1316讀出的尾數(shù)數(shù)據(jù)尺寸1804,來計(jì)算組塊的開頭的密碼塊的尺寸,對(duì)于組塊的末尾的密碼塊的尺寸,將其計(jì)算為,對(duì)從密碼尺寸計(jì)算部1311輸出的組塊數(shù)據(jù)尺寸405和從組塊間鏈接值保持部 1316讀出的尾數(shù)數(shù)據(jù)尺寸1804進(jìn)行加法運(yùn)算,并用加法運(yùn)算結(jié)果除以密碼塊的單位比特?cái)?shù)即1 所得到的余數(shù)。前處理部1301具有如下功能在從尾數(shù)處理控制部1300接收到的開頭的密碼塊的尺寸未達(dá)到128比特的情況下,若從運(yùn)算判斷部221接收輸入緩沖器201保持的組塊的開頭的密碼塊,則將開頭的密碼塊的尺寸與128比特之差的比特?cái)?shù)的0賦予至接收到的密碼塊的開頭,制作1 比特的合成密碼塊,使制作出的合成密碼塊代替從運(yùn)算判斷部221接收到的密碼塊而輸出到運(yùn)算部222。此外,前處理部1301具有如下功能在從尾數(shù)處理控制部1300接收到的末尾的密碼塊的尺寸未達(dá)到128比特的情況下,若從運(yùn)算判斷部221接收輸入緩沖器201保持的組塊的末尾的密碼塊,則將小于128比特的比特?cái)?shù)量的0賦予至接收到的密碼塊的末尾,制作 128比特的合成密碼塊,使制作出的合成密碼塊代替從運(yùn)算判斷部221接收到的密碼塊而輸出到運(yùn)算部222。后處理部1302具有如下功能在從尾數(shù)處理控制部1300接收到的開頭的密碼塊的尺寸未達(dá)到128比特的情況下,若從運(yùn)算部222接收通過對(duì)輸入緩沖器201保持的組塊的開頭的密碼塊進(jìn)行解密而得到的解密的密碼塊,則將開頭的密碼塊的尺寸與128比特之差的比特?cái)?shù)的00從密碼塊的開頭去除,制作合成明文,使制作出的合成明文代替從運(yùn)算判斷部221接收到的解密的密碼塊而輸出到輸出選擇部229。此外,后處理部1302具有如下功能在從尾數(shù)處理控制部1300接收到的末尾的密碼塊的尺寸未達(dá)到128比特的情況下,若從運(yùn)算部222接收通過對(duì)輸入緩沖器201保持的組塊的末尾的密碼塊進(jìn)行解密而得到的解密的密碼塊,則將小于128比特的比特?cái)?shù)從密碼塊的末尾去除,制作合成明文,使制作出的合成明文代替從運(yùn)算判斷部221接收到的解密的密碼塊而輸出到輸出選擇部229。鏈接值記錄部13 具有如下功能輸入密碼尺寸計(jì)算部1311輸出的密碼塊的個(gè)數(shù),鏈接判斷部213輸出的內(nèi)容類型、幀序號(hào),運(yùn)算部222輸出的鏈接值,以及尾數(shù)處理控制部1300輸出的末尾的密碼塊的尺寸,若輸入運(yùn)算部222輸出的鏈接值,則將輸入的鏈接值記錄到組塊間鏈接值保持部1316或組塊內(nèi)鏈接值保持部227中的某一個(gè)。鏈接值記錄部13 具有如下功能在從運(yùn)算部222輸入的鏈接值為運(yùn)算部222對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值的情況下,將所輸入的鏈接值與從鏈接判斷部213輸入的內(nèi)容類型、幀序號(hào)和尾數(shù)數(shù)據(jù)尺寸建立關(guān)聯(lián)并覆蓋記錄到組塊間鏈接值保持部1316,在從運(yùn)算部222輸入的鏈接值不為運(yùn)算部222對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值的情況下,將所輸入的鏈接值覆蓋記錄到組塊內(nèi)鏈接值保持部227,向運(yùn)算判斷部221輸出密碼塊請(qǐng)求信號(hào)。另外,鏈接值記錄部13 具有如下功能在從運(yùn)算部222輸入的鏈接值為運(yùn)算部 222對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值的情況下,且在尾數(shù)數(shù)據(jù)尺寸未達(dá)到 128比特的情況下,將覆蓋記錄到組塊間鏈接值保持部1316的鏈接值作為上一次從運(yùn)算部222輸入的鏈接值。這里,所謂寫入組塊間鏈接值保持部1316的尾數(shù)數(shù)據(jù)尺寸,是指從尾數(shù)處理控制部1300輸入的末尾的密碼塊的尺寸。鏈接值記錄部13 具備鏈接值數(shù)計(jì)數(shù)器,該鏈接值數(shù)計(jì)數(shù)器計(jì)測(cè)所輸入的鏈接值的個(gè)數(shù),以用來判斷從運(yùn)算部222所輸入的鏈接值是否是在對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)所輸出的鏈接值。每當(dāng)從密碼尺寸計(jì)算部1311輸入密碼塊的個(gè)數(shù),該鏈接值數(shù)計(jì)數(shù)器就被復(fù)位。鏈接值記錄部13 在從運(yùn)算部222輸入了鏈接值的情況下,對(duì)鏈接值計(jì)數(shù)器計(jì)測(cè)的鏈接值數(shù)加1使其成為新的鏈接值數(shù),當(dāng)該新的鏈接值數(shù)未達(dá)到從密碼尺寸計(jì)算部211 輸入的密碼塊的個(gè)數(shù)時(shí),判斷為不是在對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值, 當(dāng)鏈接值數(shù)計(jì)數(shù)器計(jì)測(cè)的鏈接值的個(gè)數(shù)與從密碼尺寸計(jì)算部211輸入的密碼塊的個(gè)數(shù)相等時(shí),判斷為是在對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值。密碼引擎1350是如下結(jié)構(gòu)相對(duì)于實(shí)施方式1的密碼引擎150,將組塊間鏈接值保持部216變形為1316,將鏈接值記錄部2 變形為鏈接值記錄部1328,并新追加了尾數(shù)處理控制部1300、前處理部1301和后處理部1302。(尾數(shù)處理)下面,利用附圖,說明尾數(shù)處理控制部1300利用前處理部1301、運(yùn)算部222和后處理部1302所進(jìn)行的尾數(shù)處理。圖16是表示密碼塊的前半部缺失的情況下,前處理部1301、運(yùn)算部222與后處理部1302所進(jìn)行的處理的動(dòng)作的圖。前處理部1301在從尾數(shù)處理控制部1300接收到的開頭的密碼塊的尺寸未達(dá)到 128比特的情況下,若從運(yùn)算判斷部221接收輸入緩沖器201保持的組塊的開頭的密碼塊, 則判斷為接收到的密碼塊1501的開頭的比特缺失了開頭的密碼塊的尺寸與128比特之差的比特?cái)?shù),將缺失的比特?cái)?shù)由0構(gòu)成的補(bǔ)足數(shù)據(jù)1502賦予接收到的密碼塊1501,制作1 比特的合成密碼塊。前處理部1301用制作出的密碼塊代替從運(yùn)算判斷部221接收到的密碼塊而輸出到運(yùn)算部222。運(yùn)算部222通過對(duì)輸入的128比特的密碼塊與128比特的密碼鏈接值按每比特求異,從而制作解密的密碼塊,將制作出的解密的密碼塊輸出到后處理部1302。后處理部1302在從尾數(shù)處理控制部1300接收到的開頭的密碼塊的尺寸未達(dá)到 128比特的情況下,若從運(yùn)算部222接收對(duì)輸入緩沖器201保持的開頭的密碼塊進(jìn)行解密的密碼塊,則判斷為對(duì)于接收到的解密的密碼塊的開頭的比特而言,開頭的密碼塊的尺寸與 128比特之差的比特?cái)?shù)是不需要的比特,將不需要的比特從密碼塊的開頭去除,從而制作合成明文,用制作出的合成明文代替從運(yùn)算判斷部221接收到的解密的密碼塊而輸出到輸出選擇部2四。圖17是表示密碼塊的后半部缺失的情況下,前處理部1301、運(yùn)算部222與后處理部1302所進(jìn)行的處理的動(dòng)作的圖。前處理部1301,在從尾數(shù)處理控制部1300接收到的末尾的密碼塊的尺寸未達(dá)到 128比特的情況下,若從運(yùn)算判斷部221接收輸入緩沖器201保持的組塊的末尾的密碼塊,則判斷為接收到的密碼塊1501的末尾的比特缺失了末尾的密碼塊的尺寸與128比特之差的比特?cái)?shù),將缺失的比特?cái)?shù)由0構(gòu)成的補(bǔ)足數(shù)據(jù)1502賦予接收到的密碼塊1501,制作1 比特的合成密碼塊。前處理部1301用制作出的密碼塊代替從運(yùn)算判斷部221接收到的密碼塊而輸出到運(yùn)算部222。運(yùn)算部222通過對(duì)輸入的1 比特的密碼塊與1 比特的密碼鏈接值按每比特求異,從而制作解密的密碼塊,將制作出的解密的密碼塊輸出到后處理部1302。后處理部1302在從尾數(shù)處理控制部1300接收到的末尾的密碼塊的尺寸未達(dá)到 128比特的情況下,若從運(yùn)算部222接收對(duì)輸入緩沖器201保持的組塊的末尾的密碼塊進(jìn)行解密的密碼塊,則判斷為對(duì)于接收到的解密的密碼塊的末尾的比特而言,末尾的密碼塊的尺寸與128比特之差的比特?cái)?shù)是不需要的比特,將不需要的比特從密碼塊的末尾去除,從而制作合成明文,用制作出的合成明文代替從運(yùn)算判斷部221接收到的解密的密碼塊而輸出到輸出選擇部229。圖18是表示密碼塊中沒有缺失的情況下,前處理部1301、運(yùn)算部222與后處理部 1302所進(jìn)行的處理的動(dòng)作的圖。前處理部1301,(1)在從尾數(shù)處理控制部1300接收到的開頭的密碼塊的尺寸為 128比特的情況下,當(dāng)從運(yùn)算判斷部221接收輸入緩沖器201保持的組塊的開頭的密碼塊時(shí);( 在從尾數(shù)處理控制部1300接收到的末尾的密碼塊的尺寸為128比特的情況下,當(dāng)從運(yùn)算判斷部221接收輸入緩沖器201保持的組塊的末尾的密碼塊時(shí);(3)當(dāng)從運(yùn)算判斷部221接收輸入緩沖器201保持的組塊的開頭與末尾的密碼塊之外的密碼塊時(shí);判斷為接收到的密碼塊沒有缺失,將接收到的密碼塊原樣地輸出到運(yùn)算部222。運(yùn)算部222通過對(duì)輸入的1 比特的密碼塊與1 比特的密碼鏈接值按每比特求異,從而制作解密的密碼塊,將制作出的解密的密碼塊輸出到后處理部1302。后處理部1302,(1)在從尾數(shù)處理控制部1300接收到的開頭的密碼塊的尺寸為 128比特的情況下,當(dāng)從運(yùn)算部222接收對(duì)輸入緩沖器201保持的組塊的開頭的密碼塊進(jìn)行解密的密碼塊時(shí);( 在從尾數(shù)處理控制部1300接收到的末尾的密碼塊的尺寸為128比特的情況下,當(dāng)從運(yùn)算部222接收對(duì)輸入緩沖器201保持的組塊的末尾的密碼塊進(jìn)行解密的密碼塊時(shí);(3)當(dāng)從運(yùn)算判斷部221接收輸入緩沖器201保持的組塊的開頭與末尾的密碼塊之外的密碼塊時(shí);判斷為接收到的解密的密碼塊沒有缺失,將接收到的解密的密碼塊原樣輸出到輸出選擇部229。下面,利用附圖來詳細(xì)說明如上結(jié)構(gòu)的內(nèi)容解密處理裝置4000的動(dòng)作。(動(dòng)作)若再生機(jī)開始內(nèi)容的再生處理,則CPUA111或CPUB112對(duì)于寫入到外部記錄介質(zhì) 137、硬盤裝置131的內(nèi)置硬盤、或RAM122的解密對(duì)象的內(nèi)容,首先將內(nèi)容頭301寫入輸入緩沖器201。之后CPUA111或CPUB112,從內(nèi)容數(shù)據(jù)的最初的組塊到最后的組塊,依次將組塊寫入輸入緩沖器201。若內(nèi)容頭被寫入輸入緩沖器201,則內(nèi)容解密處理裝置3000開始內(nèi)容解密處理。圖19、圖20是內(nèi)容解密處理裝置4000所進(jìn)行的內(nèi)容解密處理的流程圖。
若內(nèi)容解密處理裝置4000開始內(nèi)容解密處理,則組塊信息取得部910輸出內(nèi)容頭信號(hào),運(yùn)算判斷部221接收所輸出的內(nèi)容頭信號(hào)。運(yùn)算判斷部221若接收內(nèi)容頭信號(hào),則從輸入緩沖器201讀出內(nèi)容頭301并輸出到輸出選擇部229,輸出選擇部2 將接收到的內(nèi)容頭301寫入輸出緩沖器202。若通過CPUAl 11或CPUBl 12向輸入緩沖器201寫入組塊,則組塊信息取得部1310 取得輸入緩沖器201保持的組塊的開始地址,并且從組塊頭311取得組塊尺寸401、組塊數(shù)據(jù)尺寸405、內(nèi)容類型402與幀序號(hào)403 (步驟S1900),向密碼尺寸計(jì)算部211輸出組塊的開始地址、組塊尺寸401與組塊數(shù)據(jù)尺寸405,向密鑰設(shè)定部212輸出內(nèi)容類型402,向鏈接判斷部213和尾數(shù)處理控制部1300輸出幀序號(hào)403。密碼尺寸計(jì)算部1311若從組塊信息取得部210輸入組塊的開始地址、組塊尺寸 401與組塊數(shù)據(jù)尺寸405,則計(jì)算填充313的開始地址、組塊的結(jié)束地址與組塊數(shù)據(jù)312所包含的密碼塊的個(gè)數(shù)(步驟S1910),向運(yùn)算判斷部221輸出組塊的開始地址、填充313的開始地址與組塊的結(jié)束地址,向鏈接值記錄部13 輸出密碼塊的個(gè)數(shù)。鏈接值記錄部13 若從密碼尺寸計(jì)算部211輸入密碼塊的個(gè)數(shù),則使鏈接值數(shù)計(jì)數(shù)器計(jì)測(cè)的鏈接值的個(gè)數(shù)復(fù)位。運(yùn)算判斷部221若從密碼尺寸計(jì)算部1311接收組塊的開始地址、填充313的開始地址與組塊的結(jié)束地址,則從輸入緩沖器讀出組塊頭311和填充313并輸出到輸出選擇部 229,輸出選擇部229向輸出緩沖器202寫入所輸入的組塊頭311和填充313 (步驟S1920), 向鏈接值選擇部2 輸出初始值選擇信號(hào)。密鑰設(shè)定部212若從組塊信息取得部1310輸入內(nèi)容類型402,則讀出在密鑰蓄積部214中與輸入的內(nèi)容類型402建立關(guān)聯(lián)地存儲(chǔ)的密鑰502和初始值503,向密鑰保持部 223輸出所讀出的密鑰502,向初始值保持部2 輸出所讀出的初始值,密鑰蓄積部214覆蓋并存儲(chǔ)被輸入的密鑰,初始值保持部2M覆蓋并存儲(chǔ)被輸入的初始值(步驟S1930)。尾數(shù)處理控制部1300若從組塊信息取得部1310接收內(nèi)容類型402和幀序號(hào)403, 則讀出與接收到的內(nèi)容類型402和幀序號(hào)403 二者的組對(duì)應(yīng)地存儲(chǔ)在組塊間鏈接值保持部 1316中的尾數(shù)數(shù)據(jù)尺寸1804,計(jì)算存儲(chǔ)在輸入緩沖器201中的組塊的開頭的密碼塊的尺寸和末尾的密碼塊的尺寸(步驟S1935),將計(jì)算出的開頭的密碼塊的尺寸輸出到前處理部 1301與后處理部1302,將計(jì)算出的末尾的密碼塊的尺寸輸出到鏈接值記錄部13觀。鏈接判斷部213若從組塊信息取得部1310輸入內(nèi)容類型402與幀序號(hào)403,則為了判斷輸入緩沖器201所保持的組塊是否為密碼鏈接繼續(xù)中,調(diào)查所輸入的內(nèi)容類型402 與幀序號(hào)403的組合是否被建立關(guān)聯(lián)地存儲(chǔ)在組塊間鏈接值保持部1316中(步驟S1940), 在已存儲(chǔ)的情況下,判斷為輸入緩沖器201所保持的組塊為密碼鏈接繼續(xù)中(步驟S1940 是),向鏈接值記錄部13 輸出內(nèi)容類型402與幀序號(hào)403,向初始值選擇部225輸出密碼鏈接信號(hào)與內(nèi)容類型402。初始值選擇部225若從鏈接判斷部213接收密碼鏈接繼續(xù)信號(hào)與內(nèi)容類型402這二者的組,則從組塊間鏈接值保持部1316讀出與接收到的內(nèi)容類型402建立關(guān)聯(lián)地存儲(chǔ)的鏈接值并輸出到鏈接值選擇部226。鏈接值選擇部226由于已從運(yùn)算判斷部221接收初期值選擇信號(hào),因此從初始值選擇部225選擇所輸入的鏈接值,并輸出到運(yùn)算部222 (步驟S1950)。
接著,運(yùn)算判斷部221讀出在輸入緩沖器201中存儲(chǔ)的密碼組塊的開頭的密碼塊, 并輸出到前處理部1301。前處理部1301為了判斷密碼塊是否被分割而判斷從尾數(shù)處理控制部1300接收到的開頭的密碼塊的尺寸是否未達(dá)到128比特(步驟S1970),在未達(dá)到128比特的情況下,判斷為密碼塊被分割(步驟S1970 是),將小于128比特的比特?cái)?shù)量的0賦予接收到的密碼塊的開頭,從而制作128比特的合成密碼塊,用制作出的合成密碼塊代替從運(yùn)算判斷部221 接收到的密碼塊而輸出到運(yùn)算部222。在步驟S1940中,在輸入的內(nèi)容類型402和幀序號(hào)403的組合沒有被建立關(guān)聯(lián)地存儲(chǔ)在組塊間鏈接值保持部1316中的情況下,判斷為輸入緩沖器201所保持的組塊不為密碼鏈接繼續(xù)中(步驟S1940 否),向鏈接值記錄部2 輸出內(nèi)容類型402和幀序號(hào)403,向初始值選擇部225輸出密碼結(jié)束信號(hào)。初始值選擇部225若從鏈接判斷部213接收密碼鏈接結(jié)束信號(hào),則讀出初始值保持部2M所保持的初始值并輸出到鏈接值選擇部226。鏈接值選擇部226由于已從運(yùn)算判斷部221接收到初始值選擇信號(hào),因此,若從初始值選擇部225輸入初始值,則將輸入的初始值作為運(yùn)算部222所使用的鏈接值而輸出到運(yùn)算部222(步驟S1960)。接著,運(yùn)算判斷部221讀出在輸入緩沖器201中存儲(chǔ)的密碼組塊的開頭的密碼塊并輸出到前處理部1301,前處理部1301將接收到的密碼塊原樣地輸出到運(yùn)算部222。若步驟S1980或步驟S1960的處理結(jié)束,則運(yùn)算部222從前處理部1301接收密碼組塊的開頭的密碼塊。運(yùn)算部222利用密鑰保持部223中記錄的密鑰、以及從鏈接值選擇部輸出的鏈接值,將接收到的密碼塊解密后輸出到后處理部1302,將解密時(shí)計(jì)算出的下一個(gè)鏈接值輸出到鏈接值記錄部2 (步驟S2000)。后處理部1302,(1)在從尾數(shù)處理控制部1300接收到的開頭的密碼塊的尺寸未達(dá)到128比特的情況下,當(dāng)從運(yùn)算部222接收到通過對(duì)輸入緩沖器201保持的組塊的開頭的密碼塊進(jìn)行解密從而得到的解密的密碼塊時(shí);( 在從尾數(shù)處理控制部1300接收到的末尾的密碼塊的尺寸未達(dá)到128比特的情況下,當(dāng)從運(yùn)算部222接收到通過對(duì)輸入緩沖器 201保持的組塊的末尾的密碼塊進(jìn)行解密從而得到的解密的密碼塊時(shí);判斷為,接收到的解密的密碼塊,是對(duì)通過前處理部1301賦予了補(bǔ)足數(shù)據(jù)的密碼塊進(jìn)行解密的密碼塊(步驟 S2000 是),制作將接收到的解密的密碼塊的、與所賦予的補(bǔ)足數(shù)據(jù)對(duì)應(yīng)的部分去除后的合成明文,用制作出的合成明文代替從運(yùn)算判斷部221接收到的解密的密碼塊地輸出到輸出選擇部229(步驟S2010)。后處理部1302(1)在從尾數(shù)處理控制部1300接收到的開頭的密碼塊的尺寸為1 比特的情況下;( 在從尾數(shù)處理控制部1300接收到的末尾的密碼塊的尺寸為1 比特的情況下;C3)在從尾數(shù)處理控制部1300接收到的開頭的密碼塊的尺寸未達(dá)到128比特的情況下,且當(dāng)從運(yùn)算部222接收到通過對(duì)輸入緩沖器201保持的組塊的開頭的密碼塊與末尾的密碼塊以外的密碼塊進(jìn)行解密從而得到的解密的密碼塊時(shí),判斷為,接收到的解密的密碼塊,是對(duì)未通過前處理部1301賦予補(bǔ)足數(shù)據(jù)的密碼塊進(jìn)行解密的密碼塊(步驟S2000 否),將接收到的解密的密碼塊原樣地輸出到輸出選擇部229。
步驟S2010或步驟S2005 若“否”的處理結(jié)束,則輸出選擇部2 從后處理部1302
接收解密的密碼塊。輸出選擇部2 若從運(yùn)算部222輸入解密的密碼塊,則向輸出緩沖器202寫入所輸入的解密的密碼塊。鏈接值記錄部2 若從運(yùn)算部222輸入鏈接值,則對(duì)鏈接值數(shù)計(jì)數(shù)器所計(jì)測(cè)的鏈接值數(shù)加1而作為新的鏈接值數(shù),通過對(duì)該新的鏈接值數(shù)和從密碼尺寸計(jì)算部輸入的密碼塊的個(gè)數(shù)進(jìn)行比較,從而判斷從運(yùn)算部222輸入的鏈接值是否是運(yùn)算部222對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值(步驟S2015)。在步驟S2015中,當(dāng)新的鏈接值數(shù)未達(dá)到從密碼尺寸計(jì)算部211輸入的密碼塊的個(gè)數(shù)時(shí),判斷為所輸入的鏈接值不是對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值(步驟S2015 是),將從運(yùn)算部222輸入的鏈接值覆蓋并記錄到組塊內(nèi)鏈接值保持部(步驟 2020),鏈接值記錄部228向運(yùn)算判斷部221輸出密碼塊請(qǐng)求信號(hào)。運(yùn)算判斷部221若從鏈接值記錄部2 接收密碼塊請(qǐng)求信號(hào),則向前處理部1301 輸出下一個(gè)密碼塊,向鏈接值選擇部2 輸出鏈接值選擇信號(hào)。前處理部1301在從尾數(shù)處理控制部1300接收到的末尾的密碼塊的尺寸未達(dá)到 128比特的情況下,當(dāng)從運(yùn)算判斷部221接收到輸入緩沖器201保持的組塊的末尾的密碼塊時(shí),判斷為后續(xù)的密碼塊被分割(步驟S2025 是),將小于128比特的比特?cái)?shù)量的0賦予接收到的密碼塊的開頭,從而制作1 比特的合成密碼塊(步驟S2030),用制作出的合成密碼塊代替從運(yùn)算判斷部221接收到的密碼塊而輸出到運(yùn)算部222。前處理部1301在從尾數(shù)處理控制部1300接收到的末尾的密碼塊的尺寸為128比特的情況下,或是在從運(yùn)算判斷部221接收到輸入緩沖器201保持的組塊的末尾的密碼塊以外的密碼塊的情況下,判斷為后續(xù)的密碼塊沒有被分割(步驟S2025 否),將從運(yùn)算判斷部221接收到的密碼塊原樣地輸出到運(yùn)算部222。鏈接值選擇部2 若接收鏈接值選擇信號(hào),則讀出組塊內(nèi)鏈接值保持部227保持的鏈接值并輸入到運(yùn)算部222 (步驟S2035)。若步驟S2035的處理結(jié)束,則再次開始步驟S2000的處理。在步驟S2015中,當(dāng)新的鏈接值數(shù)與從密碼尺寸計(jì)算部211輸入的密碼塊的個(gè)數(shù)相等時(shí),判斷為所輸入的鏈接值是對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值(步驟S2015 否),在尾數(shù)數(shù)據(jù)尺寸為128比特時(shí),將從運(yùn)算部222輸入的鏈接值,與從鏈接判斷部213輸入的內(nèi)容類型、幀序號(hào)和尾數(shù)數(shù)據(jù)尺寸建立關(guān)聯(lián),覆蓋并記錄到組塊間鏈接值保持部1316,在尾數(shù)數(shù)據(jù)尺寸未達(dá)到128比特時(shí),作為覆蓋并記錄到組塊間鏈接值保持部 1316的鏈接值,記錄上一次從運(yùn)算部222輸入的鏈接值(步驟S2040)。若步驟S2040的處理結(jié)束,則到CPUAl 11或CPUBl 12向輸入緩沖器201寫入后續(xù)的組塊為止,內(nèi)容解密處理裝置4000待機(jī)(步驟S2050)。CPUA111或CPUB112在規(guī)定時(shí)間、例如Ims的期間向輸入緩沖器201寫入了后續(xù)的組塊的情況下(步驟S2055 是),再次開始步驟S1900的處理。CPUA111或CPUB112沒有在規(guī)定時(shí)間、例如Ims的期間向輸入緩沖器201寫入后續(xù)的組塊的情況下(步驟S2055 否),判斷為內(nèi)容數(shù)據(jù)302中不存在后續(xù)的組塊,內(nèi)容解密處理裝置2000結(jié)束內(nèi)容解密處理。
(實(shí)施方式4)下面,作為本發(fā)明的內(nèi)容解密處理裝置的一個(gè)實(shí)施方式,說明對(duì)以密碼塊鏈接方式進(jìn)行了加密的內(nèi)容進(jìn)行解密的內(nèi)容解密處理裝置。本實(shí)施方式2的內(nèi)容解密處理裝置,對(duì)作為實(shí)施方式1的內(nèi)容解密處理裝置2000 的解密對(duì)象的內(nèi)容所包含的組塊310的組塊頭311的一部分進(jìn)行了變形,是對(duì)實(shí)施方式1 所說明的內(nèi)容解密處理裝置2000進(jìn)行變形后的裝置,以能夠解密在組塊頭中含有密鑰信息和初始值信息的數(shù)據(jù)格式的內(nèi)容。本實(shí)施方式4的內(nèi)容解密處理裝置是進(jìn)行如下變形的方式,即對(duì)在實(shí)施方式1中說明的內(nèi)容解密處理裝置2000的一部分、即組塊信息取得部210、密鑰蓄積部214和密鑰設(shè)定部212進(jìn)行變形,并且新具備有密鑰生成部,本實(shí)施方式4的內(nèi)容解密處理裝置與內(nèi)容解密處理裝置2000同樣地,在實(shí)施方式1的再生機(jī)1000的基礎(chǔ)上實(shí)現(xiàn)。下面,省略與實(shí)施方式1中說明的內(nèi)容沒有變更點(diǎn)的部分的說明,而以變更點(diǎn)為中心進(jìn)行說明。(結(jié)構(gòu))(內(nèi)容的數(shù)據(jù)結(jié)構(gòu))本實(shí)施方式4的內(nèi)容解密處理裝置5000所解密的內(nèi)容,是對(duì)實(shí)施方式1的內(nèi)容 300進(jìn)行了如下變形的內(nèi)容,即對(duì)實(shí)施方式1的組塊頭311新加入密鑰信息2205、初始值信息2206。圖21是表示構(gòu)成作為本實(shí)施方式4的內(nèi)容解密處理裝置3000的解密對(duì)象的內(nèi)容的、組塊2250的數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)圖。組塊2250由組塊頭1015、組塊數(shù)據(jù)1010和填充1020構(gòu)成。組塊頭2200是未加密的數(shù)據(jù),包括包含表示組塊的尺寸的信息的組塊尺寸 2201 ;包含表示內(nèi)容類型的信息的內(nèi)容類型2202 ;包含表示幀序號(hào)的信息的幀序號(hào)2203 ; 包含表示在解碼中使用的信息的解碼用頭信息2204 ;用于生成密鑰的密鑰信息2205 ;用于生成初期值的初期值信息2206 ;以及包含表示組塊數(shù)據(jù)的尺寸的信息的組塊數(shù)據(jù)尺寸 2207。其中,組塊尺寸2201、內(nèi)容類型2202、幀序號(hào)2203、解碼用頭信息2204、以及組塊數(shù)據(jù)尺寸2207分別與實(shí)施方式1的組塊尺寸401、內(nèi)容類型402、幀序號(hào)403、解碼用頭信息 404、以及組塊數(shù)據(jù)尺寸405同樣。此外,作為組塊頭2200的結(jié)構(gòu)要素的、組塊尺寸2201、內(nèi)容類型2202、幀序號(hào) 2203、解碼用頭信息2204、密鑰信息2205、初始值信息2206以及組塊數(shù)據(jù)尺寸2207,它們各自的位長(zhǎng)和出現(xiàn)順序是固定的。這里,密鑰信息2205用于生成密鑰,該密鑰用于對(duì)包含密鑰信息2205自身的組塊所屬于的密碼幀進(jìn)行解密,初始值信息2206用于生成初始值,該初始值用于對(duì)包含初始值信息2206自身的組塊所屬于的密碼幀進(jìn)行解密。(內(nèi)容解密處理裝置5000)圖22是表示內(nèi)容解密處理裝置5000的功能結(jié)構(gòu)的模塊圖。內(nèi)容解密處理裝置5000相對(duì)于實(shí)施方式1的內(nèi)容解密處理裝置2000,將組塊信息取得部210變形為組塊信息取得部2110,將密鑰蓄積部214變形為密鑰蓄積部2114,將密鑰設(shè)定部212變形為密鑰設(shè)定部2112,并新追加了密鑰生成部2101。組塊信息取得部2110具有如下功能取得輸入緩沖器201保持的組塊的開始地址,并且從組塊頭2200取得組塊尺寸2201、組塊數(shù)據(jù)尺寸2207、內(nèi)容類型2202、幀序號(hào) 2203、密鑰信息2205和初始值信息2206,向密碼尺寸計(jì)算部211輸出組塊的開始地址、組塊尺寸2201與組塊數(shù)據(jù)尺寸2207,向密鑰設(shè)定部212和鏈接判斷部213輸出內(nèi)容類型2202 和幀序號(hào)2203,向密鑰生成部2101輸出內(nèi)容類型2202、幀序號(hào)2203、密鑰信息2205和初始值信息2206。組塊信息取得部2110具有如下功能若通過CPUA111或CPUB112寫入內(nèi)容頭301, 則向密碼引擎150輸出表示輸入緩沖器201保持的數(shù)據(jù)是內(nèi)容頭301這一情況的內(nèi)容頭信號(hào)。密鑰生成部2101若從組塊信息取得部2110接收內(nèi)容類型2202、幀序號(hào)203、密鑰信息2205和初始值信息2206,則根據(jù)接收到的密鑰信息2205制作密鑰,根據(jù)接收到的初始值信息2206制作初始值,并將接收到的內(nèi)容類型2202、接收到的幀序號(hào)2203、生成的密鑰、 生成的初始值建立關(guān)聯(lián)地記錄到密鑰蓄積部2114。此外,密鑰生成部2101具有如下功能在密鑰信息2205被加密的情況下進(jìn)行解密,在初始值信息2206被加密的情況下進(jìn)行解密。密鑰蓄積部2114是用于將內(nèi)容類型、幀序號(hào)、密鑰、初始值建立關(guān)聯(lián)地進(jìn)行存儲(chǔ)的存儲(chǔ)區(qū)域,作為存儲(chǔ)器模塊120的一部分而被安裝。圖23是表示密鑰蓄積部2114所存儲(chǔ)的信息的圖。如圖23所示,密鑰蓄積部2114建立關(guān)聯(lián)地存儲(chǔ)有內(nèi)容類型2300、幀序號(hào)2301、密鑰2302、初始值2303。密鑰設(shè)定部2112具有如下功能若輸入來自組塊信息取得部2110的內(nèi)容類型 2202和幀序號(hào)2203,則從密鑰蓄積部2114讀出與所輸入的內(nèi)容類型2202和幀序號(hào)2203 的組建立關(guān)聯(lián)地存儲(chǔ)的密鑰2302和初始值2303,并輸出到密碼引擎150。下面,參照附圖詳細(xì)說明如上結(jié)構(gòu)的內(nèi)容解密處理裝置5000的動(dòng)作。(動(dòng)作)若再生機(jī)1000開始內(nèi)容的再生處理,則CPUA111或CPUB112對(duì)于寫入到外部記錄介質(zhì)137、硬盤裝置131的內(nèi)置硬盤、或RAM122的解密對(duì)象的內(nèi)容,首先將內(nèi)容頭寫入輸入緩沖器201。之后CPUA111或CPUB112從內(nèi)容數(shù)據(jù)的最初的組塊到最后的組塊,依次將組塊寫入輸入緩沖器201。若內(nèi)容頭被寫入輸入緩沖器201,則內(nèi)容解密處理裝置5000開始內(nèi)容解密處理。圖M是內(nèi)容解密處理裝置2000所進(jìn)行的內(nèi)容解密處理的流程圖。若內(nèi)容解密處理裝置5000開始內(nèi)容解密處理,則組塊信息取得部2110輸出內(nèi)容頭信號(hào),運(yùn)算判斷部221接收所輸出的內(nèi)容頭信號(hào)。運(yùn)算判斷部221若接收內(nèi)容頭信號(hào),則從輸入緩沖器201讀出內(nèi)容頭并輸出到輸出選擇部229,輸出選擇部2 將接收到的內(nèi)容頭寫入輸出緩沖器202。若通過CPUAl 11或CPUBl 12向輸入緩沖器201寫入組塊,則組塊信息取得部2110 取得輸入緩沖器201保持的組塊的開始地址,并且從組塊頭2200取得組塊尺寸2201、組塊數(shù)據(jù)尺寸2207、內(nèi)容類型2202、幀序號(hào)2203、密鑰信息2205和初始值信息2206(步驟 S2400),向密碼尺寸計(jì)算部211輸出組塊的開始地址、組塊尺寸2201與組塊數(shù)據(jù)尺寸2207, 向密鑰設(shè)定部2112和鏈接判斷部213輸出內(nèi)容類型2202和幀序號(hào)2203,向密鑰生成部 2101輸出內(nèi)容類型2202、幀序號(hào)2203、密鑰信息2205和初始值信息2206。密鑰生成部2101若從組塊信息取得部2110接收內(nèi)容類型2202、幀序號(hào)203、密鑰信息2205和初始值信息2206,則根據(jù)接收到的密鑰信息2205制作密鑰,根據(jù)接收到的初始值信息2206制作初始值,并將接收到的內(nèi)容類型2202、接收到的幀序號(hào)2203、生成的密鑰、 生成的初始值建立關(guān)聯(lián)地記錄到密鑰蓄積部2114(步驟S2402)。密碼尺寸計(jì)算部211若從組塊信息取得部210輸入組塊的開始地址、組塊尺寸 2201與組塊數(shù)據(jù)尺寸2207,則計(jì)算填充2230的開始地址、組塊的結(jié)束地址與組塊數(shù)據(jù)2220 所包含的密碼塊的個(gè)數(shù)(步驟S240O,向運(yùn)算判斷部221輸出組塊的開始地址、填充2230 的開始地址與組塊的結(jié)束地址,向鏈接值記錄部2 輸出密碼塊的個(gè)數(shù)。鏈接值記錄部2 若從密碼尺寸計(jì)算部211輸入密碼塊的個(gè)數(shù),則使鏈接值數(shù)計(jì)數(shù)器計(jì)測(cè)的鏈接值的個(gè)數(shù)復(fù)位。運(yùn)算判斷部221若從密碼尺寸計(jì)算部211接收組塊的開始地址、填充2230的開始地址與組塊的結(jié)束地址,則從輸入緩沖器讀出組塊頭2200和填充2230并輸出到輸出選擇部229,輸出選擇部229向輸出緩沖器202寫入所輸入的組塊頭2200和填充2230 (步驟 S2410),向鏈接值選擇部2 輸出初始值選擇信號(hào)。密鑰設(shè)定部2112若從組塊信息取得部210輸入內(nèi)容類型2202和幀序號(hào)2203,則讀出在密鑰蓄積部214中與輸入的內(nèi)容類型2202和幀序號(hào)2203的組建立關(guān)聯(lián)地存儲(chǔ)的密鑰2302和初始值2303,向密鑰保持部223輸出所讀出的密鑰2302,向初始值保持部2M輸出所讀出的初始值2303,密鑰蓄積部214覆蓋并存儲(chǔ)被輸入的密鑰,初始值保持部2M覆蓋并存儲(chǔ)被輸入的初始值(步驟S2415)。之后,步驟S2420到步驟S2465的處理與實(shí)施方式1的內(nèi)容解密處理裝置2000的動(dòng)作中的步驟S820到步驟S865的處理相同,因此省略說明。另外,步驟S2420與步驟S820對(duì)應(yīng),步驟S2425與步驟S825對(duì)應(yīng),步驟S2430與步驟S830對(duì)應(yīng),步驟SM35與步驟S835對(duì)應(yīng),步驟SM40與步驟S840對(duì)應(yīng),步驟SM45與步驟S845對(duì)應(yīng),步驟SM50與步驟S850對(duì)應(yīng),步驟SM55與步驟S855對(duì)應(yīng),步驟SM65與步驟S865對(duì)應(yīng)。在步驟S2465中,從內(nèi)容解密處理裝置5000開始待機(jī)起,在規(guī)定期間、例如Ims的期間,通過CPUA111或CPUB112向輸入緩沖器201寫入了后續(xù)的組塊的情況下(步驟S2470 是),再次開始步驟S2400的處理。在規(guī)定期間、例如Ims的期間,沒有通過CPUAl 11或CPUBl 12向輸入緩沖器201寫入后續(xù)的組塊的情況下(步驟S2470 否),判斷為內(nèi)容數(shù)據(jù)302中不存在后續(xù)的組塊,內(nèi)容解密處理裝置5000結(jié)束內(nèi)容解密處理。(實(shí)施方式5)下面,作為本發(fā)明的內(nèi)容解密處理裝置的一個(gè)實(shí)施方式,說明對(duì)以密碼塊鏈接方式進(jìn)行了加密的內(nèi)容進(jìn)行解密的內(nèi)容解密處理裝置。本實(shí)施方式5的內(nèi)容解密處理裝置是對(duì)與作為實(shí)施方式1的內(nèi)容解密處理裝置2000的解密對(duì)象的內(nèi)容格式相同的內(nèi)容進(jìn)行解密的內(nèi)容解密處理裝置,是對(duì)實(shí)施方式1所說明的內(nèi)容解密處理裝置2000進(jìn)行了如下變形的裝置,即由第1處理部和第2處理部構(gòu)成,該第1處理部從解密對(duì)象的內(nèi)容讀出并記錄所有組塊的組塊頭的信息,該第2處理部利用在第1處理部中存儲(chǔ)的組塊頭的信息對(duì)內(nèi)容進(jìn)行解密。本實(shí)施方式5的內(nèi)容解密處理裝置是進(jìn)行了如下變形的方式,即對(duì)在實(shí)施方式1 中說明的內(nèi)容解密處理裝置2000的一部分、即組塊信息取得部210、密碼尺寸計(jì)算部211、 鏈接判斷部213、密鑰設(shè)定部212、運(yùn)算判斷部221、初始值選擇部225和鏈接值記錄部2 進(jìn)行變形,并且具備密碼信息蓄積部和幀序號(hào)蓄積部,本實(shí)施方式5的內(nèi)容解密處理裝置, 是在將實(shí)施方式1的再生機(jī)1000的密碼引擎150替換為將密碼引擎150的一部分變形而得到的密碼引擎2250后的再生機(jī)上實(shí)現(xiàn)的。下面,省略與實(shí)施方式1中說明的內(nèi)容沒有變更點(diǎn)的部分的說明,而以變更點(diǎn)為中心進(jìn)行說明。(結(jié)構(gòu))(內(nèi)容解密處理裝置6000)圖25是表示內(nèi)容解密處理裝置6000的功能結(jié)構(gòu)的模塊圖。內(nèi)容解密處理裝置6000相對(duì)于實(shí)施方式1的內(nèi)容解密處理裝置2000,將組塊信息取得部210變形為組塊信息取得部2510,將密碼尺寸計(jì)算部211變形為密碼尺寸計(jì)算部 2511,將鏈接值判斷部213變形為鏈接值判斷部M13,將密鑰設(shè)定部212變形為密鑰設(shè)定部2512,將運(yùn)算判斷部221變形為運(yùn)算判斷部2521,將初始值選擇部225變形為初始值選擇部2525,將鏈接值記錄部2 變形為鏈接值記錄部25 ,并追加了密碼信息蓄積部2530 和幀序號(hào)蓄積部2522。組塊信息取得部2510具有如下功能取得輸入緩沖器201保持的組塊的開始地址,并且從組塊頭311取得組塊尺寸401、組塊數(shù)據(jù)尺寸405、內(nèi)容類型402和幀序號(hào)403,向密碼尺寸計(jì)算部211輸出組塊的開始地址、組塊尺寸401與組塊數(shù)據(jù)尺寸405,向鏈接判斷部213輸出內(nèi)容類型402與幀序號(hào)403,并將內(nèi)容類型402和幀序號(hào)403建立關(guān)聯(lián)地記錄到密碼信息蓄積部2530。密碼尺寸計(jì)算部2511具有如下功能若從組塊信息取得部210輸入組塊的開始地址、組塊尺寸401與組塊數(shù)據(jù)尺寸405,則計(jì)算組塊數(shù)據(jù)312的開始地址、填充313的開始地址、組塊的結(jié)束地址、以及組塊數(shù)據(jù)312所含有的密碼塊的個(gè)數(shù),將計(jì)算出的組塊數(shù)據(jù)的開始地址、填充的開始地址、組塊的結(jié)束地址以及密碼塊的個(gè)數(shù),與通過組塊信息取得部2510 記錄在密碼信息蓄積部2530中的內(nèi)容類型與幀序號(hào)的組建立關(guān)聯(lián)地進(jìn)行記錄。組塊數(shù)據(jù)312的開始地址通過將組塊的開始地址和固定長(zhǎng)的組塊頭311的尺寸相加而被算出,填充313的開始地址通過將組塊頭311的開始地址與組塊數(shù)據(jù)尺寸405相加而被算出,組塊的結(jié)束地址通過將組塊的開始地址與組塊尺寸401相加而被算出,密碼塊的個(gè)數(shù)通過用組塊數(shù)據(jù)尺寸405除以密碼塊的單位比特?cái)?shù)即1 而被算出。幀序號(hào)蓄積部2522是用于將內(nèi)容類型與幀序號(hào)建立關(guān)聯(lián)地進(jìn)行存儲(chǔ)的存儲(chǔ)區(qū)域,作為存儲(chǔ)器模塊120的一部分而被安裝。圖沈是表示幀序號(hào)蓄積部2522所存儲(chǔ)的信息的圖。如圖沈所示,幀序號(hào)蓄積部2522中,與視頻、音頻1、音頻2這3個(gè)內(nèi)容類型2701分別對(duì)應(yīng)地存儲(chǔ)有幀序號(hào)2702。這里所存儲(chǔ)的幀序號(hào)2702是,在內(nèi)容類型2701的每個(gè)內(nèi)容類型中由組塊信息取得部2510取得的幀序號(hào)中最新的幀序號(hào)。鏈接判斷部2513具有如下功能若從組塊信息取得部2510輸入內(nèi)容類型402與幀序號(hào)403 二者的組合,則調(diào)查從組塊信息取得部2510輸入的內(nèi)容類型402與幀序號(hào)403 二者的組合是否被建立關(guān)聯(lián)地存儲(chǔ)在幀序號(hào)蓄積部2522中,在存儲(chǔ)了的情況下,判斷為輸入緩沖器201所保持的組塊為密碼鏈接繼續(xù)中,在未存儲(chǔ)的情況下,判斷為輸入緩沖器201 所保持的組塊不為密碼鏈接繼續(xù)中。鏈接判斷部2513具有如下功能在判斷為是密碼鏈接繼續(xù)中的情況下,將密碼鏈接中這一情況,與通過組塊信息取得部2510所記錄的內(nèi)容類型和幀序號(hào)的組建立關(guān)聯(lián)地記錄到密碼信息蓄積部2530,在判斷為不是鏈接繼續(xù)中的情況下,對(duì)幀序號(hào)蓄積部2522中存儲(chǔ)的、與從組塊信息取得部2510輸入的內(nèi)容類型相同的內(nèi)容類型2701的幀序號(hào)2702進(jìn)行更新,并將密碼鏈接結(jié)束這一情況,與通過組塊信息取得部2510所記錄的內(nèi)容類型和幀序號(hào)的組建立關(guān)聯(lián)地記錄到密碼信息蓄積部2530。密碼信息蓄積部2530是用于存儲(chǔ)的存儲(chǔ)區(qū)域,將構(gòu)成解密對(duì)象的內(nèi)容的所有組塊的開始地址、內(nèi)容類型、幀序號(hào)、組塊數(shù)據(jù)開始地址、密碼塊數(shù)、填充開始地址、組塊結(jié)束地址、有無鏈接建立對(duì)應(yīng)并按組塊的順序進(jìn)行存儲(chǔ),作為存儲(chǔ)器模塊120的一部分而被安裝。圖27是表示密碼信息蓄積部2530所存儲(chǔ)的信息的圖。如圖27所示,密碼信息蓄積部2530按解密對(duì)象的內(nèi)容的組塊的順序存儲(chǔ)有各組塊的開始地址2601、內(nèi)容類型沈02、幀序號(hào)沈03、組塊數(shù)據(jù)開始地址沈04、密碼塊數(shù)沈05、 填充開始地址沈06、組塊結(jié)束地址沈07和有無鏈接沈08。密鑰設(shè)定部2512具有如下功能從密碼信息蓄積部2530,按組塊的順序依次讀出內(nèi)容類型沈02,從密鑰蓄積部214讀出與讀出的內(nèi)容類型沈02關(guān)聯(lián)地存儲(chǔ)著的密鑰502和初始值503,并向密碼引擎150輸出。運(yùn)算判斷部2521具有如下功能根據(jù)密碼信息蓄積部2530,按組塊的順序依次利用組塊的開始地址沈01、組塊數(shù)據(jù)開始地址沈04、填充開始地址沈06、組塊結(jié)束地址2607, 從輸入緩沖器201保持的組塊,讀出組塊頭311和填充313并輸出到輸出選擇部229,讀出組塊數(shù)據(jù)312并以密碼塊單位輸出到運(yùn)算部222,在輸出到運(yùn)算部222的密碼塊是組塊數(shù)據(jù)的開頭的密碼塊的情況下,將初始值選擇信號(hào)輸出到鏈接值選擇部226,在輸出到運(yùn)算部 222的密碼塊不是組塊數(shù)據(jù)的開頭的密碼塊的情況下,將鏈接值選擇信號(hào)輸出到鏈接值選擇部2%。另外,利用組塊數(shù)據(jù)的開始地址,判斷是否是組塊數(shù)據(jù)的開頭的密碼塊。初始值選擇部2525具有如下功能從密碼信息蓄積部2530按組塊的順序依次讀出有無鏈接2608和內(nèi)容類型沈02的組,在讀出的有無鏈接沈08表示是鏈接中的情況下, 從組塊間鏈接值保持部216讀出與讀出的內(nèi)容類型沈02關(guān)聯(lián)地存儲(chǔ)著的鏈接值并輸出到鏈接值選擇部226,在讀出的有無鏈接沈08不表示是鏈接中的情況下,讀出初始值保持部 224保持著的初始值并輸出到鏈接值選擇部226。鏈接值記錄部25 具有如下功能從密碼信息蓄積部2530按組塊的順序依次讀出密碼塊數(shù)2605、內(nèi)容類型沈02和幀序號(hào)沈03,在輸入了運(yùn)算部222輸出的鏈接值的情況下,將所輸入的鏈接值記錄到組塊間鏈接值保持部216或組塊內(nèi)鏈接值保持部227中的某一個(gè)。鏈接值記錄部2528具有如下功能在從運(yùn)算部222輸入的鏈接值是運(yùn)算部222對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值的情況下,將所輸入的鏈接值與從密碼信息蓄積部2530讀出的內(nèi)容類型沈02和幀序號(hào)沈03建立關(guān)聯(lián)地覆蓋并記錄到組塊間鏈接值保持部216,在從運(yùn)算部222輸入的鏈接值不是運(yùn)算部222對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值的情況下,將所輸入的鏈接值覆蓋并記錄到組塊內(nèi)鏈接值保持部227,并向運(yùn)算判斷部2521輸出密碼塊請(qǐng)求信號(hào)。鏈接值記錄部2 具備鏈接值數(shù)計(jì)數(shù)器,該鏈接值數(shù)計(jì)數(shù)器計(jì)測(cè)所輸入的鏈接值的個(gè)數(shù),以用來判斷從運(yùn)算部222所輸入的鏈接值是否是在對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)所輸出的鏈接值。每當(dāng)從密碼信息蓄積部2530讀出密碼塊數(shù)沈05,該鏈接值數(shù)計(jì)數(shù)器就被復(fù)位。鏈接值記錄部228,在從運(yùn)算部222輸入了鏈接值的情況下,對(duì)鏈接值計(jì)數(shù)器計(jì)測(cè)的鏈接值數(shù)加1使其成為新的鏈接值數(shù),當(dāng)該新的鏈接值數(shù)未達(dá)到從密碼尺寸計(jì)算部211 輸入的密碼塊的個(gè)數(shù)時(shí),判斷為不是在對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值, 當(dāng)鏈接值數(shù)計(jì)數(shù)器計(jì)測(cè)的鏈接值的個(gè)數(shù)與從密碼尺寸計(jì)算部211輸入的密碼塊的個(gè)數(shù)相等時(shí),判斷為是在對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)輸出的鏈接值。密碼引擎2550對(duì)實(shí)施方式1的密碼引擎150進(jìn)行了如下變形將運(yùn)算判斷部221 變形為運(yùn)算判斷部2521,將初始值選擇部225變形為初始值選擇部2525,將鏈接值記錄部 228變形為鏈接值記錄部25 。第1處理部2501由組塊信息取得部2510、密碼尺寸計(jì)算部2511、鏈接判斷部 2513、密碼信息蓄積部2530和幀序號(hào)蓄積部2522構(gòu)成,通過CPUA111進(jìn)行控制。第1處理部2501從內(nèi)容所含有的所有組塊的組塊頭,按組塊的順序取得內(nèi)容的解密所需要的信息,進(jìn)行向密碼信息蓄積部2530蓄積的組塊數(shù)據(jù)蓄積處理。第2處理部2502由密鑰設(shè)定部2512、密鑰蓄積部214、組塊間鏈接值保持部216 和密碼引擎2550構(gòu)成,通過CPUBl 12來進(jìn)行控制。第2處理部2502從第1處理部的密碼信息蓄積部2530讀出內(nèi)容的解密所需要的信息,進(jìn)行對(duì)內(nèi)容進(jìn)行解密的內(nèi)容解密處理。下面,參照附圖詳細(xì)說明如上結(jié)構(gòu)的內(nèi)容解密處理裝置6000的動(dòng)作。(動(dòng)作)若再生機(jī)1000開始內(nèi)容的再生處理,則CPUA111或CPUB112對(duì)于寫入到外部記錄介質(zhì)137、硬盤裝置131的內(nèi)置硬盤、或RAM122的解密對(duì)象的內(nèi)容,首先將內(nèi)容頭301寫入輸入緩沖器201。之后CPUA111或CPUB112,從內(nèi)容數(shù)據(jù)的最初的組塊到最后的組塊,依次將組塊寫入輸入緩沖器201。若內(nèi)容頭301被寫入輸入緩沖器201,則內(nèi)容解密處理裝置6000的第1處理部 2501從內(nèi)容所含有的組塊的組塊頭,按組塊的順序取得內(nèi)容的解密所需要的信息,并蓄積到密碼信息蓄積部2530。
若第1處理部2501結(jié)束組塊數(shù)據(jù)蓄積處理,則CPUA111或CPUB112再次將內(nèi)容頭 301寫入輸入緩沖器201,之后,從內(nèi)容數(shù)據(jù)的最初的組塊到最后的組塊,依次將組塊寫入輸入緩沖器201。若內(nèi)容頭301第二次被寫入輸入緩沖器,則內(nèi)容解密處理裝置6000的第2處理部 2502開始內(nèi)容解密處理。圖觀和圖四是內(nèi)容解密處理裝置6000所進(jìn)行的內(nèi)容解密處理的流程圖。若內(nèi)容解密處理裝置6000的第1處理部2501開始組塊頭的信息讀取處理,則組塊信息取得部2510輸出內(nèi)容頭信號(hào),運(yùn)算判斷部2521接收所輸出的內(nèi)容頭信號(hào)。運(yùn)算判斷部2521若接收內(nèi)容頭信號(hào),則從輸入緩沖器201讀出內(nèi)容頭301并輸出到輸出選擇部229,輸出選擇部2 將接收到的內(nèi)容頭301寫入輸出緩沖器202。若通過CPUAl 11或CPUBl 12向輸入緩沖器201寫入組塊,則組塊信息取得部2510 取得輸入緩沖器201保持的組塊的開始地址,并且從組塊頭311取得組塊尺寸401、組塊數(shù)據(jù)尺寸405、內(nèi)容類型402與幀序號(hào)403 (步驟S2800),向密碼尺寸計(jì)算部211輸出組塊的開始地址、組塊尺寸401與組塊數(shù)據(jù)尺寸405,向鏈接判斷部2513輸出內(nèi)容類型402與幀序號(hào)403,將內(nèi)容類型402與幀序號(hào)403建立關(guān)聯(lián)地記錄到密碼信息蓄積部2530。密碼尺寸計(jì)算部2511若輸入來自組塊信息取得部210的組塊的開始地址、組塊尺寸401與組塊數(shù)據(jù)尺寸405,則計(jì)算組塊數(shù)據(jù)312的開始地址、填充313的開始地址、組塊的結(jié)束地址與組塊數(shù)據(jù)312所包含的密碼塊的個(gè)數(shù)(步驟S2810)。鏈接判斷部2513調(diào)查從組塊信息取得部210輸入的內(nèi)容類型402與幀序號(hào)403 的組合是否被建立關(guān)聯(lián)地存儲(chǔ)在幀序號(hào)蓄積部2522中(步驟S2820),在未存儲(chǔ)的情況下, 對(duì)幀序號(hào)蓄積部2522中存儲(chǔ)的、與從組塊信息取得部210輸入的內(nèi)容類型相同的內(nèi)容類型 2701的幀序號(hào)2702進(jìn)行更新。密碼尺寸計(jì)算部2511將計(jì)算出的組塊數(shù)據(jù)的開始地址、填充的開始地址、組塊的結(jié)束地址以及密碼塊的個(gè)數(shù),與通過組塊信息取得部2510記錄在密碼信息蓄積部2530中的內(nèi)容類型與幀序號(hào)的組建立關(guān)聯(lián)地進(jìn)行記錄,鏈接判斷部2513在步驟S2820中為已記錄的情況下,將密碼鏈接中這一情況,與通過組塊信息取得部2510所記錄的內(nèi)容類型和幀序號(hào)的組建立關(guān)聯(lián)地記錄到密碼信息蓄積部2530,在未記錄的情況下,并將密碼鏈接結(jié)束這一情況,與通過組塊信息取得部2510所記錄的內(nèi)容類型和幀序號(hào)的組建立關(guān)聯(lián)地記錄到密碼信息蓄積部2530 (步驟S2840)。若步驟S2840的處理結(jié)束,則到CPUAl 11或CPUBl 12向輸入緩沖器201寫入后續(xù)的組塊為止,內(nèi)容解密處理裝置2000待機(jī)(步驟S2850)。CPUA111或CPUB112在規(guī)定時(shí)間、例如Ims的期間向輸入緩沖器201寫入了后續(xù)的組塊的情況下(步驟S2850 是),再次開始步驟S800的處理。CPUA111或CPUB112沒有在規(guī)定時(shí)間、例如Ims的期間向輸入緩沖器201寫入后續(xù)的組塊的情況下(步驟S2850 否),判斷為內(nèi)容數(shù)據(jù)302中不存在后續(xù)的組塊,第1處理部 2501結(jié)束組塊數(shù)據(jù)蓄積處理。若第1處理部2501結(jié)束組塊數(shù)據(jù)蓄積處理,則CPUA111或CPUB112再次將內(nèi)容頭 301寫入輸入緩沖器201,之后,從內(nèi)容數(shù)據(jù)的最初的組塊到最后的組塊,依次將組塊寫入輸入緩沖器201。
若內(nèi)容頭301第二次被寫入輸入緩沖器,則內(nèi)容解密處理裝置6000的第2處理部 2502開始內(nèi)容解密處理。若內(nèi)容解密處理裝置2000開始內(nèi)容解密處理,則運(yùn)算判斷部2521從輸入緩沖器 201讀出內(nèi)容頭301并輸出到輸出選擇部229,輸出選擇部2 將接收到的內(nèi)容頭301寫入輸出緩沖器202。若通過CPUA111或CPUB112向輸入緩沖器201寫入組塊,則運(yùn)算判斷部2521從密碼信息蓄積部2530讀出與所寫入的組塊對(duì)應(yīng)的開始地址沈01、填充開始地址沈06和組塊結(jié)束地址沈07,密鑰設(shè)定部2512從密碼信息蓄積部2530讀出與所寫入的組塊對(duì)應(yīng)的內(nèi)容類型沈02,初始值選擇部2525從密碼信息蓄積部2530讀出與所寫入的組塊對(duì)應(yīng)的有無鏈接沈08和內(nèi)容類型沈02,鏈接值記錄部2528從密碼信息蓄積部2530讀出與所寫入的組塊對(duì)應(yīng)的密碼塊數(shù)2605、內(nèi)容類型沈02和幀序號(hào)沈03,并使鏈接值數(shù)計(jì)數(shù)器計(jì)測(cè)的鏈接值數(shù)復(fù)位(步驟S2900)。運(yùn)算判斷部2521若從密碼信息蓄積部2530讀出開始地址沈01、填充開始地址沈06、組塊結(jié)束地址沈07,則從輸入緩沖器讀出組塊頭311和填充313并輸出到輸出選擇部 229,輸出選擇部2 將所輸入的組塊頭311和填充313寫入輸出緩沖器202 (步驟S2910), 并向鏈接值選擇部2 輸出初期值選擇信號(hào)。密鑰設(shè)定部2512若從密碼信息蓄積部2530輸入內(nèi)容類型2602,則讀出在密鑰蓄積部214中與所輸入的內(nèi)容類型沈02關(guān)聯(lián)地存儲(chǔ)著的密鑰502和初始值503,向密鑰保持部223輸出所讀出的密鑰502,向初始值保持部2M輸出所讀出的初始值503,密鑰蓄積部214覆蓋并存儲(chǔ)所輸入的密鑰,初始值保持部2M覆蓋并存儲(chǔ)所輸入的初始值(步驟 S2915)。初始值選擇部2525若從密碼信息蓄積部2530按組塊的順序依次讀出有無鏈接 2608和內(nèi)容類型沈02的組(步驟S2920),則在讀出的有無鏈接沈08表示是鏈接中的情況下(步驟S2920 是),從組塊間鏈接值保持部216讀出與讀出的內(nèi)容類型沈02關(guān)聯(lián)地存儲(chǔ)著的鏈接值并輸出到鏈接值選擇部226。鏈接值選擇部226由于已從運(yùn)算判斷部2521接收初期值選擇信號(hào),因此從初始值選擇部2525選擇所輸入的鏈接值,并輸出到運(yùn)算部222 (步驟S2925)。在步驟S2920中,在讀出的有無鏈接沈08不表示是鏈接中的情況下(步驟S2920 否),讀出初始值保持部2M保持的初始值并輸出到鏈接值選擇部226。鏈接值選擇部226由于已從運(yùn)算判斷部2521接收初期值選擇信號(hào),因此,若從初始值選擇部2525輸入初始值,則將所輸入的初始值作為運(yùn)算部222使用的鏈接值,并輸出到運(yùn)算部222 (步驟S2930)。步驟或步驟S2930的處理結(jié)束后的步驟S2935 步驟S2965的處理,與實(shí)施方式1的內(nèi)容解密處理裝置2000的動(dòng)作中的、步驟S835 步驟S865的處理相同,故省略說明。另外,步驟對(duì)應(yīng)于步驟S835,步驟對(duì)應(yīng)于步驟S840,步驟對(duì)應(yīng)于步驟S845,步驟對(duì)應(yīng)于步驟S850,步驟對(duì)應(yīng)于步驟S855,步驟對(duì)應(yīng)于步驟S865。在步驟中,從第2處理部2502開始待機(jī)起,在規(guī)定期間、例如Ims的期間,通過CPUA111或CPUB112向輸入緩沖器201寫入了后續(xù)的組塊的情況下(步驟S2970 是), 再次開始步驟S1202的處理。在規(guī)定期間、例如Ims的期間,沒有通過CPUA111或CPUB112向輸入緩沖器201寫入后續(xù)的組塊的情況下(步驟S2970 否),判斷為內(nèi)容數(shù)據(jù)302中不存在后續(xù)的組塊,第2 處理部2502結(jié)束內(nèi)容解密處理,內(nèi)容解密處理裝置6000結(jié)束內(nèi)容解密處理。(補(bǔ)充)以上,作為本發(fā)明的內(nèi)容解密處理裝置的一個(gè)實(shí)施方式,說明了以下內(nèi)容解密處理裝置即使解密對(duì)象的數(shù)據(jù)流的數(shù)據(jù)結(jié)構(gòu)為,在屬于第1種密碼幀(例如加密后的視頻幀)的由進(jìn)行鏈接的密碼塊列構(gòu)成的密碼組塊間、存在屬于第2種密碼幀(例如加密后的音頻幀)由進(jìn)行鏈接的密碼塊列構(gòu)成的密碼組塊的數(shù)據(jù)結(jié)構(gòu),也能夠正確地對(duì)數(shù)據(jù)流進(jìn)行解密,但也可以進(jìn)行如下變形,本發(fā)明當(dāng)然不限于上述實(shí)施方式所示的內(nèi)容解密處理裝置。(1)在實(shí)施方式1中,CPU模塊110由CPUA111和CPUB112這2個(gè)CPU構(gòu)成,但CPU 的數(shù)量也可以是1個(gè),也可以是3個(gè)以上,也可以是具有雙CPU核功能的1個(gè)處理器,也可以是具有四CPU核功能的1個(gè)處理器。(2)在實(shí)施方式1中,ROMl21為ROM,但也可以含有可讀寫的非易失性存儲(chǔ)器。(3)在實(shí)施方式1中,密碼引擎150為DSP,但不一定必須是DSP,也可以是例如通過CPUA111或CPUB112執(zhí)行軟件而實(shí)現(xiàn)的結(jié)構(gòu),也可以是通過CPUA111、CPUB112以外的CPU 執(zhí)行軟件而實(shí)現(xiàn)的結(jié)構(gòu),也可以是通過ASIC、FPGA等來實(shí)現(xiàn)的結(jié)構(gòu)。同樣地,在實(shí)施方式1中,AV解碼器160為DSP,但不一定必須是DSP,也可以是例如通過CPUA111或CPUB112執(zhí)行軟件而實(shí)現(xiàn)的結(jié)構(gòu),也可以是通過CPUA111、CPUBl 12以外的CPU執(zhí)行軟件而實(shí)現(xiàn)的結(jié)構(gòu),也可以是通過ASIC、FPGA等來實(shí)現(xiàn)的結(jié)構(gòu)。(4)在實(shí)施方式1中,周邊設(shè)備模塊130由硬盤裝置131、硬盤裝置接口 141、讀取寫入裝置132、讀取寫入裝置接口 142、輸出裝置133、輸出裝置接口 143、輸入裝置134、輸入裝置接口 144、通信裝置135構(gòu)成,但至少具備輸出裝置133、輸出裝置接口 143、輸入裝置 134、輸入裝置接口 144即可,可以不用具備上述所有組成部分。(5)在實(shí)施方式1中,AV解碼器160具有MPEG2解碼功能、MPEG4解碼功能和 MPEG4-AVC解碼功能,但也可以具有對(duì)以這些編碼方式編碼后的數(shù)據(jù)以外的數(shù)據(jù)進(jìn)行解碼的功能。(6)在實(shí)施方式1中,輸出裝置133由LCD(Liquid Crystal Display)與揚(yáng)聲器構(gòu)成,但也可以代替IXD而采用PDP (Plasma Display Panel,等離子顯示面板)、有機(jī) EL(Electro-Luminescence,電致發(fā)光)顯示器、布朗管(歹,々 >管)等。(7)在實(shí)施方式1中,再生機(jī)1000為個(gè)人計(jì)算機(jī),但只要具有對(duì)內(nèi)容進(jìn)行解密的功能即可,例如可以是通用計(jì)算機(jī)、電視接收機(jī)、DVD再生機(jī)、DVD刻錄再生機(jī)、BD再生機(jī)、BD 刻錄再生機(jī)、PDA (Personal Digital Assistance,個(gè)人數(shù)字助理)或便攜通信終端等。(8)在實(shí)施方式1中,輸入裝置134由接受用戶的操作的鍵盤與鼠標(biāo)構(gòu)成,但只要具有接受用戶對(duì)再生機(jī)1000的操作命令的功能即可,例如可以是接收用戶操作的輸入按鍵、接收來自用戶操作的遙控器的信號(hào)的接收裝置等。(9)在實(shí)施方式1中,解密對(duì)象的內(nèi)容為將加密后的視頻ES、加密后的音頻IES與加密后的音頻2ES復(fù)用的內(nèi)容,但只要為至少2個(gè)以上互不相同的ES復(fù)用的內(nèi)容,則可以是除此之外的ES復(fù)用的內(nèi)容。例如,認(rèn)為可以是將視頻1ES、視頻2ES、視頻3ES與音頻ES復(fù)用的內(nèi)容等。此外,通過將所拍攝的影像以MPEG4-AVC方式編碼、對(duì)由編碼而得的許多視頻幀的每個(gè)以密碼塊鏈接方式加密從而得到加密后的視頻ES,但也可以采用例如MPEG2、 MPEG4、Motion JPEG (Joint Photographic Experts Group)等的、除 MPEG4-AVC 方式以外的方式進(jìn)行編碼。并且,通過將所拍攝的聲音以MPEG4-AVC方式編碼、對(duì)由編碼而得的許多音頻幀的每個(gè)以密碼塊鏈接方式加密從而得到加密后的音頻IES與音頻2ES,但也可以采用例如 MPEG2、MPEG4等的、除MPEG4-AVC方式以外的方式進(jìn)行編碼。(10)在實(shí)施方式1中,組塊頭的每個(gè)構(gòu)成要素的位長(zhǎng)和出現(xiàn)順序是固定的,但只要具有表示位長(zhǎng)的信息,則位長(zhǎng)可以不固定,并且只要具有表示順序的信息,則順序也可以不固定。(11)在實(shí)施方式1中,由3個(gè)密碼塊構(gòu)成組塊數(shù)據(jù),但也可以由3個(gè)以外的數(shù)量的密碼塊構(gòu)成。(12)在實(shí)施方式1中,密碼塊采用AES密碼方式在CTR模式下進(jìn)行密碼鏈接化,但也可以采用CBC (Cipher Block Chaining,密碼塊鏈接)模式等CRT模式以外的模式而加密,例如,也可以采用DES (Data Encryption Mandard,數(shù)據(jù)加密標(biāo)準(zhǔn))密碼方式等AES密碼方式以外的密碼方式而加密。此外,密碼塊的位長(zhǎng)為128比特,鏈接值的位長(zhǎng)為128比特,密鑰的位長(zhǎng)為128比特,但它們的位長(zhǎng)可以根據(jù)密碼塊的密碼方式而為128比特以外的位長(zhǎng)。例如,密碼塊的密碼方式是DES密碼方式的情況下,密碼塊的位長(zhǎng)成為56比特,鏈接值的位長(zhǎng)成為56比特,密鑰的位長(zhǎng)成為56比特。(13)在實(shí)施方式1中,運(yùn)算部222采用具有AES密碼電路701的結(jié)構(gòu),但根據(jù)密碼塊的加密方式,也可以采用例如DES密碼等AES密碼以外的密碼方式的密碼電路。(14)在實(shí)施方式1中,增量器703從所輸入的鏈接值中對(duì)下位32比特的部分增加 1來計(jì)算下一個(gè)鏈接值,但也可以例如對(duì)下位64比特的部分增加1來計(jì)算下一個(gè)鏈接值,從而對(duì)下位32比特以外的部分增加1,例如也可以增加2或-1等1以外的數(shù)。(15)在實(shí)施方式1中,雖然利用
了解密對(duì)象的內(nèi)容的格式,但解密對(duì)象的內(nèi)容的文件形式也可以是不違反所說明的格式的形式,例如ASF (Advanced Streaming Format,高級(jí)流格式)、MP4文件形式、QuickTime文件形式。(16)在實(shí)施方式1中,舉出了按每個(gè)內(nèi)容類型而準(zhǔn)備在密碼中使用的密鑰的例子,但也可以例如準(zhǔn)備1個(gè)基本密鑰,按每個(gè)內(nèi)容類型實(shí)施特定處理,從而生成各內(nèi)容類型用的密鑰。(17)在實(shí)施方式1中,CPU模塊110由2個(gè)CPU構(gòu)成,存儲(chǔ)器模塊由ROM和RAM構(gòu)成,密碼引擎150由DSP構(gòu)成,AV解碼器160由DSP構(gòu)成,但也可以采用除此以外的結(jié)構(gòu), 例如,將CPU模塊110、存儲(chǔ)器模塊120、周邊設(shè)備模塊130、密碼引擎150、AV解碼器160、以及總線140的一部分以1個(gè)集成電路來實(shí)現(xiàn)。圖30是表示再生機(jī)1000的模塊結(jié)構(gòu)的模塊圖,表示了再生機(jī)1000中,將CPU模塊110、存儲(chǔ)器模塊120、周邊設(shè)備模塊130、密碼引擎150、AV解碼器160、以及總線140的一部分以1個(gè)集成電路10來實(shí)現(xiàn)的情況。(18)在實(shí)施方式4中,解密對(duì)象的內(nèi)容為密鑰信息2205包含在組塊頭2200中的數(shù)據(jù)格式,但密鑰信息2205不包含在構(gòu)成組塊頭2200的密碼塊中也可以。在采用這樣的數(shù)據(jù)格式的內(nèi)容的情況下,構(gòu)成為,組塊信息取得部2210從組塊數(shù)據(jù)的密碼塊取得密鑰信息,密鑰生成部2101從組塊信息取得部2210取得密碼信息。密鑰生成部2101在密鑰信息被加密的情況下,對(duì)加密后的密鑰信息進(jìn)行解密后制作密鑰。同樣地,在實(shí)施方式4中,解密對(duì)象的內(nèi)容為初始值信息2206包含在組塊頭2200 中的數(shù)據(jù)格式,但初始值信息2206不包含在構(gòu)成組塊頭2200的密碼塊中也可以。在采用這樣的數(shù)據(jù)格式的內(nèi)容的情況下,構(gòu)成為,組塊信息取得部2210從組塊數(shù)據(jù)的密碼塊取得初始值信息,密鑰生成部2101從組塊信息取得部2210取得初始值信息。密鑰生成部2101在初始值信息被加密的情況下,對(duì)加密后的初始值信息進(jìn)行解密后制作密鑰。(19)在實(shí)施方式4中,密鑰信息2205是用于生成密鑰的信息,初始值信息2206是用于生成初始值的信息,但密鑰信息2205可以是密鑰本身,初始值信息2206可以是初始值本身。(20)在實(shí)施方式4中,密鑰信息2205既可以對(duì)屬于各加密后的ES的所有幀通用, 也可以按組塊單位而互不相同,此外,在密鑰信息2205包含于構(gòu)成組塊數(shù)據(jù)2200的密碼塊的情況下,在1個(gè)組塊內(nèi)存在多個(gè)密鑰信息2205,同一組塊內(nèi)的密碼塊采用互不相同的密鑰信息2205也可以。同樣地,在實(shí)施方式4中,初始值信息2206既可以對(duì)屬于各加密后的ES的所有幀通用,也可以按組塊單位而互不相同,此外,在初始值信息2206包含于構(gòu)成組塊數(shù)據(jù)2200 的密碼塊的情況下,在1個(gè)組塊內(nèi)存在多個(gè)密鑰信息2205,同一組塊內(nèi)的密碼塊采用互不相同的密鑰信息2205也可以。(21)在實(shí)施方式5中,第1處理部2501由CPUA111控制,第2處理部2502由 CPUBl 12控制,但也可以采用除此以外的結(jié)構(gòu),例如,第1處理部2501可以由CPUAl 11和 CPUBl 12控制,第2處理部2502可以由CPUAl 11和CPUBl 12控制。進(jìn)一步地,CPU模塊110由3個(gè)以上CPU構(gòu)成的情況下,第1處理部2501可以由3 個(gè)以上CPU控制,第2處理部2502可以由3個(gè)以上CPU控制。此外,也可以構(gòu)成為,在CPU模塊中存在具有隱藏所處理的信息的功能的安全 (secure) CPU,由第2處理部2502控制該安全CPU,從而使第三者不知道密鑰蓄積部214存儲(chǔ)的密鑰和初始值。(22)在實(shí)施方式5中,說明了在第1處理部2501結(jié)束了組塊數(shù)據(jù)蓄積處理后、第 2處理部2502開始內(nèi)容解密處理的例子,但即使第1處理部2501的組塊數(shù)據(jù)蓄積處理未到達(dá)最后而結(jié)束,在密碼信息蓄積部2530中已存儲(chǔ)有一部分組塊的信息的狀態(tài)下第2處理部 2502也可以開始內(nèi)容解密處理。(23)在實(shí)施方式1中,外部記錄介質(zhì)137采用DVD、DVD-R, DVD-RAM、BD、BD-R、 BD-RE等,但只要是可讀取的記錄介質(zhì)即可,例如可以是⑶(Compact Disc)、⑶-R、SD卡等。此外,讀取寫入裝置132能夠向DVD、DVD-R, BD、BD-R, BD-RE等寫入并讀取數(shù)據(jù),但只要是能進(jìn)行數(shù)據(jù)的讀寫的記錄介質(zhì)即可,例如可以構(gòu)成為,能夠向CD、CD-R、SD卡等寫入并讀取數(shù)據(jù)。(24)在實(shí)施方式1中,外部記錄介質(zhì)136是光通信線路、電話通信線路、廣播波等, 但只要它們的形態(tài)是能夠傳輸數(shù)字信號(hào)的形態(tài)即可,例如可以是有線的形態(tài)、無線的形態(tài)、 或紅外線的形態(tài)。工業(yè)上的可利用性本發(fā)明能夠廣泛應(yīng)用于對(duì)加密后的數(shù)字?jǐn)?shù)據(jù)進(jìn)行解密的解密處理裝置。符號(hào)說明150 密碼引擎201 輸入緩沖器202 輸出緩沖器210 組塊信息取得部211 密碼尺寸計(jì)算部212 密鑰設(shè)定部213 鏈接判斷部214 密鑰蓄積部216 組塊間鏈接值保持部221 運(yùn)算判斷部222 運(yùn)算部223 密鑰保持部224 初始值保持部225 初始值選擇部226 鏈接值選擇部227 組塊內(nèi)鏈接值保持部228 鏈接值記錄部229 輸出選擇部
權(quán)利要求
1.一種內(nèi)容解密處理裝置,對(duì)數(shù)據(jù)流進(jìn)行解密,上述數(shù)據(jù)流如下形成,即分類為多個(gè)種類的幀分別以鏈接密碼塊方式、且以包含多個(gè)由鏈接的密碼塊列構(gòu)成的組塊的形態(tài)被加密,并分割多個(gè)密碼幀中的各個(gè)密碼幀,以屬于第1種密碼幀的密碼組塊和屬于第2種密碼幀的密碼組塊混雜存在的方式,進(jìn)行流線化而形成,該內(nèi)容解密處理裝置的特征在于,具有解密部,利用鏈接值,依次對(duì)上述數(shù)據(jù)流中包含的密碼塊進(jìn)行解密,每當(dāng)對(duì)密碼塊進(jìn)行解密時(shí),計(jì)算新的鏈接值;鏈接值保持部,用于將密碼幀的識(shí)別信息和鏈接值建立關(guān)聯(lián)地存儲(chǔ);以及鏈接值記錄部,在通過上述解密部對(duì)組塊的末尾的密碼塊進(jìn)行了解密的情況下,將通過上述解密部進(jìn)行了解密的密碼塊所屬的密碼幀的識(shí)別信息與該進(jìn)行了解密的密碼塊在被解密時(shí)通過上述解密部算出的鏈接值建立關(guān)聯(lián)地記錄至上述鏈接值保持部;上述解密部參照上述鏈接值保持部,在要解密的密碼塊是組塊的開頭的密碼塊的情況下,當(dāng)已對(duì)上述要解密的密碼塊所屬的密碼幀的一部分進(jìn)行了解密時(shí),作為對(duì)該密碼塊進(jìn)行解密時(shí)使用的鏈接值,使用該密碼幀的密碼塊之中的最后解密的密碼塊在被解密時(shí)計(jì)算出的鏈接值。
2.如權(quán)利要求1記載的內(nèi)容解密處理裝置,其特征在于,上述鏈接值保持部包括組塊內(nèi)鏈接值保持部,該組塊內(nèi)鏈接值保持部用于存儲(chǔ)鏈接值;在通過上述解密部對(duì)密碼塊進(jìn)行了解密的情況下,當(dāng)對(duì)不是組塊的末尾的密碼塊進(jìn)行了解密時(shí),上述鏈接值記錄部用上述解密部所計(jì)算出的鏈接值覆蓋至上述組塊內(nèi)鏈接值保持部中存儲(chǔ)著的鏈接值并記錄;在要解密的密碼塊不是組塊的開頭的密碼塊的情況下,上述解密部利用上述組塊內(nèi)鏈接值保持部中記錄著的鏈接值,對(duì)密碼塊進(jìn)行解密。
3.如權(quán)利要求1記載的內(nèi)容解密處理裝置,其特征在于,上述鏈接值記錄部在將密碼幀的識(shí)別信息與鏈接值建立關(guān)聯(lián)地記錄至上述鏈接值保持部的情況下,按每種密碼幀,將表示密碼幀的信息和鏈接值覆蓋并記錄至上述鏈接值保持部。
4.如權(quán)利要求1記載的內(nèi)容解密處理裝置,其特征在于,還具備數(shù)據(jù)賦予部,在作為上述解密部的解密對(duì)象的密碼塊小于規(guī)定的比特?cái)?shù)的情況下,對(duì)該密碼塊賦予賦予數(shù)據(jù),以使該密碼塊成為上述規(guī)定的比特?cái)?shù);解密數(shù)據(jù)保持部,用于存儲(chǔ)通過上述解密部進(jìn)行了解密的密碼塊;以及解密數(shù)據(jù)記錄部,將通過上述解密部進(jìn)行了解密的密碼塊的一部分記錄至上述解密數(shù)據(jù)保持部;在作為上述解密部的解密對(duì)象的密碼塊小于上述規(guī)定的比特?cái)?shù)的情況下,上述數(shù)據(jù)賦予部對(duì)作為上述解密對(duì)象的密碼塊賦予賦予數(shù)據(jù),生成上述規(guī)定的比特?cái)?shù)的合成密碼塊, 上述解密部替代上述解密對(duì)象的密碼塊而解密上述合成密碼塊,上述解密數(shù)據(jù)記錄部將通過上述解密部進(jìn)行了解密的合成密碼塊之中的、除了通過上述解密部對(duì)上述數(shù)據(jù)賦予部所賦予的賦予數(shù)據(jù)的部分進(jìn)行解密從而得到的部分以外的部分,記錄至上述解密數(shù)據(jù)保持部。
5.一種內(nèi)容解密處理方法,使內(nèi)容解密處理裝置對(duì)數(shù)據(jù)流進(jìn)行解密,該內(nèi)容解密處理裝置具備用于將密碼幀的識(shí)別信息與鏈接值建立關(guān)聯(lián)地存儲(chǔ)的鏈接值保持部,上述數(shù)據(jù)流如下形成,即分類為多個(gè)種類的幀分別以鏈接密碼塊方式、且以包含多個(gè)由鏈接的密碼塊列構(gòu)成的組塊的形態(tài)被加密,并分割多個(gè)密碼幀中的各個(gè)密碼幀,以屬于第1種密碼幀的密碼組塊和屬于第2種密碼幀的密碼組塊混雜存在的方式,進(jìn)行流線化而形成,該內(nèi)容解密處理方法的特征在于,具有解密步驟,上述內(nèi)容解密處理裝置的解密部利用鏈接值,依次對(duì)上述數(shù)據(jù)流中包含的密碼塊進(jìn)行解密,每當(dāng)對(duì)密碼塊進(jìn)行解密時(shí),計(jì)算新的鏈接值;以及鏈接值記錄步驟,上述內(nèi)容解密處理裝置的鏈接值記錄部在通過上述解密部對(duì)組塊的末尾的密碼塊進(jìn)行了解密的情況下,將通過上述解密步驟進(jìn)行了解密的密碼塊所屬的密碼幀的識(shí)別信息與該進(jìn)行了解密的密碼塊在被解密時(shí)通過上述解密部算出的鏈接值建立關(guān)聯(lián)地記錄至上述鏈接值保持部;上述解密步驟參照上述鏈接值保持部,在要解密的密碼塊是組塊的開頭的密碼塊的情況下,當(dāng)已對(duì)上述要解密的密碼塊所屬的密碼幀的一部分進(jìn)行了解密時(shí),作為對(duì)該密碼塊進(jìn)行解密時(shí)使用的鏈接值,使用該密碼幀的密碼塊之中的最后解密的密碼塊在被解密時(shí)計(jì)算出的鏈接值。
6.一種集成電路,對(duì)數(shù)據(jù)流進(jìn)行解密,上述數(shù)據(jù)流如下形成,即分類為多個(gè)種類的幀分別以鏈接密碼塊方式、且以包含多個(gè)由鏈接的密碼塊列構(gòu)成的組塊的形態(tài)被加密,并分割多個(gè)密碼幀中的各個(gè)密碼幀,以屬于第1種密碼幀的密碼組塊和屬于第2種密碼幀的密碼組塊混雜存在的方式,進(jìn)行流線化而形成,該集成電路的特征在于,具有解密部,利用鏈接值,依次對(duì)上述數(shù)據(jù)流中包含的密碼塊進(jìn)行解密,每當(dāng)對(duì)密碼塊進(jìn)行解密時(shí),計(jì)算新的鏈接值;鏈接值保持部,用于將密碼幀的識(shí)別信息和鏈接值建立關(guān)聯(lián)地存儲(chǔ);以及鏈接值記錄部,在通過上述解密部對(duì)組塊的末尾的密碼塊進(jìn)行了解密的情況下,將通過上述解密部進(jìn)行了解密的密碼塊所屬的密碼幀的識(shí)別信息與該進(jìn)行了解密的密碼塊在被解密時(shí)通過上述解密部算出的鏈接值建立關(guān)聯(lián)地記錄至上述鏈接值保持部;上述解密部參照上述鏈接值保持部,在要解密的密碼塊是組塊的開頭的密碼塊的情況下,當(dāng)已對(duì)上述要解密的密碼塊所屬的密碼幀的一部分進(jìn)行了解密時(shí),作為對(duì)該密碼塊進(jìn)行解密時(shí)使用的鏈接值,使用該密碼幀的密碼塊之中的最后解密的密碼塊在被解密時(shí)計(jì)算出的鏈接值。
全文摘要
內(nèi)容解密處理裝置(2000)將對(duì)組塊的末尾的密碼塊進(jìn)行解密時(shí)計(jì)算出的鏈接值與內(nèi)容類型和幀序號(hào)建立關(guān)聯(lián)地存儲(chǔ)至組塊間鏈接值保持部(216),在對(duì)組塊的開頭的密碼塊進(jìn)行解密的情況下,當(dāng)組塊間鏈接值保持部(216)中存在與該組塊的內(nèi)容類型和幀序號(hào)相對(duì)應(yīng)地存儲(chǔ)著的鏈接值時(shí),采用與該組塊的內(nèi)容類型和幀序號(hào)相對(duì)應(yīng)地存儲(chǔ)在組塊間鏈接值保持部(216)的鏈接值,對(duì)組塊的開頭的密碼塊進(jìn)行解密,從而即使進(jìn)行解密的數(shù)據(jù)流為在屬于第1種密碼幀的密碼組塊之間存在有屬于第2種密碼幀的密碼組塊的數(shù)據(jù)結(jié)構(gòu),也能夠正確地對(duì)數(shù)據(jù)流進(jìn)行解密。
文檔編號(hào)H04L9/06GK102224704SQ200980140460
公開日2011年10月19日 申請(qǐng)日期2009年11月12日 優(yōu)先權(quán)日2008年11月13日
發(fā)明者佐野正宏, 兵藤昌彥, 巖田徹, 栗木悟 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社