專利名稱:加密裝置、解密裝置及數(shù)據(jù)重放裝置的制作方法
技術領域:
本發(fā)明涉及將數(shù)據(jù)服務器及存儲器上所保持的加密/未加密數(shù)據(jù)文件進行解密/加密,以轉移到其他數(shù)據(jù)服務器及存儲器上的解密裝置/加密裝置,以及輸入加密/未加密數(shù)據(jù)文件進行解碼重放的數(shù)據(jù)重放裝置。作為與加密相對的概念一般采用解碼這樣的用語,但是本說明書中,由于與編碼相對的概念采用解碼,所以與加密相對的概念采用解密這個術語進行說明。
背景技術:
對圖像、聲音及文本等數(shù)字數(shù)據(jù)進行多路的國際標準方式有在ISO/MPEG(International Organization Standardization/Moving PictureExperts Group國際標準化組織/運動圖像專家組)、及作為確定第3代移動體W-CDMA通信的國際標準規(guī)格的團體的3GPP(The ThirdGeneration Partnership Project)等中標準化的文件格式(例如ISO/IEC14496-12、ISO/IEC 14496-14、及3GPP TS26.234等)。
圖1是表示按上述規(guī)格確定的文件的構成的一個例子的圖。
如圖1中所示,文件900由標題部(“moov”)901、及數(shù)據(jù)部(“mdat”)902構成。
標題部901包含與多路后的數(shù)字數(shù)據(jù)的媒體數(shù)相同數(shù)量或在該數(shù)量以上的軌道框(track box)(“trak”)903。另外,各個軌道框903包含一個取樣詳細信息存放框(“stsd”)904,取樣詳細信息存放框904至少包含一個條目(“entry”)905。條目905由條目大小(ENT SZ)906、條目信息(EINFO)907、及其他字段構成,條目信息907包括條目類型(ENT TP)908及預約字段(RSV 6)909。
條目大小906是用字節(jié)數(shù)指定條目905大小的字段。
條目類型908是表示數(shù)字數(shù)據(jù)編碼方式的字段。若根據(jù)上述規(guī)格,則例如當是MPEG4視頻編碼方式時,在條目類型908中描述為0x6D703476(mp4v),而當是MPEG4音頻編碼方式時,在條目類型908中描述為0x6D703461(mp4a),當是ITU-T H.263視頻編碼方式時,在條目類型908中描述為0x73323633(s263),當是AMR聲音編碼方式時,在條目類型908中描述為0x73616D72(samr),當是時間文本編碼方式時,在條目類型908中描述為0x74783367(tx3g)等。
預約字段909是作為將來擴充區(qū)域而被預約的字段,是為規(guī)格修改等而設置的。
在數(shù)據(jù)部902中,對圖像、聲音及文本等數(shù)字數(shù)據(jù)進行多路后進行存放。這里,對各數(shù)據(jù)的存取信息,在軌道框903中,作為從文件900前頭的偏移值而給出。例如,當對某個圖像數(shù)據(jù)的存取信息是12,450字節(jié)以及在軌道框903中被指定時,將是在離文件900前頭12,450字節(jié)的位置處,存放該圖像數(shù)據(jù)。
然而,近些年來隨著寬帶網(wǎng)的普及,使高質量的動態(tài)圖像數(shù)據(jù)傳輸成為可能,從而可提供收費動態(tài)圖像數(shù)據(jù)傳輸服務。在提供視聽價值高的動態(tài)圖像數(shù)據(jù)傳輸服務時,從著作權等無形財產權保護的觀點考慮,對數(shù)據(jù)加密是必不可少的,當前,即使ISO/MPEG等也提出了建立存放了加密后的數(shù)據(jù)的文件格式的規(guī)格的方案。
圖2是表示在ISO/MPEG中現(xiàn)在提案的現(xiàn)有加密文件格式中數(shù)據(jù)結構的一部分的圖。該現(xiàn)有的加密文件格式中的數(shù)據(jù)結構,例如已在日本專利申請?zhí)亻_2002-304805號公報中公開。
如圖2中所示,在現(xiàn)有的加密文件格式中,提出了在條目910中附加了所謂加密信息框(“einf”)911的數(shù)據(jù)結構的方式。根據(jù)該方式,在現(xiàn)有的條目類型908的描述中,對于描述為mp4v及s263等的視頻編碼方式,共同描述為0x656E6376(encv),而對于描述為mp4a及samr等的聲音編碼方式,共同描述為0x656E6361(enca)。
另外,加密后的條目類型908盡管集中在encv及enca等上,但是原來的條目類型908,即加密前在條目類型908中描述的mp4v及samr等將在處于“einf”911中的原始格式框(“frma”)912的數(shù)據(jù)格式字段915中描述。
從而,通過參照該數(shù)據(jù)格式字段915,可以判別編碼方式,在條目類型908中,通過描述為特有的encv及enca等,可以判別加密的有無。另外,在進行了加密的情況下,還需要表示使用了怎樣的加密方式的信息,對此,采用在“einf”911中所包含的方案框(“schm”)913的方案類型字段916、方案版本字段917進行描述,通過參照這些字段,可以判別加密方式及其版本。此外,在“einf”911中,包含具有方案特定數(shù)據(jù)字段918的方案信息框914等。
圖3是為了說明以現(xiàn)有的加密文件格式對某個未加密文件加密后的情況下文件的標題部的區(qū)別的圖。
在圖3中,分別表示了加密前(未加密時)的“stsd”904、及加密后(加密時)的“stsd”920。首先,未加密時的條目大小906表示為0x000000F3(10進制為243),即表示為是243字節(jié),條目類型908表示為是0x6D703476(mp4v)。另一方面,加密時的條目大小906為0x0000011B(10進制為283),即表示為是283字節(jié),條目類型908表示為是0x656E6376(encv)。另外,在加密時的“stsd”920中附加了“einf”911,在“einf”911的框類型(B0X TP)字段921中,描述為0x65696E66(einf)。另外,在未加密時的條目類型908中描述的0x6D703476(mp4v)被復制到“einf”911中的“frma”912的數(shù)據(jù)格式字段915中。
但是,上述現(xiàn)有的文件格式,由于加密時和未加密時的標題部的數(shù)據(jù)大小發(fā)生了變化,所以必須對數(shù)字數(shù)據(jù)的存取信息全部更新,這會產生種種問題。
具體說明如下,當對未加密文件加密時,由于附加了“einf”911,所以如圖4中所示,未加密時和加密時,在標題部901及標題部931的大小上產生差異,文件大小在未加密時的文件900和加密時的文件930間是不同的。
從而,在加密裝置/解密裝置中,除了加密/解密處理之外,還需要再生成標題部的處理,這樣,存在加密裝置/解密裝置的處理負荷加大的問題。
另外,如前文已說明的,對各數(shù)據(jù)的存取信息,在軌道框903中的字段中作為從文件前頭起的偏移值而被給出,但是加密文件中,由于在數(shù)據(jù)部932之前的標題部931的大小增加,所以數(shù)據(jù)部932的開始位置就會偏離。
從而,當加密裝置/解密裝置將未加密時的文件900變換成加密后的文件930的情況下,或者將加密時的文件930變換成未加密的文件900的情況下,存在必須更新全部對數(shù)據(jù)的存取信息的問題。而且這種對數(shù)據(jù)的存取信息的更新,即使是只選擇一部分信道進行加密/解密處理時,對并非加密/未加密處理對象的信道也必須進行。
特別是,在作為文件的記錄媒體,使用DVD等光盤的情況下(例如,DVD記錄器等),由于文件因加密/解密的文件大小發(fā)生變化,所以引起光盤上的數(shù)字數(shù)據(jù)的記錄位置也必須變更的問題。
另外,由于文件大小變更,在根據(jù)存儲卡的規(guī)格不同,管理各文件的文件大小信息的情況下,其管理信息也需要相應更新。
發(fā)明內容
為此,本發(fā)明鑒于這些問題而做出,其目的在于提供一種加密裝置,其不改變文件大小就可以對未加密數(shù)據(jù)進行加密,另外,本發(fā)明的目的在于提供一種解密裝置,其不改變文件大小就可以對加密的數(shù)據(jù)進行解密。
為了達到上述目的,本發(fā)明的加密裝置,對編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個進行加密,其特征在于,包括文件讀出單元,用于取得由存放了上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)的數(shù)據(jù)部、及存放了上述數(shù)據(jù)部的標題的標題部構成的文件;加密單元,對上述文件的數(shù)據(jù)部中所存放的上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個進行加密;標題解析單元,對上述文件的標題部進行解析,以取得上述標題部所包含的、表示在上述加密單元中所加密的數(shù)據(jù)的編碼方式的字段中所描述的值;標題變換單元,根據(jù)預先確定的變換規(guī)則對上述取得的值進行變換,并將上述字段中所描述的值改寫為上述變換后的值;以及文件輸出單元,對由包含上述值被改寫后的字段的標題部、及存放上述加密后的數(shù)據(jù)的數(shù)據(jù)部構成的文件進行輸出。這樣,在對編碼數(shù)據(jù)進行加密時,由于根據(jù)預定的規(guī)則對文件的標題中所包含的表示編碼方式的字段的值進行改寫,所以不改變文件的標題的大小,就可以在文件的標題中指定加密前的編碼方式及加密的有無。另外,由于也不需要重放標題部,及變更數(shù)據(jù)的記錄位置,所以裝置的處理負荷也可以較少。
此處,上述標題變換單元,最好通過使上述取得的值進行位翻轉來進行變換;另外,上述標題變換單元,根據(jù)上述加密單元的加密方式,改變在上述取得的值中使位翻轉的位置,并且上述標題變換單元,最好根據(jù)上述加密單元的加密方式,改變在位翻轉中所采用的位翻轉式。這樣,由于根據(jù)加密方式可以改變位翻轉的位置,及改變位翻轉式,所以不改變文件大小,也可以由文件的標題指定加密方式及加密方式的版本號等。
另外,本發(fā)明所涉及的解密裝置為,編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個已進行加密,對該加密的數(shù)據(jù)進行解密,其特征在于,包括文件讀出單元,用于取得由存放了上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)的數(shù)據(jù)部、及存放了上述數(shù)據(jù)部的標題的標題部構成的文件;標題解析單元,對上述文件的標題部進行解析,以取得上述標題部所包含的、表示上述加密的數(shù)據(jù)的編碼方式及有關加密的信息的字段中所描述的值;標題變換單元,根據(jù)預先確定的變換規(guī)則對上述取得的值進行變換,并將上述字段中所描述的值改寫為上述變換后的值;解密單元,對上述文件的數(shù)據(jù)部中所存放的上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中加密的數(shù)據(jù)進行解密;以及文件輸出單元,對由包含上述值被改寫后的字段的標題部、及存放了上述解密的數(shù)據(jù)的數(shù)據(jù)部構成的文件進行輸出。這樣,由于將文件的標題中所包含的表示編碼方式和有關加密的信息的字段的值,根據(jù)規(guī)定的規(guī)則,改寫為表示編碼方式的字段,所以不變更文件大小,就可以對加密的數(shù)據(jù)進行解密。
本發(fā)明不僅可以實現(xiàn)這樣的加密裝置或解密裝置,也可以實現(xiàn)解密后對編碼數(shù)據(jù)進行解碼重放的數(shù)據(jù)重放裝置,既可以實現(xiàn)為以這樣的加密裝置、解密裝置或數(shù)據(jù)重放裝置所具有的特征手段為步驟的加密方法、解密方法或數(shù)據(jù)重放方法,又可以實現(xiàn)為使計算機執(zhí)行這些步驟的程序。而且,這樣的程序當然也可以通過CD-ROM等記錄媒體及因特網(wǎng)等傳輸媒體進行信息發(fā)送。
如上所述,根據(jù)本發(fā)明所涉及的加密裝置,由于通過對文件標題所包含的表示編碼方式的字段的值按預定的規(guī)則進行改寫,指定加密前的編碼方式、加密的有無、加密方式及加密方式的版本號,所以不變更文件大小,就可以對未加密數(shù)據(jù)進行加密。另外,由于圖像、聲音、文本等數(shù)據(jù)從文件前頭起的存放位置不變化,所以不必變更對數(shù)據(jù)的存取信息。還由于只改寫標題部的一部分即可,所以與根據(jù)現(xiàn)有文件格式規(guī)格動作的加密裝置相比,可以大幅度削減標題部的處理量。另外,可以獲得即使對光盤上的文件進行加密時,也沒必要變更數(shù)據(jù)的記錄位置,以及根據(jù)存儲卡的規(guī)格不同而需要對保持文件大小信息的管理信息進行更新也不再需要等效果。
另外,根據(jù)本發(fā)明所涉及的解密裝置,由于對文件的標題中所包含的表示編碼方式和有關加密的信息的字段的值按預定的規(guī)則進行改寫,所以可以使加密的數(shù)據(jù)在解密之前和解密之后,文件大小相同,所以可以大幅度削減標題部的處理量。
另外,根據(jù)本發(fā)明所涉及的數(shù)據(jù)重放裝置,即使輸入加密后的文件時,也可以通過加密判別裝置,用一個數(shù)據(jù)字段判別加密的有無和編碼方式。另外,由于變換成與現(xiàn)有的未加密時的文件格式互換的格式,所以對標題解析處理可以利用現(xiàn)有的方法。從而可取得與現(xiàn)有技術相比可提供廉價的數(shù)據(jù)重放裝置的效果。
圖1是表示由規(guī)格決定的現(xiàn)有文件的構成的一個例子的圖。
圖2是表示現(xiàn)有的加密文件格式中的數(shù)據(jù)結構的一部分的圖。
圖3是為了說明以現(xiàn)有的加密文件格式對未加密文件加密后的情況下的文件標題部的區(qū)別的圖。
圖4是為說明在未加密時和加密時文件大小不同的圖。
圖5是表示本發(fā)明實施方式1所涉及的加密裝置功能構成的方框圖。
圖6(a)是表示變換表第1例的圖。
圖6(b)是表示變換表第2例的圖。
圖6(c)是表示變換表第3例的圖。
圖7是表示同一裝置上的標題變換部的處理動作的第1例的流程圖。
圖8是加密前的文件和由加密裝置100進行的加密處理后的文件的比較圖。
圖9是加密前的文件和由加密裝置100進行的第2加密處理后的文件的比較圖。
圖10是表示位翻轉表的一個例子的圖。
圖11是表示同一裝置上的標題變換部的處理動作的第2例的流程圖。
圖12是位翻轉前的條目類型和位翻轉后的條目類型的比較圖。
圖13是表示本發(fā)明實施方式2所涉及的解密裝置功能構成的方框圖。
圖14是表示同一裝置上的標題變換部的處理動作的第1例的流程圖。
圖15是表示同一裝置上的標題變換部的處理動作的第2例的流程圖。
圖16是表示本發(fā)明實施方式3所涉及的數(shù)據(jù)重放裝置功能構成的方框圖。
圖17是表示同一裝置上的加密判斷部的處理動作的流程圖。
圖18是表示本發(fā)明所涉及的加密裝置、解密裝置及數(shù)據(jù)重放裝置的應用例的圖。
具體實施例方式
本發(fā)明所涉及的加密裝置、解密裝置及數(shù)據(jù)重放裝置,在ISO/MPEG的文件格式(MP4文件格式)中,通過數(shù)據(jù)部的加密/解密,使標題部的大小及文件大小不變,并且根據(jù)可以設定加密的文件解密所需要的加密的有無、編碼方式的判別的數(shù)據(jù)格式進行操作。
下面,參照附圖對本發(fā)明的實施例進行說明。在本實施例中,作為加密或解密的數(shù)據(jù)主要采用圖像數(shù)據(jù)進行說明,但這并不意味排除音頻數(shù)據(jù)及文本數(shù)據(jù)等其他媒體數(shù)據(jù)的加密或解密。
(實施方式1)首先,采用圖5~圖12說明作為本發(fā)明實施方式1的加密裝置。
圖5是表示本實施方式1所涉及的加密裝置功能構成的方框圖。
如圖5中所示,加密裝置100包括文件讀出部101、標題解析部102、數(shù)據(jù)結構保持部103、標題變換部104、文件輸出部105及數(shù)據(jù)加密部106。
文件讀出部101,是輸入根據(jù)MP4文件格式存放了圖像、聲音及文本等數(shù)據(jù)的未進行加密的文件(未加密文件)的處理部,根據(jù)標題解析部102的指示,讀入未加密文件,將文件的標題部(“moov”)輸出給標題解析部102。
標題解析部102是解析“moov”的處理部,將“moov”中所包含的各條目的EINFO輸出給標題變換部104,并將對存放在未加密文件中的圖像、聲音、文本等數(shù)據(jù)的存取信息(數(shù)據(jù)存取信息)輸出給數(shù)據(jù)結構保持部103。另外,當標題解析部102從標題變換部104取得由變換EINFO而得到的EINFO`時,生成插入了EINFO`的“moov`”,輸出給文件輸出部105。
數(shù)據(jù)結構保持部103是用于保持表示分別對圖像、聲音、文本等數(shù)據(jù)從文件前頭起的存放位置的數(shù)據(jù)存取信息的DRAM及SDRAM等存儲器。
標題變換部104是為了能夠判別加密的有無及編碼方式而將EINFO變換成EINFO`的處理部,具有變換時參照的變換表,從標題解析部102取得EINFO,并根據(jù)變換表變換成EINFO`后,將EINFO`輸出給標題解析部102。
數(shù)據(jù)加密部106是進行數(shù)據(jù)加密的處理部,從文件讀出部101取得文件的數(shù)據(jù)部(“mdat”),采用數(shù)據(jù)結構保持部103中保持的數(shù)據(jù)存取信息,對數(shù)據(jù)進行加密,并將進行了加密的數(shù)據(jù)部(加密完成的mdat)輸出給文件輸出部105。
文件輸出部105是從標題解析部102取得“moov`”,從數(shù)據(jù)加密部106取得加密完成的mdat,將這些一體化后輸出加密完成文件的處理部。
在此,關于標題變換部104具有的變換表,在圖6中示出了多個例子進行說明。
圖6(a)是表示變換表的第1例的圖。
在圖6(a)中,表示了左側的變換表A104a、及右側的變換表B104b。此處變換表A104a及變換表B104b通過#序號分別對應起來,并且意味著如果在未加密的文件EINFO中所包含的條目類型中描述為0x6D703476(“mp4v”)的值,則將該值變換成0x65703476(“ep4v”)的值。即,在圖6(a)中,構成為將未加密的文件EINFO中所包含的條目類型的前頭的字符全部變換為0x65(“e”)。
此外,如圖6(b)中所示,也可以構成為對于條目類型的前頭字符,將英文小寫字母m變換成英文大寫字母M(0x6D→0x4D)。這樣,將未加密時mp4v、mp4a、s263、samr等條目類型的值,在加密時變換成Mp4v、Mp4v、S263、Samr等。另外,如圖6(c)中所示,也可以使條目類型的前頭字符全部為0x00。即,加密一側和解密一側只要是按唯一確定的規(guī)則進行變換,采用怎樣的變換規(guī)則都可以,例如,可以不是前頭字符而是對任意字符進行變換,也可以對2個以上字符進行變換。另外,也可以是更換字符順序的變換規(guī)則。
下面,對標題變換部104的具體操作例進行說明。此處,設標題變換部104采用圖6(a)中所示的變換表,在條目類型中描述為mp4v。
圖7是表示標題變換部104的處理動作的第1例的流程圖。
首先,標題變換部104輸入從標題解析部102所輸出的EINFO(S102)。
然后,標題變換部104讀出EINFO中所包含的條目類型(ENT_TP)(S104),判斷ENT TP的前頭字節(jié)ENT_TP
是否是0x65(ASCII碼表示e)(S106)。
在此,如果是0x65(S106的是),則說明有關該信道的圖像數(shù)據(jù)已經加密完成,不必變更EINFO的值,所以可以省略從步驟S108到步驟S112的處理。在本實施方式1中,將ENT_TP的前頭字節(jié)是否是0x65作為加密有無的判斷基準。
另一方面,當不是0x65時(S106的否),標題變換部104從變換表B104b中檢索ENT_TP中描述的值(S108)。在圖6(a)中,變換表B104b至少具有0~3四個備選,這些值當用ASCII碼表示時,各條目分別是,#0為mp4v、#1為mp4a、#2為S263、#3為samr。這些值分別是表示在ISO/MPEG及3GPP規(guī)格中規(guī)定的編碼方式的規(guī)定值。
標題變換部104根據(jù)步驟S108中的檢索結果,判斷是否檢測出了一致的值(S110)。在此,由于ENT_TP的值是mp4v,所以標題變換部104判斷與變換表B104b的#0條目一致(S110的是)。當未檢測出一致時(S110的否),標題變換部104原樣保持在ENT_TP中描述的值,進入步驟S114。
然后,標題變換部104將ENT_TP的值置換成與變換表A104a中相同的#0條目的值0x65703476(“ep4v”)(S112)。
最后,如上所述將變換路徑ENT_TP值的EINFO`輸出到標題解析部102,結束處理動作(S114)。
圖8是加密前的文件和由加密裝置100進行加密處理后的文件的比較圖。
在圖8中,分別表示了在加密前(未加密時)文件110的“moov”111中所包含的取樣詳細信息存放框(“stsd”)113、及加密后(加密時)文件120的“moov”121中所包含的“stsd”123,未加密時的ENT_TP 116的前頭字節(jié)的值(6D)及加密時的ENT_TP 126的前頭字節(jié)的值(e)進行了變換。
這樣,將作為在未加密時用于描述編碼方式的字段的ENT_TP116的值,在對數(shù)據(jù)加密時進行變換,可以將加密時的文件120的ENT_TP 126作為表示編碼方式和加密有無的字段。
另外,如本圖所示,條目大小(ENT_SZ)115的值,在未加密時的文件110和加密時的文件120中未變化。這意味著盡管進行加密處理,“moov”111和“moov”121之間大小不變化,即,文件110和文件120中的文件大小相等。
在以上的說明中,盡管假設了數(shù)據(jù)加密所使用的加密方式是固定的,但是即使加密方式是可變時,加密裝置100在標題變換部114中也可以設定加密方式及其版本號等。這時,可以考慮采用上述文件格式的預約字段(RSV_6),描述加密方式及其版本號。
即,由于預約字段是值為0的6字節(jié)的字段,所以標題變換部104在圖7中所示的流程圖的步驟S112中,將ENT_TP置換成變換表A104a的值之后,例如設定使用4字節(jié)表示加密方式的方案類型字段(SC_TYPE),及使用2字節(jié)表示加密方式的版本號的方案版本字段(SC_VER),以描述預先賦予的加密方式及其版本號的值,將EINFO`輸出給標題解析部102。
圖9是加密前的文件和由加密裝置100進行第2加密處理后的文件的比較圖。
在圖9中,在未加密時的文件130的“stsd”130所包含的預約字段136,在加密時的文件140的“stsd”143中,變換成方案類型字段(SC_TYPE)146、和方案版本字段(SC_VER)147。
與圖8一樣,ENT_SZ 134的值在未加密時的文件130和加密時的文件140中未變化。
這樣,通過采用預約字段,加密裝置100不改變文件大小,就可以生成能表示加密方式及其版本號等信息的加密文件。
然而,預約字段是作為將來的擴充區(qū)域而設置的,另外由于能使用的字節(jié)大小限定在6字節(jié),所以加密裝置100也可以在標題變換部104中,為表示編碼方式、加密的有無、加密方式、及其版本號等而采用其他的方法變換EINFO。在此,作為其他方法,對位翻轉進行說明。
當使用位翻轉時,標題變換部104保持多個記錄了位翻轉式的位翻轉表,根據(jù)編碼方式及加密方式,選擇預先確定的位翻轉式,根據(jù)該式,變換EINFO的ENT_TP值。
圖10是表示位翻轉表的一個例子的圖。
如圖10中所示,位翻轉表104g對按每個編碼方式及加密方式而不同的位翻轉式進行列表記錄。在本圖中,表示在ENT_TP中描述的編碼方式是mp4v,當采用加密方式1對數(shù)據(jù)加密時,采用^A的位翻轉式,使mp4v進行位翻轉,變換ENT_TP的值。
在本圖中,未圖示出加密方式的版本號,但是當也考慮加密方式的版本號時,例如只要用各版本號區(qū)分加密方式1,分配不同的位翻轉式即可。
圖11是表示同一裝置上的標題變換部的處理動作的第2例的流程圖。此處與上述的情況一樣,假設在ENT_TP中描述為mp4v,執(zhí)行按加密方式1進行的數(shù)據(jù)的加密。
首先,標題變換部104,輸入從標題解析部102所輸出的EINFO(S202)。
然后,標題變換部104讀出EINFO中所包含的ENT_TP(S204)。
接著,標題變換部104從位翻轉表104g中檢索在ENT_TP中描述的表示編碼方式的值(S206),判斷是否檢索出了一致的值(S208)。此處,由于ENT_TP的值是mp4v,所以標題變換部104判斷在位翻轉表104g中有一致的值(S208的是)。當判斷沒有一致的值時(S208的否),則標題變換部104原樣保持ENT_TP所描述的值,轉到步驟S214。
再接著,標題變換部104根據(jù)由位翻轉表104g所設定的位翻轉式,使ENT TP的值進行位翻轉(S210)。在此,由于通過加密方式1進行了數(shù)據(jù)加密,所以標題變換部104從位翻轉表104g中采用位翻轉式^A,使ENT_TP的值進行位翻轉。
然后,標題變換部104將ENT_TP的值置換成位翻轉后的值(S212),最后,將變換了ENT_TP值的EINFO`輸出到標題解析部102,處理動作結束(S214)圖12是位翻轉前的條目類型和位翻轉后的條目類型的比較圖。
在圖12中,表示了在未加密時的ENT_TP 150的前頭4位151中描述了0110的值,最后4位152中也描述0110的值。這是因為當用ASCII碼的16進制表示mp4v時,是0x6D703476,所以用二進制表示作為前頭4位和最后4位的值的6的緣故。
另外,在本圖中,表示前頭4位151由于通過^1111(^f)進行位翻轉,所以在加密時的ENT_TP 160前頭4位161中描述了1001的值,最后4位152由于通過^1010(^a)進行位翻轉,所以在加密時的ENT_TP 160的最后4位162中描述1100的值。
這時,前頭4位151根據(jù)加密方式變更位翻轉式,最后4位152根據(jù)加密方式的版本號變更位翻轉式,從而可以表示加密方式是可變的情況、及加密方式的版本號等。
即,在ENT_TP中,使位翻轉的位的位置按每個加密方式及版本號分開,另外,位翻轉式也設置多個,由此可以使比采用上述的預約字段表示時更多的加密信息,在加密時和未加密時不改變文件大小進行表示。
這樣,根據(jù)本實施形態(tài)1所涉及的加密裝置,通過置換文件標題中所包含的表示編碼方式的字段的值,并進行位翻轉,可以在不變更文件大小的情況下,在文件的標題中指定加密前的編碼方式、加密的有無、加密方式及加密方式的版本號等。
另外,在現(xiàn)有的ISO/MPEG的MP4文件格式中不可能用一個數(shù)據(jù)字段指定加密的有無和編碼方式,但通過本實施方式1所涉及的加密裝置卻成為可能。
另外,由于圖像、聲音、文本等數(shù)據(jù)從文件的前頭起的存放位置不發(fā)生變化,所以不必變更對各數(shù)據(jù)的存取信息,對于文件的標題只進行EINFO的4個字節(jié)(ENT_TP)的改寫即可,與根據(jù)現(xiàn)有的文件格式規(guī)格動作的加密裝置相比,可以大幅度削減標題的處理量。
另外,還由于文件大小不變化,所以即使像DVD記錄器等那樣,對光盤上的文件進行加密時,也可以期待不必變更數(shù)據(jù)的記錄位置,因存儲卡的規(guī)格而保持所需要的文件大小信息的管理信息也不必進行更新等各種效果。
(實施方式2)下面,采用圖13~圖15說明本發(fā)明實施方式2的解密裝置。
本實施方式2所涉及的解密裝置,是根據(jù)上述實施方式1中說明的文件格式輸入加密的文件,輸出解密后的文件的裝置,由于很多方面與上述實施方式1說明的加密裝置是相同的,故主要以有差異的部分為中心進行說明。
圖13為顯示本實施方式2的解密裝置的功能構成的框圖。
如圖13中所示,解密裝置200包括文件讀出部201、標題解析部202、數(shù)據(jù)結構保持部203、標題變換部204、文件輸出部205及數(shù)據(jù)解密部206。
文件讀出部201是輸入上述實施方式1所涉及的加密裝置100生成的文件(加密完成的文件)的處理部,根據(jù)標題解析部202的指示,讀入加密完成文件,將文件的標題部(“moov`”)輸出給標題解析部202。
標題解析部202是解析“moov`”的處理部,將“moov`”中所包含的各條目的EINFO`輸出給標題變換部204,并將存放在加密完成文件中的圖像、聲音、文本等數(shù)據(jù)存取信息輸出給數(shù)據(jù)結構保持部203。另外,當標題解析部202從標題變換部204取得由變換EINFO`所得到的EINFO時,生成插入了EINFO的“moov”,輸出給文件輸出部205。標題解析部202還從標題變換部204取得對數(shù)據(jù)解密所需要的加密有無、加密方式及加密方式版本號等加密信息,并輸出給數(shù)據(jù)解密部206。
數(shù)據(jù)結構保持部203是用于保持數(shù)據(jù)存取信息的DRAM及SDRAM等存儲器。
標題變換部204是判別加密的有無及編碼方式,以將EINFO`變換成EINFO的處理部,具有變換時參照的變換表,從標題解析部202取得EINFO`,并根據(jù)變換表變換成EINFO后,將EINFO輸出給標題解析部202。
數(shù)據(jù)解密部206是對數(shù)據(jù)的加密進行解除(解密)的處理部,從文件讀出部201取得加密完成的mdat,利用從標題解析部202所輸出的加密信息和在數(shù)據(jù)結構保持部203中所保持的數(shù)據(jù)存取信息,對數(shù)據(jù)進行解密,并將解密了的數(shù)據(jù)部(mdat)輸出給文件輸出部205。
文件輸出部205是從標題解析部202取得“moov”,從數(shù)據(jù)解密部206取得mdat,將這些一體化后輸出解密完成文件,即未加密文件的處理部。
下面,對標題變換部204的具體動作例進行說明。在此,與上述實施方式1一樣,假設利用圖6(a)中所示的變換表進行,在條目類型中描述為ep4v。
圖14是表示標題變換部204的處理動作的第1例的流程圖。
首先,標題變換部204取得從標題解析部202所輸出的EINFO`(S302)。
然后,標題變換部204讀出EINFO`中所包含的ENT_TP(S304),判斷ENT_TP的前頭字節(jié)ENT_TP[O]是否是0x65(S306)。
在此,如果不是0x65(S306的否),則說明有關該信道的圖像數(shù)據(jù)已經進行了解密,或者未加密,不必變更EINFO`的值,所以可以省略從步驟S308到步驟S312的處理。在本實施方式2中,將ENT TP的前頭字節(jié)是否是0x65作為加密有無的判斷基準。
另一方面,當是0x65時(S306的是),標題變換部204從變換表A104a中檢索ENT_TP中描述的值(S308)。在圖6(a)中,變換表A104a至少具有0~3四個備選,這些值當用ASCII碼表示時,分別為#0條目為ep4v、#1條目為ep4a、#2條目為e263、#3條目為eamr。這些值分別是將在ISO/MPEG及3GPP規(guī)格中規(guī)定的表示編碼方式的規(guī)定值的前頭字節(jié)變換成0x65(ASCII碼表示e)所得到的。
標題變換部204根據(jù)步驟S308中的檢索結果,判斷是否檢索出了一致的值(S310)。在此,由于ENT TP的值是ep4v,所以標題變換部304判斷與變換表A104a的#0條目一致(S310的是)。當未檢索出一致時(S310的否),則標題變換部104原樣保持在ENT TP中描述的值,進入步驟S314。
然后,標題變換部104將ENT_TP的值置換成與變換表B104b中相同的#0條目的值0x6D703476(“mp4v”)(S312)。
最后,如上所述將變換了ENT_TP值的EINFO輸出到標題解析部202,結束處理動作(S314)。
如上述實施方式中說明的那樣,采用預約字段描述加密方式及其版本號時,在圖14中所示的流程圖的步驟S312中,將ENT_TP置換成變換表B104b的值后,將SC_TYPE及SC_VER的字段設置為0,將EINFO輸出給標題解析部202。這是因為SC_TYPE及SC_VER在未加密文件中不設定的緣故。
另外,如上述實施方式中所述,當為了采用位翻轉表示編碼方式、加密有無、加密方式、及其版本號等而變換EINFO時,標題變換部204進行以下操作。
圖15是表示標題變換部204的處理動作的第2例的流程圖。此處與上述的情況一樣,假設在ENT_TP中描述為ep4v,按加密方式1進行數(shù)據(jù)的加密。
首先,標題變換部204輸入從標題解析部202輸出的EINFO`(S402)。
然后,標題變換部204讀出EINFO`中所包含的ENT_TP(S404)。
接著,標題變換部204將在ENT_TP中描述的表示編碼方式及加密方式的值,應用在位翻轉表104g中所記錄的各位翻轉式上,檢算再位翻轉后的值是否是表示編碼方式的值(S406),對于利用各位翻轉式算出的再位翻轉后的值,判斷是否有與表示編碼方式的值一致的值(S408)。此處,由于ENT_TP的值是ep4v,由加密方式1進行的數(shù)據(jù)加密,所以標題變換部204判斷通過位翻轉表104g的位翻轉式^A進行再位翻轉的值,與mp4v一致(S408的是)。當判斷沒有一致的值時(S408的否),標題變換部204原樣保持ENT_TP中所描述的值,進入步驟S414。
再接著,標題變換部204根據(jù)由位翻轉表104g所設定的位翻轉式,使ENT_TP的值進行再位翻轉(S410)。在此,標題變換部204從位翻轉表104g中采用位翻轉式^A,使ENT_TP的值進行再位翻轉。
然后,標題變換部204將ENT_TP的值置換成位翻轉后的值(此處為mp4v)(S412),最后,將變換了ENT_TP值的EINFO輸出到標題解析部202,處理動作結束(S414)在圖15中所示的步驟S406及步驟S408中,標題變換部204也可以進行以下的檢算及判斷。此處,假設未加密時的ENT_TP是以ASCII碼可以表示的范圍的值進行描述的,加密方式是在^A(=ff000000)、^A`(=ffff0000)及^A″(=ffff00ff)的位翻轉式所確定的3種中,使用^A的加密方式。
當在未加密時的ENT_TP中描述為mp4v(0x6D703476)時,在加密時的ENT_TP中,作為mp4v通過^A(=ff000000)的位翻轉式進行翻轉的結果,描述成?p4v(0x92703476)。此處“?”表示ASCII碼不能表示的代碼。
標題變換部204,當讀出EINFO`中所包含的ENT_TP時,在步驟S406中,將“?p4v”(0x92703476)分別應用到上述3種位翻轉式進行檢算時,則可得到對^A(=ff000000)為mp4v(0x6D703476)、對^A`(=ffff0000)為m?4v(0x6D8F3476)、而對^A″(=ffff00ff)為m?4?(0x6D8F3489)的值。
即,標題變換部204,以未加密時的ENT_TP可以用ASCII碼表示的范圍的值描述為前提,在步驟S408中,^A`及^A″的檢算結果,剩有不能用ASCII表示的代碼,而只是^A的檢算結果用ASCII表示,所以判斷為用^A的加密方式進行了加密。
這樣,根據(jù)本實施方式2所涉及的解密裝置,可以使解密前及解密后的文件大小相同,與上述實施方式1一樣,與現(xiàn)有的解密裝置相比,可以削減標題的處理量,即使是對光盤上的文件進行解密時,也可以得到不必變更數(shù)據(jù)記錄位置等的效果。
(實施方式3)下面,采用圖16及圖17,對本發(fā)明實施方式3所涉及的數(shù)據(jù)重放裝置進行說明。
該數(shù)據(jù)重放裝置是根據(jù)上述實施方式1及2說明的文件格式輸入文件,并加密的情況下,對數(shù)據(jù)進行解密,以解碼,并對數(shù)據(jù)重放輸出的裝置。
圖16是表示本實施方式3所涉及的數(shù)據(jù)重放裝置功能構成的方框圖。
如圖16中所示,數(shù)據(jù)重放裝置300包括文件讀出部301、標題解析部302、數(shù)據(jù)結構保持部303、加密判斷部304、SW(開關)305、數(shù)據(jù)解密部306、數(shù)據(jù)解碼部307及數(shù)據(jù)重放部308。本圖中所示的數(shù)據(jù)重放裝置300是在圖13中所示的實施方式2所涉及的解密裝置200的功能方框圖中,附加SW 305、數(shù)據(jù)解碼部309及數(shù)據(jù)重放部308,并將標題變換部204置換成加密判斷部304的裝置,到解密位置的基本處理動作與上述實施方式2所涉及的解密裝置200的處理動作相類似。
另外,該數(shù)據(jù)重放裝置300無論文件是否已經加密,都可以對輸入的文件進行解碼/重放。即,當通過加密判斷部304檢測出加密時,連接SW 305的S1和S2,通過數(shù)據(jù)解密部306進行解密后,將“mdat”輸出給數(shù)據(jù)解碼部307,另一方面,當通過加密判斷部304未檢測出加密時,連接SW 305的S1和S3,不使用數(shù)據(jù)解密部306,直接將“mdat”輸出到數(shù)據(jù)解碼部307。
加密判斷部304是判別加密的有無及編碼方式等的處理部,通過從標題解析部302取得EINFO或EINFO`,判斷所輸入的文件是已加密完成的文件還是未加密文件。而且,如果是加密完成文件,則加密判斷部304將使S1和S2連接的連接信號輸出給SW 305,并且將指示數(shù)據(jù)解密的解密指示信號輸出給數(shù)據(jù)解密部306。另一方面,如果是未加密文件,則加密判斷部304將使S1和S3連接的連接信號輸出給SW 305。加密判斷部304在輸出解密指示信號時,還將加密方式等加密信息也一起輸出到數(shù)據(jù)解密部306。
SW 305是根據(jù)來自加密判斷部304的連接信號而動作的開關。
數(shù)據(jù)解碼部307是對編碼數(shù)據(jù)進行解碼的處理部,取得已解密完成的mdat,對由規(guī)定的編碼方式編碼的mdat進行解碼,將已解碼完成的數(shù)據(jù)輸出給數(shù)據(jù)重放部308。
數(shù)據(jù)重放部308是對解碼完成的數(shù)據(jù)進行重放,以輸出給顯示裝置的處理部。
加密判斷部304的具體動作如圖17的流程圖所示。該流程圖與圖14中所示的表示解密裝置200的標題變換部204動作的流程圖大體相同,只是增加了步驟S514及步驟S518這一點不同。步驟S514為,在是加密了的數(shù)據(jù)的情況下,加密判斷部304輸出使SW 305的S1和S2連接的連接信號的步驟,而步驟S518為,在是未加密數(shù)據(jù)的情況下,加密判斷部304輸出使SW 305的S1和S3連接的連接信號的步驟。
另外,雖然在圖17的流程圖中未示出,但是加密判斷部304也可以判斷作為與ENT_TP相鄰的數(shù)據(jù)字段的表示加密方式的SC_TYPE、及表示加密方式版本號的SC_VER,并判斷是否對應于所指定的加密方式。
另外,加密判斷部304,也可以在圖15中所示的表示解密裝置200的標題變換部204的動作的流程圖中,進行使圖17的流程圖中的步驟S514和步驟S518相組合的處理動作,并通過位翻轉,對編碼方式、加密有無、加密方式及加密方式的版本號等所表示的文件進行解密,并進行解碼以重放。
(應用例)在此,參照圖18對本發(fā)明所涉及的加密裝置、解密裝置及數(shù)據(jù)重放裝置的應用例進行說明。
圖18是表示本發(fā)明所涉及的加密裝置、解密裝置及數(shù)據(jù)重放裝置的應用例的圖。
本發(fā)明所涉及的加密裝置、解密裝置及數(shù)據(jù)重放裝置,通過因特網(wǎng)等通信網(wǎng)絡402,應用于接收從提供動態(tài)圖像數(shù)據(jù)等內容的內容服務器401發(fā)送的MP4文件等的手提電話機403、個人計算機404及PDA 405等。而且,這些手提電話機403、個人計算機404及PDA 405,對接收到的MP4文件進行加密后,記錄在存儲卡406及DVD-RAM407等記錄媒體中,以及從存儲卡408等記錄媒體讀出并重放加密后的MP4文件。
這樣,本發(fā)明所涉及的加密裝置、解密裝置及數(shù)據(jù)重放裝置,在圖像發(fā)送系統(tǒng)等中,可以作為對MP4文件加密以進行記錄、或解密以進行重放的MP4文件記錄裝置或重放裝置使用。
以上,基于各實施方式對本發(fā)明所涉及的加密裝置、解密裝置及數(shù)據(jù)重放裝置進行了說明,但是本發(fā)明并不限于這些實施方式等。
例如,在上述各實施方式中,著眼于包含一個數(shù)據(jù)的信道進行了說明,但是也可以在文件中對多個信道(分別包括圖像、聲音、文字等)進行多路,這時,標題變換部104、204、及加密部106、解密部206、306,可以對各信道進行個別動作。
另外,在上述各實施方式中,對采用標題部和數(shù)據(jù)部形成一體的文件進行了說明,但是也可以是標題部和數(shù)據(jù)部分離后的各自不同的文件。
另外,上述各實施方式對以硬件構成的例子進行了說明,但是也可以使處理的一部分或全部通過在CPU及DSP等平臺上操作的軟件程序進行動作。另外,上述軟件程序也可以記錄在軟盤、CD-ROM及存儲卡等上攜帶,在各種裝置上起動軟件程序,執(zhí)行基于這些實施方式的動作。
另外,在上述實施方式1中,是以ENT_TP的前頭字節(jié)為加密的有無的判斷基準,但是這只不過是一個例子,也可以考慮各種方法。不過,關于方法,需要在加密文件格式的規(guī)格中預先確定。例如,既可以變換前頭字節(jié)以外的字節(jié),也可以對2個以上的字節(jié)進行變換,只要適當考慮的變換規(guī)定進行了標準化,就可以在ENT_TP中保持編碼方式的信息,并可以判斷加密的有無。這樣,通過預先確定規(guī)則,與現(xiàn)有的文件格式相比,可以容易地應對新的數(shù)據(jù)類型。在現(xiàn)有的文件格式中,只能應對在圖像、聲音及MPEG4系統(tǒng)所規(guī)定的3個系統(tǒng)數(shù)據(jù),但是如果使用根據(jù)預先確定的規(guī)則變換表示編碼方式的ENT_TP的方法,則也可以容易適用于3GPP規(guī)定的文本編碼方式(對于tx3g,例如以ex3g表示加密)。
另外,在上述各實施例中將輸入文件作為ISO/MPEG4的文件格式(MP4文件)進行了說明,但是也可以適用于其他的文件格式。
本發(fā)明產業(yè)上利用的可能性在于,本發(fā)明所涉及的加密裝置、解密裝置及數(shù)據(jù)重放裝置,可以很好地用于取得存放了視頻數(shù)據(jù)及音頻數(shù)據(jù)等媒體數(shù)據(jù)的MP4文件,加密后存放在記錄媒體中,或對存放了加密的視頻數(shù)據(jù)及音頻數(shù)據(jù)等媒體數(shù)據(jù)的MP4文件進行解密重放的帶有動態(tài)圖像重放功能的手提電話機及個人計算機等。
權利要求
1.一種加密裝置,對編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個進行加密,其特征在于,包括文件讀出單元,用于取得由存放了上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)的數(shù)據(jù)部、和存放了上述數(shù)據(jù)部的標題的標題部構成的文件;加密單元,對上述文件的數(shù)據(jù)部中所存放的上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個進行加密;標題解析單元,對上述文件的標題部進行解析,以取得上述標題部所包含的、表示在上述加密單元中所加密的數(shù)據(jù)的編碼方式的字段中所描述的值;標題變換單元,根據(jù)預先確定的變換規(guī)則對上述取得的值進行變換,并將上述字段中所描述的值改寫為上述變換后的值;以及文件輸出單元,輸出由包含上述值被改寫了的字段的標題部、及存放了上述加密后的數(shù)據(jù)的數(shù)據(jù)部構成的文件。
2.如權利要求1所述的加密裝置,其特征在于上述標題變換單元通過使上述取得的值進行位翻轉來進行變換。
3.如權利要求2所述的加密裝置,其特征在于上述標題變換單元根據(jù)上述加密單元中的加密方式,改變上述取得的值中位翻轉的位置。
4.如權利要求2所述的加密裝置,其特征在于上述標題變換單元根據(jù)上述加密單元中的加密方式,改變在位翻轉中所采用的位翻轉式。
5.如權利要求1所述的加密裝置,其特征在于上述變換規(guī)則由將上述取得的值和上述變換后的值相對應地記錄的變換表來表示。
6.一種解密裝置,編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個被加密后,對該加密后的數(shù)據(jù)進行解密,其特征在于,包括文件讀出單元,用于取得由存放了上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)的數(shù)據(jù)部、和存放了上述數(shù)據(jù)部的標題的標題部構成的文件;標題解析單元,對上述文件的標題部進行解析,以取得上述標題部所包含的、表示上述加密的數(shù)據(jù)的編碼方式及有關加密的信息的字段中所描述的值;標題變換單元,根據(jù)預先確定的變換規(guī)則對上述取得的值進行變換,并將上述字段中所描述的值改寫為上述變換后的值;解密單元,對上述文件的數(shù)據(jù)部中所存放的上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中加密的數(shù)據(jù)進行解密;以及文件輸出單元,輸出由包含上述值被改寫了的字段的標題部、及存放了上述解密后的數(shù)據(jù)的數(shù)據(jù)部構成的文件。
7.如權利要求6所述的加密裝置,其特征在于上述標題變換單元通過使上述取得的值進行位翻轉來進行變換。
8.如權利要求7所述的加密裝置,其特征在于上述標題變換單元根據(jù)上述有關加密的信息,改變上述取得的值中位翻轉的位置。
9.如權利要求7所述的加密裝置,其特征在于上述標題變換單元根據(jù)上述有關加密的信息,改變在位翻轉中所采用的位翻轉式。
10.如權利要求6所述的加密裝置,其特征在于上述變換規(guī)則由將上述取得的值和上述變換后的值相對應地記錄的變換表來表示。
11.一種數(shù)據(jù)重放裝置,編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個被加密后,對該加密的數(shù)據(jù)進行解密、并進行解碼以重放,其特征在于,包括文件讀出單元,用于取得由存放了上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)的數(shù)據(jù)部、和存放了上述數(shù)據(jù)部的標題的標題部構成的文件;標題解析單元,對上述文件的標題部進行解析,以取得上述標題部所包含的、表示上述加密的數(shù)據(jù)的編碼方式及與加密有關的信息的字段中所描述的值;標題變換單元,根據(jù)預先確定的變換規(guī)則對上述取得的值進行變換,并將上述字段中所描述的值改寫為上述變換后的值;解密單元,對上述文件的數(shù)據(jù)部中所存放的上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中加密的數(shù)據(jù)進行解密;以及解碼單元,參照上述值被改寫了的字段,以判別上述數(shù)據(jù)的編碼方式,并對上述已解密的數(shù)據(jù)進行解碼。
12.如權利要求11所述的數(shù)據(jù)重放裝置,其特征在于上述標題變換單元通過使上述取得的值進行位翻轉來進行變換。
13.如權利要求12所述的數(shù)據(jù)重放裝置,其特征在于上述標題變換單元根據(jù)上述有關加密的信息,改變上述取得的值中位翻轉的位置。
14.如權利要求12所述的數(shù)據(jù)重放裝置,其特征在于上述標題變換單元根據(jù)上述有關加密的信息,改變在位翻轉中所采用的位翻轉式。
15.如權利要求11所述的數(shù)據(jù)重放裝置,其特征在于上述變換規(guī)則由將上述取得的值和上述變換后的值相對應地記錄的變換表來表示。
16.一種加密方法,對編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個進行加密,其特征在于,包括文件讀出步驟,用于取得由存放了上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)的數(shù)據(jù)部、和存放了上述數(shù)據(jù)部的標題的標題部構成的文件;加密步驟,對上述文件的數(shù)據(jù)部中所存放的上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個進行加密;標題解析步驟,對上述文件的標題部進行解析,以取得上述標題部所包含的、表示在上述加密單元中所加密的數(shù)據(jù)的編碼方式的字段中所描述的值;標題變換步驟,根據(jù)預先確定的變換規(guī)則對上述取得的值進行變換,并將上述字段中所描述的值改寫為上述變換后的值;以及文件輸出步驟,輸出由包含上述值被改寫了的字段的標題部、及存放了上述加密數(shù)據(jù)的數(shù)據(jù)部構成的文件。
17.一種解密方法,編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個被加密后,對該加密的數(shù)據(jù)進行解密,其特征在于,包括文件讀出步驟,用于取得由存放了上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)的數(shù)據(jù)部、和存放了上述數(shù)據(jù)部的標題的標題部構成的文件;標題解析步驟,對上述文件的標題部進行解析,以取得上述標題部所包含的、表示上述加密的數(shù)據(jù)的編碼方式及有關加密的信息的字段中所描述的值;標題變換步驟,根據(jù)預先確定的變換規(guī)則對上述取得的值進行變換,并將上述字段中所描述的值改寫為上述變換后的值;解密步驟,對上述文件的數(shù)據(jù)部中所存放的上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中加密的數(shù)據(jù)進行解密;以及文件輸出步驟,輸出由包含上述值被改寫了的字段的標題部、及存放了上述解密的數(shù)據(jù)的數(shù)據(jù)部構成的文件。
18.一種數(shù)據(jù)重放方法,編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個被加密后,對該加密的數(shù)據(jù)進行解密、并進行解碼以重放,其特征在于,包括文件讀出步驟,用于取得由存放了上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)的數(shù)據(jù)部、和存放了上述數(shù)據(jù)部的標題的標題部構成的文件;標題解析步驟,對上述文件的標題部進行解析,以取得上述標題部所包含的、表示上述加密的數(shù)據(jù)的編碼方式及有關加密的信息的字段中所描述的值;標題變換步驟,根據(jù)預先確定的變換規(guī)則對上述取得的值進行變換,并將上述字段中所描述的值改寫為上述變換后的值;解密步驟,對上述文件的數(shù)據(jù)部中所存放的上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中加密的數(shù)據(jù)進行解密;以及解碼步驟,參照上述值被改寫了的字段,以判別上述數(shù)據(jù)的編碼方式,并對上述已解密的數(shù)據(jù)進行解碼。
19.一種程序,用于對編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個進行加密的加密裝置,其特征在于,該程序使計算機執(zhí)行以下步驟文件讀出步驟,用于取得由存放了上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)的數(shù)據(jù)部、和存放了上述數(shù)據(jù)部的標題的標題部構成的文件;加密步驟,對上述文件的數(shù)據(jù)部中所存放的上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個進行加密;標題解析步驟,對上述文件的標題部進行解析,以取得上述標題部所包含的、表示在上述加密單元中所加密的數(shù)據(jù)的編碼方式的字段中所描述的值;標題變換步驟,根據(jù)預先確定的變換規(guī)則對上述取得的值進行變換,并將上述字段中所描述的值改寫為上述變換后的值;以及文件輸出步驟,輸出由包含上述值被改寫了的字段的標題部、及存放了上述加密的數(shù)據(jù)的數(shù)據(jù)部構成的文件。
20.一種程序,用于解密裝置,其中該解密裝置在編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個被加密后,對該加密的數(shù)據(jù)進行解密,其特征在于,該程序使計算機執(zhí)行以下步驟文件讀出步驟,用于取得由存放了上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)的數(shù)據(jù)部、及存放了上述數(shù)據(jù)部的標題的標題部構成的文件;標題解析步驟,對上述文件的標題部進行解析,以取得上述標題部所包含的、表示上述加密的數(shù)據(jù)的編碼方式及有關加密的信息的字段中所描述的值;標題變換步驟,根據(jù)預先確定的變換規(guī)則對上述取得的值進行變換,并將上述字段中所描述的值改寫為上述變換后的值;解密步驟,對上述文件的數(shù)據(jù)部中所存放的上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中加密的數(shù)據(jù)進行解密;以及文件輸出步驟,輸出由包含上述值被改寫了的字段的標題部、及存放了上述解密的數(shù)據(jù)的數(shù)據(jù)部構成的文件。
21.一種程序,用于數(shù)據(jù)重放裝置,其中該數(shù)據(jù)重放裝置在編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個被加密后,對該加密的數(shù)據(jù)進行解密、并進行解碼以重放,其特征在于,該程序使計算機執(zhí)行以下步驟文件讀出步驟,用于取得由存放了上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)的數(shù)據(jù)部、和存放了上述數(shù)據(jù)部的標題的標題部構成的文件;標題解析步驟,對上述文件的標題部進行解析,以取得上述標題部所包含的、表示上述加密的數(shù)據(jù)的編碼方式及有關加密的信息的字段中所描述的值;標題變換步驟,根據(jù)預先確定的變換規(guī)則對上述取得的值進行變換,并將上述字段中所描述的值改寫為上述變換后的值;解密步驟,對上述文件的數(shù)據(jù)部中所存放的上述編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中加密的數(shù)據(jù)進行解密;以及解碼步驟,參照上述值被改寫了的字段,以判別上述數(shù)據(jù)的編碼方式,并對上述已解密的數(shù)據(jù)進行解碼。
22.一種記錄媒體,記錄有文件,計算機可以讀取,其特征在于上述文件中包括編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中至少一個被加密后,存放該加密的數(shù)據(jù)的數(shù)據(jù)部;及存放上述數(shù)據(jù)部的標題的標題部;在上述標題中,包含表示上述加密的數(shù)據(jù)的編碼方式及與加密有關的信息的字段。
全文摘要
本發(fā)明的加密裝置(100)包括文件讀出單元(101),用于取得由存放了編碼的圖像數(shù)據(jù)、聲音數(shù)據(jù)及文本數(shù)據(jù)中的至少一個的數(shù)據(jù)部(mdat)、和存放了數(shù)據(jù)部的標題的標題部(moov)構成的文件;加密單元(106),對文件的數(shù)據(jù)部中所存放的各數(shù)據(jù)中的至少一個進行加密;標題解析單元(102),對文件的標題部進行解析,以取得標題部所包含的、表示在加密單元(106)中所加密的數(shù)據(jù)的編碼方式的字段(EINFO)的值;標題變換單元(104),根據(jù)預先確定的變換規(guī)則對所取得的值進行變換,并將字段的值改寫為變換后的值;以及文件輸出單元(105),輸出由包含值被改寫了的字段(EINFO`)的標題部(moov`)、及存放了加密的數(shù)據(jù)的數(shù)據(jù)部(加密完成mdat)構成的文件。
文檔編號H04N7/167GK1745580SQ200480003319
公開日2006年3月8日 申請日期2004年2月18日 優(yōu)先權日2003年3月7日
發(fā)明者松井義德 申請人:松下電器產業(yè)株式會社