專利名稱::在值域上有限制的數(shù)據(jù)的加密/解密方法及其裝置和程序的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)據(jù)的加密/解密方法,尤其涉及進(jìn)行在格式上包含特有的標(biāo)記代碼的圖像數(shù)據(jù)的加密/解密的方法及其裝置、程序。
背景技術(shù):
:近年來(lái),由于計(jì)算機(jī)及其網(wǎng)絡(luò)的飛速發(fā)展和普及,字符數(shù)據(jù)、圖像數(shù)據(jù)、聲音數(shù)據(jù)等多種信息被數(shù)字化。數(shù)字信息,一方面能夠總是以完整的狀態(tài)進(jìn)行保存而沒(méi)有因長(zhǎng)時(shí)間變化等引起的劣化,但另一方面可容易地進(jìn)行復(fù)制,著作權(quán)保護(hù)就會(huì)有很大的問(wèn)題。因此用于著作權(quán)保護(hù)的保密技術(shù)的重要性就迅速增加。在保護(hù)著作權(quán)的技術(shù)之一中有“加密技術(shù)”。特別是,作為圖像數(shù)據(jù)等數(shù)字內(nèi)容的加密方式,有在發(fā)送者和接收者中秘密地共享同一加密密鑰的共用密鑰加密方式(還被稱為秘密密鑰加密方式、對(duì)稱加密方式、慣用加密方式)。共用密鑰加密方式可分成按逐個(gè)適當(dāng)長(zhǎng)度的字符串(塊)用相同密鑰進(jìn)行加密的分組(塊)加密和逐個(gè)字符串或者位地改變密鑰的流加密。在分組加密中眾所周知有DES(DataEncryptionStandard)和AES(AdvancedEncryptionStandard)等。作為流加密,眾所周知有使用多表代替字(polyalphabeticsubstitution)的維吉尼亞加密(Vigenerecipher)和使用一次性密鑰(onetimepad)的弗納姆加密(Vernamcipher)等(例如,參照池野、小山著“現(xiàn)代加密理論”電子信息通信學(xué)會(huì),1986第2章和第4章)。因而,利用全體圖像數(shù)據(jù)的加密的著作權(quán)保護(hù),通過(guò)使用上述的共用密鑰加密方式之中的一個(gè)就能夠容易地實(shí)現(xiàn)。即,在發(fā)送者和接收者中共享加密密鑰,接收者使用該密鑰來(lái)對(duì)發(fā)送者進(jìn)行了加密的圖像數(shù)據(jù)進(jìn)行解密即可。另一方面,作為對(duì)圖像數(shù)據(jù)進(jìn)行壓縮的高效率編碼的方式之一,作為靜止圖像的國(guó)際標(biāo)準(zhǔn)編碼方式由ISO和ITU-T所建議的JPEG方式已廣泛得以使用。此JPRG方式是以離散余弦變換為基本的方式,存在若提高壓縮率則產(chǎn)生塊狀的失真這樣的問(wèn)題點(diǎn)。因此,為了實(shí)現(xiàn)圖像更進(jìn)一步的高分辨率要求,和更高的壓縮率,作為與先前的離散余弦變換不同的變換方式提案出利用了離散子波變換的編碼方式,現(xiàn)在正作為JPEG2000不斷進(jìn)行標(biāo)準(zhǔn)化。圖1是JPEG2000編碼器的功能框圖。輸入圖像首先通過(guò)離散子波變換(DWT)進(jìn)行子帶分解(101),之后進(jìn)行量化(102)。圖2是分解等級(jí)為2時(shí)(分辨率等級(jí)數(shù)為3)的子帶分解的例子,存在從等級(jí)0到等級(jí)2的分辨率等級(jí)。此時(shí),屬于越小分辨率等級(jí)的系數(shù)就包含越低頻率的信息。進(jìn)行了量化的子波系數(shù),通過(guò)EBCOT算法來(lái)進(jìn)行編碼。在下面,將此算法分成碼塊分割(103)、系數(shù)建模(104)、算術(shù)編碼(105)和速率控制(106)、層形成(107)以及包生成(108)這5個(gè)部分來(lái)進(jìn)行說(shuō)明。(1)碼塊分割(103)各子帶被分割成稱作碼塊的正方形的塊(例如64×64等)。這些碼塊分別獨(dú)立地進(jìn)行編碼。(2)系數(shù)建模、對(duì)各碼塊的子波系數(shù)串,進(jìn)行基于位面(bitplane)的系數(shù)建模。由此,生成系數(shù)位以重要度順序進(jìn)行了排列的嵌入代碼串。從MSB到LSB的所有位面,分別依照上下文(環(huán)流)被分解成三個(gè)子位面(路徑)。各子位面的邊界被稱為截?cái)帱c(diǎn)(Truncationpoint),并成為在后面對(duì)數(shù)據(jù)進(jìn)行舍去時(shí)的最小分割單位。(3)算術(shù)編碼和速率控制對(duì)通過(guò)系數(shù)建模所生成的嵌入代碼串,實(shí)施自適應(yīng)算術(shù)編碼。之后,通過(guò)以作為子位面的邊界的截?cái)帱c(diǎn)為單位,適當(dāng)截?cái)嗨阈g(shù)代碼串,就得到目標(biāo)位速率。(4)層形成在需要以多個(gè)圖像質(zhì)量依次進(jìn)行顯示的情況下,即在需要進(jìn)行SNR定標(biāo)時(shí),接著進(jìn)行代碼的層形成。各層分別包含各碼塊的嵌入代碼的一部分。越高的層就包含當(dāng)圖像再現(xiàn)時(shí)越重要的成分。(5)包生成將各層分解成多個(gè)被稱為主體(body)的單位,并在各自上附加報(bào)頭信息生成包。這里各主體,分別持有對(duì)應(yīng)的分辨率等級(jí)的信息。從而所生成的包的總數(shù),就成為層數(shù)和分辨率等級(jí)數(shù)的乘積。在報(bào)頭信息中,包含各碼塊的算術(shù)代碼串的長(zhǎng)度、子位面的個(gè)數(shù)等信息。如圖4那樣,匯總所有的包,附加了全局報(bào)頭信息的代碼串就成為最終的JPEG2000的代碼串。其中,如以上那樣的各種報(bào)頭信息和作為數(shù)據(jù)分割的最小單位的子位面,在JPEG2000中規(guī)定將其設(shè)為1字節(jié)的整數(shù)倍的大小。如以上所說(shuō)明那樣,在數(shù)字圖像數(shù)據(jù)中就有保密的問(wèn)題,全體圖像的加密通過(guò)上述的DES和AES等加密方式得以解決。但是,在此情況下,若要解密就對(duì)全體圖像的加密進(jìn)行解密,不能進(jìn)行部分的保護(hù)。因此例如,通過(guò)僅加密高分辨率部分(圖2的等級(jí)1以上),將等級(jí)0保持原樣,來(lái)公開(kāi)低分辨率的等級(jí)0的圖像,作為整體的高分辨率圖像就能夠進(jìn)行保護(hù)。但是,在此情況下,進(jìn)行加密的高分辨率部分以外為通常的JPEG2000的代碼串,作為高分辨率部分的加密方式就不能單純地直接使用DES和AES。這是因?yàn)?,在JPEG2000的代碼串的部分加密中伴有與標(biāo)記代碼有關(guān)的制約。標(biāo)記代碼,是在JPEG2000中保持特殊的含義的代碼,若因加密而生成假的標(biāo)記代碼,就會(huì)妨礙正常的再現(xiàn)。即,標(biāo)記代碼在圖4所示的壓縮數(shù)據(jù)部(主體)中,具有被禁止生成的禁止代碼的任務(wù)。在將JPEG2000作為對(duì)象的情況下,標(biāo)記代碼意味著具有FF90h-FFFFh的值的標(biāo)記以及標(biāo)記段代碼。標(biāo)記是指保存定義信息的代碼。它們用2字節(jié)來(lái)表示,開(kāi)頭的1字節(jié)是FFh。進(jìn)而根據(jù)用途標(biāo)記被表現(xiàn)為FFxxh這樣的2字節(jié)數(shù)據(jù)。另一方面,標(biāo)記段由一個(gè)標(biāo)記和跟隨于其的參數(shù)組成。僅4種標(biāo)記SOC(FF4Fhstartofcode-stream)、EOC(FFD9hendofcode-stream)、SOD(FF93hstartofdata)、EPH(FF92hendofpacketheader)是獨(dú)立的標(biāo)記,其他的標(biāo)記全部都是標(biāo)記段的一部分。以后將標(biāo)記和標(biāo)記段匯總起來(lái)叫做標(biāo)記。在JPEG2000中,特別是在FF90h-FFFFh的范圍的標(biāo)記中具有兩個(gè)特殊的含義。一個(gè)是這些標(biāo)記意味著代碼流的分隔。由此,就可對(duì)包和包報(bào)頭附加位置。另外一個(gè)是這些標(biāo)記不存在于壓縮數(shù)據(jù)自身(圖4的主體)之中。即,JPEG2000編碼器被設(shè)計(jì)成不發(fā)生這些代碼。因而,在上述部分的JIPEG2000數(shù)據(jù)的加密中想進(jìn)行回避的是,以此2字節(jié)為單位進(jìn)行FF90h-FFFFh的標(biāo)記代碼的生成。另外,作為能夠使用的數(shù)據(jù)的值域被限制的其他數(shù)據(jù)格式,有PNG(PortableNetworkGraphics)。PNG是作為能夠用瀏覽器進(jìn)行利用的圖像形式之一由標(biāo)準(zhǔn)化團(tuán)體W3C所策劃確定的新圖像格式。PNG的規(guī)格,在http://www.w3.org/Graphics/PNG/中被標(biāo)準(zhǔn)化。PNG所記述的文件形式通過(guò)PNG簽名和接續(xù)于其被稱為組塊(chunk)的數(shù)據(jù)塊的連接而構(gòu)成。PNG文件簽名的一例是8字節(jié)數(shù)據(jù)“13780787113102610”(10進(jìn)制表示),其被決定為務(wù)必附加在PNG文件的最初的數(shù)據(jù)。組塊是連結(jié)了組塊數(shù)據(jù)長(zhǎng)度(4字節(jié))、組塊形式代碼(固定4字節(jié))、組塊數(shù)據(jù)(不定長(zhǎng)度)、CRC(4字節(jié))這4個(gè)部分的數(shù)據(jù)。組塊數(shù)據(jù)長(zhǎng)度信息是賦予組塊數(shù)據(jù)區(qū)域的字節(jié)數(shù)的4字節(jié)數(shù)據(jù)。組塊形式是表示形式的4字節(jié)的代碼,基于該形式所規(guī)定的數(shù)據(jù)被保存在組塊數(shù)據(jù)區(qū)域中。組塊數(shù)據(jù)區(qū)域的數(shù)據(jù)長(zhǎng)度有時(shí)還為0。最后,作為由對(duì)于組塊形式代碼、組塊數(shù)據(jù)區(qū)域的CRC(CyclicRedundancyCheck)算法所計(jì)算出的裝填數(shù)據(jù),附加4字節(jié)的CRC數(shù)據(jù)。這里,組塊形式代碼,僅許可使用大寫(xiě)字符和小寫(xiě)字符的ASCII字符(A-Z、a-z)。也就是,設(shè)只能利用10進(jìn)制的65-90和97-122之間的值域。為此在對(duì)PNG內(nèi)部的一部分進(jìn)行加密時(shí),需要慎重處理上述的組塊形式代碼。也就是,必須使得不被編碼成值域外的值。
發(fā)明內(nèi)容因此,本發(fā)明的目的就在于,即便對(duì)規(guī)定值域的數(shù)據(jù)施加加密、解密處理,也使處理結(jié)果務(wù)必成為規(guī)定值域的數(shù)據(jù)。為了達(dá)到上述目的,本發(fā)明的第1技術(shù)方案提供一種加密方法,包括加密步驟,對(duì)代碼進(jìn)行加密;加密結(jié)果判斷步驟,判斷在與通過(guò)該加密步驟對(duì)關(guān)注代碼進(jìn)行了加密的加密關(guān)注代碼有關(guān)的代碼中,是否產(chǎn)生預(yù)定范圍內(nèi)的值的代碼;以及加密結(jié)果決定步驟,在通過(guò)該加密結(jié)果判斷步驟判斷為沒(méi)有產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將上述加密關(guān)注代碼決定為上述關(guān)注代碼的加密結(jié)果。另外,為了達(dá)到上述目的,本發(fā)明的第2技術(shù)方案提供一種解密方法,包括解密步驟,對(duì)被加密的代碼進(jìn)行解密;解密結(jié)果判斷步驟,判斷在與通過(guò)該解密步驟對(duì)關(guān)注代碼進(jìn)行了解密的解密關(guān)注代碼有關(guān)的代碼中,是否產(chǎn)生預(yù)定范圍內(nèi)的值的代碼;以及解密結(jié)果決定步驟,在通過(guò)該解密結(jié)果判斷步驟判斷為沒(méi)有產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將上述解密關(guān)注代碼決定為上述關(guān)注代碼的解密結(jié)果。另外,為了達(dá)到上述目的,本發(fā)明的第3技術(shù)方案提供一種加密裝置,包括加密裝置,對(duì)代碼進(jìn)行加密;加密結(jié)果判斷裝置,判斷在與通過(guò)該加密裝置對(duì)關(guān)注代碼進(jìn)行了加密的加密關(guān)注代碼有關(guān)的代碼中,是否產(chǎn)生預(yù)定范圍內(nèi)的值的代碼;以及加密結(jié)果決定裝置,在通過(guò)該加密結(jié)果判斷裝置判斷為沒(méi)有產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將上述加密關(guān)注代碼決定為上述關(guān)注代碼的加密結(jié)果。進(jìn)而,為了達(dá)到上述目的,本發(fā)明的第4技術(shù)方案提供一種解密裝置,包括解密裝置,對(duì)被加密的代碼進(jìn)行解密;解密結(jié)果判斷裝置,判斷在與通過(guò)該解密裝置對(duì)關(guān)注代碼進(jìn)行了解密的解密關(guān)注代碼有關(guān)的代碼中,是否產(chǎn)生預(yù)定范圍內(nèi)的值的代碼;以及解密結(jié)果決定裝置,在通過(guò)該解密結(jié)果判斷裝置判斷為沒(méi)有產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將上述解密關(guān)注代碼決定為上述關(guān)注代碼的解密結(jié)果。進(jìn)而,為了達(dá)到上述目的,本發(fā)明的第5技術(shù)方案提供一種可由計(jì)算機(jī)讀取的加密用的程序,包括加密步驟,對(duì)代碼進(jìn)行加密;加密結(jié)果判斷步驟,判斷在與通過(guò)該加密步驟對(duì)關(guān)注代碼進(jìn)行了加密的加密關(guān)注代碼有關(guān)的代碼中,是否產(chǎn)生預(yù)定范圍內(nèi)的值的代碼;以及加密結(jié)果決定步驟,在通過(guò)該加密結(jié)果判斷步驟判斷為沒(méi)有產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將上述加密關(guān)注代碼決定為上述關(guān)注代碼的加密結(jié)果。進(jìn)而,為了達(dá)到上述目的,本發(fā)明的第6技術(shù)方案提供一種可由計(jì)算機(jī)讀取的解密用的程序,包括解密步驟,對(duì)被加密的代碼進(jìn)行解密;解密結(jié)果判斷步驟,判斷在與通過(guò)該解密步驟對(duì)關(guān)注代碼進(jìn)行了解密的解密關(guān)注代碼有關(guān)的代碼中,是否產(chǎn)生預(yù)定范圍內(nèi)的值的代碼;以及解密結(jié)果決定步驟,在通過(guò)該解密結(jié)果判斷步驟判斷為沒(méi)有產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將上述解密關(guān)注代碼決定為上述關(guān)注代碼的解密結(jié)果。本發(fā)明除上述以外的其他目的和優(yōu)點(diǎn),通過(guò)下面對(duì)本發(fā)明的優(yōu)選實(shí)施形式的說(shuō)明,將會(huì)為本領(lǐng)域的技術(shù)人員所知。在說(shuō)明中將參照構(gòu)成說(shuō)明的一部分并且表示本發(fā)明的例子的附圖。但是這種例子并非本發(fā)明的各種實(shí)施形式的窮舉,因此應(yīng)參照跟隨說(shuō)明之后的權(quán)利要求來(lái)確定本發(fā)明的范圍。圖1是JPEG2000編碼器的功能框圖。圖2是說(shuō)明利用JPEG2000中的DWT的子帶分解的概要圖。圖3是表示有關(guān)實(shí)施形式的信息處理裝置的硬件結(jié)構(gòu)的圖。圖4是說(shuō)明JPEG2000流的結(jié)構(gòu)的概念圖。圖5是表示有關(guān)第1實(shí)施形式的加密處理過(guò)程的流程圖。圖6是表示有關(guān)第1實(shí)施形式的解密處理過(guò)程的流程圖。圖7是表示有關(guān)第2實(shí)施形式的加密處理過(guò)程的流程圖。圖8是表示有關(guān)第2實(shí)施形式的解密處理過(guò)程的流程圖。圖9是表示有關(guān)第3實(shí)施形式的加密處理過(guò)程的流程圖。圖10是表示有關(guān)第3實(shí)施形式的解密處理過(guò)程的流程圖。圖11是表示有關(guān)第4實(shí)施形式的加密處理過(guò)程的流程圖。圖12是表示有關(guān)第4實(shí)施形式的解密處理過(guò)程的流程圖。圖13是表示有關(guān)第5實(shí)施形式的加密裝置的概要的圖。圖14是表示有關(guān)第5實(shí)施形式的加密處理過(guò)程的流程圖。圖15是說(shuō)明有關(guān)第5實(shí)施形式的加密處理例的概念圖。圖16是說(shuō)明有關(guān)第5實(shí)施形式的解密處理例的概念圖。圖17是說(shuō)明有關(guān)第6實(shí)施形式的加密處理例的概念圖。圖18是說(shuō)明有關(guān)第6實(shí)施形式的解密處理例的概念圖。圖19是說(shuō)明有關(guān)第6實(shí)施形式的加密處理例的概念圖。圖20是說(shuō)明有關(guān)第6實(shí)施形式的解密處理例的概念圖。圖21是說(shuō)明有關(guān)第6實(shí)施形式的變換表的概念圖。圖22是表示有關(guān)第5實(shí)施形式的加密處理過(guò)程的流程圖。圖23是說(shuō)明有關(guān)第7實(shí)施形式的變換方式的概念圖。圖24是說(shuō)明有關(guān)第7實(shí)施形式的其他變換方式的概念圖。圖25是表示有關(guān)第7實(shí)施形式的加密處理過(guò)程的流程圖。圖26是表示有關(guān)第7實(shí)施形式的其他加密處理過(guò)程的流程圖。具體實(shí)施例方式下面,一邊參照附圖一邊詳細(xì)地說(shuō)明有關(guān)本發(fā)明的優(yōu)選的一實(shí)施例。首先,作為將使用的加密方式以DES為例來(lái)考慮。DES的基本動(dòng)作是,1.將數(shù)據(jù)分割成64位長(zhǎng)的塊2.用56位長(zhǎng)的密鑰對(duì)各塊進(jìn)行加密這兩個(gè),但根據(jù)塊和密鑰的使用方法的不同有ECB、CB、OFB、和CFB這四種方式??煞Q之為DES的基本型的方式是ECB(ElectronicCodeBlock)。上面所述的基本動(dòng)作原樣進(jìn)行。也就是,將數(shù)據(jù)分割成塊以后,用秘密密鑰對(duì)各塊進(jìn)行加密,并以原來(lái)的順序使這些塊結(jié)合起來(lái)。CBC(CipherBlockChaining)是取已加密的前一塊和尚未加密的當(dāng)前塊的XOR(異或),并用秘密密鑰對(duì)其進(jìn)行加密的方式。如“Chaining(連鎖)”這樣的單詞被使用那樣,各塊的加密被“連鎖地”進(jìn)行。另一方面CFB(CipherFeedback)是作為前方塊的加密結(jié)果的一部分(m位)與下一塊的m位取XOR的值來(lái)進(jìn)行反饋的方式。從而,在CBC和CFB中,在塊內(nèi)發(fā)生了的位差錯(cuò)就會(huì)對(duì)以后的塊的加密產(chǎn)生影響。OFB(OutputFeedback)是將某初始值作為第1塊來(lái)生成密文,并將該密文(的一部分)作為下一密文的輸入來(lái)使用,同時(shí)將其一部分(m位)作為隨機(jī)數(shù)與對(duì)應(yīng)的m位的數(shù)據(jù)取XOR的方式。通過(guò)此構(gòu)造,塊內(nèi)的位差錯(cuò)在對(duì)其他的塊進(jìn)行加密時(shí)就不會(huì)帶來(lái)影響?!癘utputFeedback(輸出反饋)”這樣的名稱,其由來(lái)是將在前一塊中所生成的密文輸出作為生成在下一塊中將要使用的密文輸出用的參數(shù),來(lái)使其進(jìn)行反饋。在上述各方式中,通過(guò)適當(dāng)?shù)剡x擇m位,就能夠?qū)崿F(xiàn)任意的每個(gè)位長(zhǎng)的加密。另外,圖3是表示實(shí)現(xiàn)包含本本實(shí)施形式的以下所有實(shí)施形式的計(jì)算機(jī)(信息處理裝置)的基本結(jié)構(gòu)的框圖。此外,當(dāng)實(shí)現(xiàn)水印信息處理裝置時(shí),并非必須要使用圖3所示的所有功能。在圖3中,計(jì)算機(jī)301是已一般普及的個(gè)人計(jì)算機(jī),可輸入從掃描器等圖像輸入裝置317讀取到的圖像,并進(jìn)行編輯和保管。另外,能夠使由圖像輸入裝置317所得到的圖像從打印機(jī)316進(jìn)行打印。此外,來(lái)自用戶的各種指示,通過(guò)來(lái)自鼠標(biāo)313、鍵盤(pán)314的輸入操作來(lái)進(jìn)行。在計(jì)算機(jī)301的內(nèi)部,通過(guò)總線307來(lái)連接后述的各功能決,可進(jìn)行各種數(shù)據(jù)的收發(fā)。在圖3中,MPU302,能夠控制計(jì)算機(jī)301內(nèi)部的各功能塊的動(dòng)作,或者執(zhí)行存儲(chǔ)在內(nèi)部的程序。主存儲(chǔ)裝置303,是為了在MPU302中所進(jìn)行的處理,而暫時(shí)保存著程序和處理對(duì)象的圖像數(shù)據(jù)的裝置。硬盤(pán)(HDD)304,是能夠預(yù)先保存被傳送給主存儲(chǔ)裝置303等的程序和圖像數(shù)據(jù),或者保存處理后的圖像數(shù)據(jù)的裝置。掃描器接口(I/F)315,是能夠與讀取原稿和膠片并生成圖像數(shù)據(jù)的掃描器317進(jìn)行連接,輸入由掃描器317所得到的圖像數(shù)據(jù)的I/F。打印機(jī)接口308,是能夠與打印圖像數(shù)據(jù)的打印機(jī)316進(jìn)行連接,把將要打印的圖像數(shù)據(jù)發(fā)送給打印機(jī)316的I/F。CD驅(qū)動(dòng)器309,是能夠讀入存儲(chǔ)在作為外部存儲(chǔ)介質(zhì)之一的CD(CD-R/CD-RW)中的數(shù)據(jù),或者進(jìn)行寫(xiě)入的裝置。FDD驅(qū)動(dòng)器311,是與CD驅(qū)動(dòng)器309同樣能夠從FDD讀入,并向FDD寫(xiě)入的裝置。DVD驅(qū)動(dòng)器310,是與FDD驅(qū)動(dòng)器311同樣能夠從DVD讀入,并向DVD寫(xiě)入的裝置。此外,當(dāng)在CD、FDD、DVD等中存儲(chǔ)著圖像編輯用的程序或者打印機(jī)驅(qū)動(dòng)程序的情況下,就將這些程序安裝到HDD304上,并根據(jù)需要將其傳送給主存儲(chǔ)裝置303。接口(I/F)312,是為了接受來(lái)自鼠標(biāo)313和鍵盤(pán)314的輸入指示,而與其進(jìn)行連接的I/F。另外,監(jiān)視器306,是能夠顯示水印信息的抽取處理結(jié)果和處理過(guò)程的顯示裝置。進(jìn)而,視頻控制器305,是用于將顯示數(shù)據(jù)發(fā)送給監(jiān)視器306的裝置。此外,本發(fā)明既可以適用于由多個(gè)設(shè)備(例如、主計(jì)算機(jī)、接口設(shè)備、閱讀器、打印機(jī)等)構(gòu)成的系統(tǒng),也可以適用于由單個(gè)設(shè)備組成的裝置(例如、復(fù)印機(jī)、傳真裝置等)。圖5表示與加密處理有關(guān)的流程圖。此流程通過(guò)根據(jù)來(lái)自圖3所示的計(jì)算機(jī)、特別是來(lái)自鼠標(biāo)313和鍵盤(pán)314的輸入指示,使用MPU302等執(zhí)行裝入到主存儲(chǔ)裝置303中的程序就能夠?qū)崿F(xiàn)。另外,作為初始值設(shè)j=2。首先,決定JPEG2000流中將要加密的n個(gè)字節(jié)(步驟S501)。在這里假定是不存在FF90h-FFFFh的標(biāo)記代碼的壓縮數(shù)據(jù)(圖4的主體數(shù)據(jù))中連續(xù)的n字節(jié)。作為其原本的JPEG2000流,既可以預(yù)先存儲(chǔ)在被連接到硬盤(pán)304和CD驅(qū)動(dòng)器309、DVD驅(qū)動(dòng)器310、FDD驅(qū)動(dòng)器311等的各存儲(chǔ)介質(zhì)中,也可以是使用MPU302等執(zhí)行了裝入到主存儲(chǔ)裝置303中的JPEG2000的壓縮程序的數(shù)據(jù),也可以經(jīng)由圖3中未表示的網(wǎng)絡(luò)來(lái)進(jìn)行傳送。接著,從n字節(jié)的開(kāi)頭取出2字節(jié),對(duì)該2字節(jié)進(jìn)行加密(步驟S502)。此加密能夠使用上述的DES的CFB和OFB等方式來(lái)執(zhí)行。檢查該加密結(jié)果是否為FF90h-FFFFh的標(biāo)記代碼(禁止代碼)(步驟S503)。如果是禁止代碼,則為了再次對(duì)該加密結(jié)果進(jìn)行加密處理而返回步驟S502的處理。接著,在加密結(jié)果不是禁止代碼的情況下,將位于前方的加密結(jié)果的后半1字節(jié)和本次的加密結(jié)果的前半1字節(jié)結(jié)合起來(lái)作為一個(gè)代碼(在這里稱為前連接代碼),檢查其是否為禁止代碼(步驟S504)。如果該結(jié)果是禁止代碼,則為了再次進(jìn)行加密處理而返回步驟S502的處理。這是因?yàn)镴PEG2000流的最小單位是1字節(jié),所以即便是在前后進(jìn)行連接的形式也要防止禁止代碼存在。在這里,由于是最初的2字節(jié),沒(méi)有位于前方的加密結(jié)果,故不是禁止代碼進(jìn)入下一步驟S505。接著,檢查該第2字節(jié)是否為最后的第n字節(jié)(步驟S505)。如果是n字節(jié)則結(jié)束。否則,檢查該第2字節(jié)是否為第(n-1)字節(jié),即剩余1字節(jié)(步驟S506)。如果是剩余1字節(jié),就設(shè)j=1(步驟S507)。在這里,設(shè)為既不是第n字節(jié)也不是第(n-1)字節(jié)取出下一2個(gè)字節(jié)(步驟S508)。之后,對(duì)該2字節(jié)反復(fù)步驟S502~步驟S508的處理。例如,在n=4的情況下,由于該第2字節(jié)輪到作為n的第4字節(jié)故在步驟S505中結(jié)束。另外,在n=5的情況下,由于在步驟S506中判斷為剩余1字節(jié)故設(shè)j=1,僅取出下一第5字節(jié)(步驟S507)。此時(shí),在步驟S502中僅加密該1字節(jié)。此1字節(jié)的加密能夠使用上述的DES的CFB和OFB等方式來(lái)同樣地執(zhí)行。此時(shí),由于加密結(jié)果不是2字節(jié)代碼,故在步驟S503中不被識(shí)別為禁止代碼。接著,檢查前連接代碼是否為禁止代碼(步驟S504)。如果前連接代碼是禁止代碼,則為了再次對(duì)該加密結(jié)果進(jìn)行加密處理而返回步驟S502的處理。接著,檢查該字節(jié)是否是最后的第n字節(jié)(步驟S505)。在這里,由于n=5故結(jié)束處理。接著,在圖6中示出與解密處理有關(guān)的流程圖。此流程也通過(guò)根據(jù)來(lái)自圖3所示的信息處理裝置、特別是來(lái)自鼠標(biāo)313和鍵盤(pán)314的輸入指示,使用MPU302等執(zhí)行裝入到主存儲(chǔ)裝置303中的程序就能夠?qū)崿F(xiàn)。另外,作為初始值設(shè)j=2、B=1。首先,決定JPEG2000流中將要解密的n個(gè)字節(jié)(步驟S601)。此解密部分是通過(guò)圖5所示的加密處理進(jìn)行了加密的部分,并設(shè)該部分在圖6的解密處理之前就預(yù)先得知。此將被解密的JPEG2000流,既可以預(yù)先存儲(chǔ)在被連接到硬盤(pán)304和CD驅(qū)動(dòng)器309、DVD驅(qū)動(dòng)器310、FDD驅(qū)動(dòng)器311等的各存儲(chǔ)介質(zhì)中,也可以是使用MPU302等執(zhí)行了裝入到主存儲(chǔ)裝置303中的JPEG2000的壓縮程序和圖5的加密程序的數(shù)據(jù),也可以經(jīng)由圖3中未表示的網(wǎng)絡(luò)來(lái)進(jìn)行傳送。接著,檢查前方的解密前的2個(gè)字節(jié)的后半1字節(jié)是否為FF(步驟S602)。如果是FF就設(shè)B=FF(步驟S603)。在這里,由于是最初的2字節(jié)故不是前方的解密前的值,B=0保持不變。接著,對(duì)已取出的2字節(jié)進(jìn)行解密(步驟S604)。此解密能夠使用上述的DES的CFB和OFB等方式來(lái)執(zhí)行。如果該解密結(jié)果是FF90h-FFFFh的標(biāo)記代碼(禁止代碼)(步驟S605),則為了再次對(duì)該解密結(jié)果進(jìn)行解密處理而返回到步驟S604的處理。這是因?yàn)樽鳛樽罱K的解密結(jié)果的壓縮數(shù)據(jù)(圖4的主體)不具有禁止代碼,在圖5的加密處理中,如果加密結(jié)果是禁止代碼就進(jìn)行了多重加密,故如果解密結(jié)果是禁止代碼則作為加密結(jié)果,就需要再次進(jìn)行解密。接著,在解密結(jié)果不是禁止代碼的情況下,檢查使B連接在該解密結(jié)果的前1字節(jié)之前的代碼(在這里稱為B連接代碼)是否為禁止代碼(步驟S606)。在這里,由于B=0,故不是禁止代碼進(jìn)入步驟S607。接著,檢查該第2字節(jié)是否為最后的第n字節(jié)(步驟S607)。如果是n字節(jié)則結(jié)束。否則,檢查該第2字節(jié)是否為第(n-1)字節(jié),即剩余的1字節(jié)(步驟S608)。如果是剩余的1字節(jié),就設(shè)j=1(步驟S609)。在這里,設(shè)為既不是第n字節(jié)也不是第(n-1)字節(jié)取出下一2個(gè)字節(jié)(步驟S610),并設(shè)B=0(步驟S611)。考慮在第2遍處理的步驟S602中。前遍中的解密前的后半1字節(jié)被判斷為FF的情況。這一點(diǎn)如果查看最初所保存的已進(jìn)行加密的JPEG2000流就能夠確認(rèn)。由此,就設(shè)B=FF(步驟S603)。接著,對(duì)已取出的2字節(jié)進(jìn)行解密(步驟S604)。如果該解密結(jié)果是FF90h-FFFFh的標(biāo)記代碼(禁止代碼)(步驟S605),則為了再次對(duì)該解密結(jié)果進(jìn)行解密處理而返回到步驟S604的處理。接著,在解密結(jié)果不是禁止代碼的情況下,檢查使B連接在該解密結(jié)果的前半1字節(jié)之前的代碼(在這里稱為B連接代碼)是否為禁止代碼(步驟S606)。在此B連接代碼是禁止代碼的情況下,則為了再次對(duì)該解密結(jié)果進(jìn)行解密處理而返回到步驟S604的處理。這是因?yàn)镴PEG2000流的最小單位是1字節(jié),所以即便是在前后進(jìn)行連接的形式也要防止禁止代碼存在。接著,檢查該第2字節(jié)是否為最后的第n字節(jié)(步驟S607)。如果是n字節(jié)則結(jié)束。否則,檢查該第2字節(jié)是否為第(n-1)字節(jié),即剩余1字節(jié)(步驟S608)如果是剩余1字節(jié),就設(shè)j=1(步驟S609)。例如,在n=4的情況下,由于該第2字節(jié)輪到作為n的第4字節(jié)故在步驟S607中結(jié)束。另外,在n=5的情況下,由于在步驟S608中判斷為剩余1字節(jié)故設(shè)i=1(步驟S609),僅取出下一第5字節(jié)(步驟S610)。之后,反復(fù)從步驟S602到步驟S606的處理,在步驟S607中判斷為n=5并結(jié)束。在第1實(shí)施形式中,示出了將要加密和解密的n字節(jié)連續(xù)的情況。在本實(shí)施形式中,示出將要加密和解密的n字節(jié)不連續(xù)的情況。在這樣的情況下,可考慮僅加密/解密圖4所示的主體的特定的字節(jié)的情況,或者為了削減有關(guān)加密/解密的處理量而每隔m字節(jié)進(jìn)行加密/解密的情況等。圖7表示與加密處理有關(guān)的流程圖。此流程通過(guò)根據(jù)來(lái)自圖3所示的信息處理裝置、特別是來(lái)自鼠標(biāo)313和鍵盤(pán)314的輸入指示,使用MPU302等執(zhí)行裝入到主存儲(chǔ)裝置303中的程序就能夠?qū)崿F(xiàn)。首先,決定JPEG2000流中將要加密的n字節(jié)(步驟S701)。在這里假定是不存在FF90h-FFFFh的標(biāo)記代碼的壓縮數(shù)據(jù)(圖4的主體數(shù)據(jù))中連續(xù)的n字節(jié)。作為其原本的JPEG2000流,既可以預(yù)先存儲(chǔ)在被連接到硬盤(pán)304和CD驅(qū)動(dòng)器309、DVD驅(qū)動(dòng)器310、FDD驅(qū)動(dòng)器311等的各存儲(chǔ)介質(zhì)中,也可以是使用MPU302等執(zhí)行了裝入到主存儲(chǔ)裝置303中的JPEG2000的壓縮程序的數(shù)據(jù),也可以經(jīng)由圖3中未表示的網(wǎng)絡(luò)來(lái)進(jìn)行傳送。接著,從n字節(jié)取出1字節(jié),對(duì)該1字節(jié)進(jìn)行加密(步驟S702)。此加密能夠使用上述的DES的CFB和OFB等方式來(lái)執(zhí)行。檢查該加密結(jié)果與位于其之前的未被加密的字節(jié)的連接代碼(前連接代碼)是否為FF90h-FFFFh的標(biāo)記代碼(禁止代碼)(步驟S703)。如果是禁止代碼,則為了再次對(duì)該加密結(jié)果進(jìn)行加密處理而返回步驟S702的處理。接著,檢查與位于該加密結(jié)果之后的未被加密的字節(jié)的連接代碼(后連接代碼)是否為禁止代碼(步驟S704)。如果是禁止代碼,則為了再次對(duì)該加密結(jié)果進(jìn)行加密處理而返回步驟S702的處理。接著,檢查該字節(jié)是否為最后的第n字節(jié)(步驟S705)。如果是n字節(jié)則結(jié)束。否則,進(jìn)入下一1字節(jié)(步驟S706)。之后,反復(fù)從步驟S702~步驟S706的處理,如果n字節(jié)的處理完了就結(jié)束。接著,在圖8中示出與解密處理有關(guān)的流程圖。此流程也通過(guò)根據(jù)來(lái)自圖3所示的信息處理裝置、特別是來(lái)自鼠標(biāo)313和鍵盤(pán)314的輸入指示,使用MPU302等執(zhí)行裝入到主存儲(chǔ)裝置303中的程序就能夠?qū)崿F(xiàn)。首先,決定JPEG2000流中將要解密的n個(gè)字節(jié)(步驟S801)。此解密部分是通過(guò)圖7所示的加密處理進(jìn)行了加密的部分,并設(shè)該部分在圖8的解密處理之前就預(yù)先得知。此將被解密的JPEG2000流,既可以預(yù)先存儲(chǔ)在被連接到硬盤(pán)304和CD驅(qū)動(dòng)器309、DVD驅(qū)動(dòng)器310、FDD驅(qū)動(dòng)器311等的各存儲(chǔ)介質(zhì)中,也可以是使用MPU302等執(zhí)行了裝入到主存儲(chǔ)裝置303中的JPEG2000的壓縮程序和圖7的加密程序的數(shù)據(jù),也可以經(jīng)由圖3中未表示的網(wǎng)絡(luò)來(lái)進(jìn)行傳送。接著,對(duì)已取出的1字節(jié)進(jìn)行解密(步驟S802)。此解密能夠使用上述的DES的CFB和OFB等方式來(lái)執(zhí)行。檢查與位于該解密結(jié)果之前的未被加密的字節(jié)的連接代碼(前連接代碼)是否為FF90h-FFFFh的標(biāo)記代碼(禁止代碼)(步驟S803)。如果是禁止代碼,則為了再次對(duì)該解密結(jié)果進(jìn)行解密處理而返回到步驟S802的處理。接著,檢查與位于該解密結(jié)果之后的未被加密的字節(jié)的連接代碼(后連接代碼)是否為禁止代碼(步驟S804)。如果是禁止代碼,則為了再次對(duì)該解密結(jié)果進(jìn)行解密處理而返回到步驟S802的處理。接著,檢查該字節(jié)是否為最后的第n字節(jié)(步驟S805)。如果是n字節(jié)則結(jié)束。否則,進(jìn)入下一1字節(jié)(步驟S806)。之后,反復(fù)從步驟S802~步驟S806的處理,如果n字節(jié)的處理完了就結(jié)束。在圖9中示出表示本實(shí)施形式中的加密處理過(guò)程的流程圖。此流程通過(guò)根據(jù)來(lái)自圖3所示的信息處理裝置、特別是來(lái)自鼠標(biāo)313和鍵盤(pán)314的輸入指示,使用MPU302等執(zhí)行裝入到主存儲(chǔ)裝置303中的程序就能夠?qū)崿F(xiàn)。首先,對(duì)處于JPEG2000流中成為加密對(duì)象的最初的數(shù)據(jù)位置的第i代碼進(jìn)行加密,得到第i加密代碼(步驟S901)。這里,假定加密對(duì)象是不存在FF90h-FFFFh的標(biāo)記代碼(以后,稱為禁止代碼)的壓縮數(shù)據(jù)(圖4的主體數(shù)據(jù))中連續(xù)的數(shù)據(jù),并設(shè)i=1。另外,這里代碼是假定由作為JPEG2000的禁止代碼的單位的2字節(jié)組成的數(shù)據(jù)。作為其原本的JPEG2000流,既可以預(yù)先存儲(chǔ)在被連接到硬盤(pán)304和CD驅(qū)動(dòng)器309、DVD驅(qū)動(dòng)器310、FDD驅(qū)動(dòng)器311等的各存儲(chǔ)介質(zhì)中,也可以是使用MPU302等執(zhí)行了裝入到主存儲(chǔ)裝置303中的JPEG2000的壓縮程序的數(shù)據(jù),也可以經(jīng)由圖3中未表示的網(wǎng)絡(luò)來(lái)進(jìn)行傳送。另外,加密處理能夠使用上述的DES的CFB和OFB等方式來(lái)執(zhí)行。接著,同樣地對(duì)第i+1個(gè)代碼,即第2個(gè)代碼進(jìn)行加密(步驟S902)。接著,檢查第i加密代碼是否為FF90h-FFFFh的禁止代碼(步驟S903)。在第i加密代碼不是禁止代碼的情況下,將第i代碼后面的1字節(jié)和第i+1加密數(shù)據(jù)的起始的1字節(jié)結(jié)合起來(lái)作為一個(gè)代碼(在這里稱為后連接代碼1)并檢查其是否為禁止代碼(步驟S904)。在其不是禁止代碼的情況下,檢查使第i加密數(shù)據(jù)后面的1字節(jié)和第i+1數(shù)據(jù)的起始的1字節(jié)連接起來(lái)的代碼(在這里稱為后連接代碼2)是否為禁止代碼(步驟S905)。在其不是禁止代碼的情況下,將第i-1個(gè)代碼后面的1字節(jié)和第i加密數(shù)據(jù)的起始的1字節(jié)連接起來(lái)作為一個(gè)代碼(在這里稱為前連接代碼1)并檢查其是否為禁止代碼(步驟S906)。這里,第i-1個(gè)代碼是指在此時(shí)刻位于作為加密對(duì)象的第i個(gè)代碼之前的代碼,也可以通過(guò)前面的處理來(lái)進(jìn)行加密。但是,僅在第i代碼是第1個(gè)代碼的情況下,由于不存在第i-1代碼故能夠省略步驟S906的處理。在以上全都不是禁止代碼的情況下,第i加密代碼作為第i代碼的加密結(jié)果而得以確認(rèn)(步驟S907)。在步驟S903~906中,即使有一個(gè)成為禁止代碼,也不進(jìn)行第i代碼的加密。即,設(shè)第i代碼的加密結(jié)果輸出為第i代碼的原樣。接著,檢查第i代碼是否為加密對(duì)象的最后的代碼,如果是最終代碼就結(jié)束(步驟S908)。但是,在第i代碼為最終代碼的情況下,由于沒(méi)有其后的第i+1代碼,故能夠省略步驟S902、904、906的處理。如果第i代碼不是最終代碼,則在步驟S909中設(shè)i=i+1從步驟S902的處理開(kāi)始繼續(xù)進(jìn)行。這里,檢查后連接代碼1~2和前連接代碼1,是因?yàn)镴PEG2000流的最小單位是1字節(jié),所以即便是在前后進(jìn)行連接的形式也要防止禁止代碼存在。接著,在圖10中示出表示本實(shí)施形式中的解密處理過(guò)程的流程圖。此流程也通過(guò)根據(jù)來(lái)自圖3所示的信息處理裝置、特別是來(lái)自鼠標(biāo)313和鍵盤(pán)314的輸入指示,使用MPU302等執(zhí)行裝入到主存儲(chǔ)裝置303中的程序就能夠?qū)崿F(xiàn)。首先,對(duì)處于JPEG2000流中成為解密對(duì)象的最初的數(shù)據(jù)位置的第i代碼進(jìn)行解密,得到第i解密代碼(步驟S1001)。作為其原本的JPEG2000流是預(yù)先通過(guò)圖9的過(guò)程進(jìn)行了加密的數(shù)據(jù),也包含沒(méi)有通過(guò)圖9的過(guò)程進(jìn)行加密的部分,在這里作為加密數(shù)據(jù)進(jìn)行處理(可知沒(méi)有在圖9的過(guò)程中進(jìn)行加密的部分在以后的說(shuō)明中不進(jìn)行解密)。進(jìn)而,作為其原本的JPEG2000流,既可以預(yù)先存儲(chǔ)在被連接到硬盤(pán)304和CD驅(qū)動(dòng)器309、DVD驅(qū)動(dòng)器310、FDD驅(qū)動(dòng)器311等的各存儲(chǔ)介質(zhì)中,也可以是使用MPU302等執(zhí)行了裝入到主存儲(chǔ)裝置303中的JPEG2000的壓縮程序的數(shù)據(jù),也可以經(jīng)由圖3中未表示的網(wǎng)絡(luò)來(lái)進(jìn)行傳送。另外,解密處理能夠使用上述的DES的CFB和OFB等方式來(lái)執(zhí)行。接著,同樣地對(duì)第i+1個(gè)加密代碼,即第2個(gè)加密代碼進(jìn)行解密(步驟S1002)。接著,檢查第i解密代碼是否為FF90h-FFFFh的禁止代碼(步驟S1003)。在第i解密代碼不是禁止代碼的情況下,將第i解密代碼后面的1字節(jié)和第i+1加密數(shù)據(jù)的起始的1字節(jié)結(jié)合起來(lái)作為一個(gè)代碼(在這里稱為后連接代碼4)并檢查其是否為禁止代碼(步驟S1004)。在其不是禁止代碼的情況下,檢查使第i加密數(shù)據(jù)后面的1字節(jié)和第i+1解密數(shù)據(jù)的起始的1字節(jié)連接起來(lái)的代碼(在這里稱為后連接代碼5)是否為禁止代碼(步驟S1005)。在其不是禁止代碼的情況下,檢查使第i-1數(shù)據(jù)后面的1字節(jié)和第i解密數(shù)據(jù)的起始的1字節(jié)連接起來(lái)的代碼(在這里稱為前連接代碼2)是否為禁止代碼(步驟S1006)。這里,第i-1個(gè)代碼是指在此時(shí)刻位于作為解密對(duì)象的第i個(gè)代碼之前的代碼,有沒(méi)有通過(guò)前面的處理來(lái)進(jìn)行解密都可以。但是,僅在第i代碼是第1個(gè)代碼的情況下,由于不存在第i-1代碼故能夠省略步驟S1006的處理。在以上全都不是禁止代碼的情況下,第i解密代碼作為第i加密代碼的解密結(jié)果而得以確認(rèn)(步驟S1007)。在步驟S1003~1006中,即使有一個(gè)成為禁止代碼,也不進(jìn)行第i加密代碼的解密。即,設(shè)第i加密代碼的解密結(jié)果輸出為第i加密代碼的原樣。接著,檢查第i加密代碼是否為解密對(duì)象的最后的代碼,如果是最終代碼就結(jié)束(步驟S1008)。但是,在第i加密代碼為最終代碼的情況下,由于沒(méi)有第i+1加密代碼,故能夠省略步驟S1002、1004、1006的處理。如果第i加密代碼不是最終代碼,則在步驟S1009中設(shè)i=i+1從步驟S1002的處理開(kāi)始繼續(xù)進(jìn)行。這里,DES中的OFB方式和CFB方式是通過(guò)對(duì)輸入數(shù)據(jù)將相同的隨機(jī)數(shù)數(shù)據(jù)進(jìn)行EXOR來(lái)實(shí)現(xiàn)加密和解密。因此,加密和解密就成為相同的處理。即,在圖9的處理中進(jìn)行了加密的代碼,通過(guò)在圖10的處理中再次進(jìn)行加密,就被解密并恢復(fù)成原本的代碼。這里,步驟S903~906的檢查就是進(jìn)行與步驟S1003~1006的檢查相同的檢查,沒(méi)有在圖9的處理中進(jìn)行加密的代碼在圖10的處理中不進(jìn)行解密。據(jù)此,由于在圖10的處理中被解密的代碼就只是在圖9中進(jìn)行了加密的代碼,所以進(jìn)行了圖9的處理的代碼通過(guò)圖10中的處理就能夠恢復(fù)成原本的代碼。在圖9的處理中假定了進(jìn)行加密的對(duì)象連續(xù)的情況,在下面說(shuō)明對(duì)于加密對(duì)象不連續(xù)的情況的處理。在圖11中示出表示本實(shí)施形式中的加密處理過(guò)程的流程圖。此流程通過(guò)根據(jù)來(lái)自圖3所示的信息處理裝置、特別是來(lái)自鼠標(biāo)313和鍵盤(pán)314的輸入指示,使用MPU302等執(zhí)行裝入到主存儲(chǔ)裝置303中的程序就能夠?qū)崿F(xiàn)。首先,到達(dá)處于JPEG2000流中成為加密對(duì)象的數(shù)據(jù)位置的第i代碼(步驟S1101)。對(duì)第i代碼進(jìn)行加密,得到第i加密代碼(步驟S1102)。這里,假定加密對(duì)象是不存在FF90h-FFFFh的標(biāo)記代碼(以后,稱為禁止代碼)的壓縮數(shù)據(jù)(圖4的主體數(shù)據(jù))中連續(xù)的數(shù)據(jù),并考慮每隔s代碼(s>1)進(jìn)行加密的情況。另外,這里代碼是假定由作為JPEG2000的禁止代碼的單位的2字節(jié)組成的數(shù)據(jù)。作為其原本的JPEG2000流,既可以預(yù)先存儲(chǔ)在被連接到硬盤(pán)304和CD驅(qū)動(dòng)器309、DVD驅(qū)動(dòng)器310、FDD驅(qū)動(dòng)器311等的各存儲(chǔ)介質(zhì)中,也可以是使用MPU302等執(zhí)行了裝入到主存儲(chǔ)裝置303中的JPEG2000的壓縮程序的數(shù)據(jù),也可以經(jīng)由圖3中未表示的網(wǎng)絡(luò)來(lái)進(jìn)行傳送。另外,加密處理能夠使用上述的DES的CFB和OFB等方式來(lái)執(zhí)行。接著,檢查第i加密代碼是否為FF90h-FFFFh的禁止代碼(步驟S1103)。在第i加密代碼不是禁止代碼的情況下,檢查使第i加密數(shù)據(jù)后面的1字節(jié)和第i+1數(shù)據(jù)的起始的1字節(jié)結(jié)合起來(lái)的代碼(在這里稱為后連接代碼2)是否為禁止代碼(步驟S1004)。在其不是禁止代碼的情況下,將第i-1個(gè)代碼后面的1字節(jié)和第i加密數(shù)據(jù)的起始的1字節(jié)連接起來(lái)作為一個(gè)代碼(在這里稱為前連接代碼1)并檢查其是否為禁止代碼(步驟S1105)。這里,第i-1個(gè)代碼是指在此時(shí)刻位于作為加密對(duì)象的第i個(gè)代碼之前的代碼,也可以通過(guò)前面的處理來(lái)進(jìn)行加密。另外,僅在第i代碼是第1個(gè)代碼的情況下,由于不存在第i-1代碼故能夠省略步驟S1105的處理。在以上全都不是禁止代碼的情況下,第i加密代碼作為第i代碼的加密結(jié)果而得以確認(rèn)(步驟S1106)。在步驟S1103~1105中,即使有一個(gè)成為禁止代碼,也不進(jìn)行第i代碼的加密。即,設(shè)第i代碼的加密結(jié)果輸出為第i代碼的原樣。接著,檢查第i代碼是否為加密對(duì)象的最后的代碼,如果是最終代碼就結(jié)束(步驟S1107)。如果不是,就在步驟S1108中設(shè)i=i+s從步驟S1102的處理開(kāi)始繼續(xù)進(jìn)行。這里,與圖9不同,僅檢查后連接代碼2和前連接代碼1,這是因?yàn)閟大于等于2加密是離散地進(jìn)行,所以第i代碼前后的代碼不進(jìn)行加容。接著,在圖12中示出表示對(duì)應(yīng)于圖11的加密處理過(guò)程的解密處理過(guò)程的流程圖。此流程也通過(guò)根據(jù)來(lái)自圖3所示的信息處理裝置、特別是來(lái)自鼠標(biāo)313和鍵盤(pán)314的輸入指示,使用MPU302等執(zhí)行裝入到主存儲(chǔ)裝置303中的程序就能夠?qū)崿F(xiàn)。首先,到達(dá)處于JPEG2000流中成為解密對(duì)象的數(shù)據(jù)位置的第i加密代碼(步驟S1201)。接著對(duì)第i加密代碼進(jìn)行解密,得到第i解密代碼(步驟S1202)。作為其原本的JPEG2000流是預(yù)先通過(guò)圖11的方法進(jìn)行了加密的數(shù)據(jù),也包含沒(méi)有通過(guò)圖11的過(guò)程進(jìn)行加密的部分,在這里作為加密數(shù)據(jù)進(jìn)行處理(可知沒(méi)有在圖11的過(guò)程中進(jìn)行加密的部分在以后的說(shuō)明中不進(jìn)行解密)。進(jìn)而,作為其原本的JPEG2000流,既可以預(yù)先存儲(chǔ)在被連接到硬盤(pán)304和CD驅(qū)動(dòng)器309、DVD驅(qū)動(dòng)器310、FDD驅(qū)動(dòng)器311等的各存儲(chǔ)介質(zhì)中,也可以是使用MPU302等執(zhí)行了裝入到主存儲(chǔ)裝置303中的JPEG2000的壓縮程序的數(shù)據(jù),也可以經(jīng)由圖3中未表示的網(wǎng)絡(luò)來(lái)進(jìn)行傳送。另外,解密處理能夠使用上述的DES的CFB和OFB等方式來(lái)執(zhí)行。接著,檢查第i解密代碼是否為FF90h-FFFFh的禁止代碼(步驟S1203)。在第i解密代碼不是禁止代碼的情況下,將第i解密代碼后面的1字節(jié)和第i+1數(shù)據(jù)的起始的1字節(jié)結(jié)合起來(lái)作為一個(gè)代碼(在這里稱為后連接代碼4)并檢查其是否為禁止代碼(步驟S1204)。在其不是禁止代碼的情況下,檢查使第i-1數(shù)據(jù)后面的1字節(jié)和第i解密數(shù)據(jù)的起始的1字節(jié)連接起來(lái)的代碼(在這里稱為前連接代碼2)是否為禁止代碼(步驟S1205)。這里,第i-1個(gè)代碼是指在此時(shí)刻位于作為解密對(duì)象的第i個(gè)代碼之前的代碼,有沒(méi)有通過(guò)前面的處理來(lái)進(jìn)行解密都可以。但是,僅在第i代碼是第1個(gè)代碼的情況下,由于不存在第i-1代碼故能夠省略步驟S1205的處理。在以上全都不是禁止代碼的情況下,第i解密代碼作為第i加密代碼的解密結(jié)果而得以確認(rèn)(步驟S1206)。在步驟S1203~1205中,即使有一個(gè)成為禁止代碼,也不進(jìn)行第i加密代碼的解密。即,設(shè)第i加密代碼的解密結(jié)果輸出為第i加密代碼的原樣。接著,檢查第i加密代碼是否為解密對(duì)象的最后的代碼,如果是最終代碼就結(jié)束(步驟S1207)。如果不是,就在步驟S1208中設(shè)i=i+s從步驟S1202的處理開(kāi)始繼續(xù)進(jìn)行。這里,DES中的OFB方式和CFB方式是通過(guò)對(duì)輸入數(shù)據(jù)將相同的隨機(jī)數(shù)數(shù)據(jù)進(jìn)行EXOR來(lái)實(shí)現(xiàn)加密和解密。因此,加密和解密就成為相同的處理。即,在圖11的處理中進(jìn)行了加密的代碼,通過(guò)在圖12的處理中再次進(jìn)行加密,就被解密并恢復(fù)成原本的代碼。這里,步驟S1103~1106的檢查就是進(jìn)行與步驟S12031206的檢查相同的檢查,沒(méi)有在圖11的處理中進(jìn)行加密的代碼在圖12的處理中不進(jìn)行解密。據(jù)此,由于在圖12的處理中被解密的代碼就只是在圖11中進(jìn)行了加密的代碼,所以進(jìn)行了圖11的處理的代碼通過(guò)圖12中的處理就能夠恢復(fù)成原本的代碼。盡管在上述的實(shí)施形式中以DES為例進(jìn)行了說(shuō)明,但本發(fā)明并不限于DES,顯然還能夠使用AES和MISTY、Camellia等通常的共用密鑰加密。在此情況下,本發(fā)明的加密/解密方法的強(qiáng)度具有與所用的加密方法相應(yīng)的安全性。另外,加密方式也不限于CFB和OFB,只要是能夠?qū)θ我忾L(zhǎng)度的數(shù)據(jù)進(jìn)行加密的方法,就并限定于它們。另外,盡管在上述的實(shí)施形式中設(shè)禁止代碼為FF90h-FFFFh的標(biāo)記代碼進(jìn)行了說(shuō)明,但禁止代碼還可以是包含它們的代碼或者包含僅FF等它們的一部分的代碼。另外,盡管在上述實(shí)施形式中以JPEG2000為對(duì)象設(shè)禁止代碼為FF90h-FFFFh的標(biāo)記代碼進(jìn)行了說(shuō)明,但顯然在將其他的編碼標(biāo)準(zhǔn)作為對(duì)象時(shí)對(duì)由其所規(guī)定的禁止代碼,能夠用同樣的原理進(jìn)行對(duì)應(yīng)。另外,盡管在上述實(shí)施形式中以1個(gè)字節(jié)或者2個(gè)字節(jié)為單位進(jìn)行了說(shuō)明,但對(duì)2個(gè)字節(jié)以上的情況也可進(jìn)行應(yīng)用。但是,在禁止代碼為2字節(jié)加密/解密單位為2字節(jié)以上的情況下,就需要檢查在加密/解密結(jié)果中是否包含禁止代碼。在本實(shí)施形式中,設(shè)加密對(duì)每個(gè)字節(jié)進(jìn)行,通過(guò)對(duì)加密對(duì)象數(shù)據(jù)施加與模擬隨機(jī)數(shù)的XOR運(yùn)算來(lái)進(jìn)行加密。圖13中示出進(jìn)行加密處理的信息處理裝置。加密對(duì)象數(shù)據(jù)和密鑰數(shù)據(jù),被輸入到信息處理裝置201。加密對(duì)象數(shù)據(jù)被輸入到數(shù)據(jù)輸入模塊202,密鑰數(shù)據(jù)被輸入到模擬隨機(jī)數(shù)生成模塊204。在模擬隨機(jī)數(shù)生成模塊204中,以所輸入的密鑰數(shù)據(jù)為基礎(chǔ)生成模擬隨機(jī)數(shù),并輸入到加密處理單元203。在加密處理單元203中,利用模擬隨機(jī)數(shù)對(duì)同時(shí)所輸入的加密對(duì)象數(shù)據(jù)進(jìn)行加密,加密數(shù)據(jù)通過(guò)數(shù)據(jù)輸出模塊205從信息處理裝置201被輸出。在作為加密處理使用異或(XOR),對(duì)加密對(duì)象數(shù)據(jù)施加與模擬隨機(jī)數(shù)的XOR運(yùn)算的情況下,進(jìn)行加密處理的裝置和進(jìn)行解密處理的裝置,能夠利用相同的裝置。下面,設(shè)在圖13中記載的進(jìn)行加密處理的裝置與進(jìn)行解密處理的裝置相同。圖14表示與對(duì)每個(gè)字節(jié)所處理的加密處理有關(guān)的流程圖。在步驟S301中從加密對(duì)象數(shù)據(jù)逐次分出1字節(jié)后轉(zhuǎn)入步驟S302。在步驟S302中由加密處理單元203進(jìn)行異或運(yùn)算處理。在步驟S303中,以1字節(jié)為單位檢查是否為值域外數(shù)據(jù),如果是值域外則轉(zhuǎn)入步驟S304,如果是值域內(nèi)則轉(zhuǎn)入步驟S305。在步驟S304中用在步驟S302中所使用的模擬隨機(jī)數(shù)進(jìn)行同樣的處理。在步驟S305將加密數(shù)據(jù)輸出到HDD304等,并轉(zhuǎn)入步驟S306。在步驟S306中,檢查是否處理了全部加密對(duì)象數(shù)據(jù)的信息,在處理未完成的情況下轉(zhuǎn)入步驟S301。當(dāng)在步驟S306中判斷為已完成的情況下結(jié)束處理。這里,在加密對(duì)象數(shù)據(jù)的保存上,具有在步驟S301、步驟S302以及步驟S304中能夠使用同一區(qū)域的優(yōu)點(diǎn)。在確保了用于保存輸入數(shù)據(jù)的區(qū)域A時(shí),首先在步驟S301中將輸入數(shù)據(jù)拷貝到區(qū)域A。在步驟S302中,能夠?qū)?shí)施了異或運(yùn)算后的數(shù)據(jù)直接加寫(xiě)到區(qū)域A。進(jìn)而,在步驟S304中也能夠?qū)?shí)施了異或運(yùn)算后的數(shù)據(jù)直接加寫(xiě)到區(qū)域A。在C語(yǔ)言程序中,可進(jìn)行如下那樣的記述,并可削減內(nèi)存量。charinput_data[MAX_SIZE];/*S301*/for(i=0;i<MAX_SIZE;i++){input_data[i]^=stream_data[i];/*S302*/if(IsStrictData(input_data[i]))input_data[i]^=stream_data[i];/*S304*/}作為例子,在圖15中,將值域假定為從00到FE(16進(jìn)制),也就是將值域外數(shù)據(jù)假定為僅FF來(lái)進(jìn)行說(shuō)明。401表示加密對(duì)象數(shù)據(jù),402表示在步驟S302中所使用的模擬隨機(jī)數(shù)數(shù)據(jù)。對(duì)每一個(gè)字節(jié)進(jìn)行異或運(yùn)算,如403那樣得到加密數(shù)據(jù)??紤]最初的1字節(jié)。由于加密對(duì)象數(shù)據(jù)是00,模擬隨機(jī)數(shù)數(shù)據(jù)是F0,故異或運(yùn)算后的數(shù)據(jù)是F0,因?yàn)镕0是值域內(nèi)的數(shù)據(jù)所以原樣將F0設(shè)為加密數(shù)據(jù)。第2字節(jié)也同樣如此得到88。第3字節(jié)異或運(yùn)算后的數(shù)據(jù)是FF,在步驟S303中檢測(cè)出是值域外數(shù)據(jù),通過(guò)步驟S304,作為FF與FD的異或運(yùn)算的結(jié)果的02就成為加密數(shù)據(jù)。結(jié)果,加密對(duì)象數(shù)據(jù)“00010203”就得到加密數(shù)據(jù)“F0880203”。圖16表示對(duì)于在圖15中所說(shuō)明的加密處理的解密處理。501表示加密數(shù)據(jù),502表示在步驟S302中所使用的模擬隨機(jī)數(shù)數(shù)據(jù)??紤]最初的1字節(jié)。由于加密數(shù)據(jù)是F0,模擬隨機(jī)數(shù)數(shù)據(jù)是F0,故異或運(yùn)算后的數(shù)據(jù)是F0,因?yàn)镕0是值域內(nèi)的數(shù)據(jù)所以原樣將F0設(shè)為解密數(shù)據(jù)。第2字節(jié)也同樣如此得到01。第3字節(jié)異或運(yùn)算后的數(shù)據(jù)是FF,在步驟S303中檢測(cè)出是值域外數(shù)據(jù),通過(guò)步驟S304,作為FF與FD的異或運(yùn)算的結(jié)果的02就成為解密數(shù)據(jù)。結(jié)果,加密數(shù)據(jù)“F0880203”就得到解密數(shù)據(jù)“00010203”。進(jìn)而,使用圖22對(duì)具有檢查加密對(duì)象數(shù)據(jù)是否為值域外的功能的情況進(jìn)行說(shuō)明。在步驟S2202中檢查在步驟S2201中所輸入的數(shù)據(jù)是否為值域外數(shù)據(jù)。如果是值域外數(shù)據(jù),則中止以后的處理并結(jié)束。如果沒(méi)有這種裝置,則在作為非法數(shù)據(jù)的值域外數(shù)據(jù)被輸入的情況下,在圖14所示的流程圖中,就不能正確地進(jìn)行處理。此外,在輸入數(shù)據(jù)為非法數(shù)據(jù)的情況下,也可以中止加密,同時(shí)通知該旨意。由于步驟S2203以后,是與圖14的步驟S302以后同樣的處理,故省略說(shuō)明。在第5實(shí)施形式中,處理了值域外數(shù)據(jù)為一個(gè)的情況,即便在多個(gè)的情況下也可進(jìn)行同樣的處理。圖17表示關(guān)于值域外數(shù)據(jù)為從F0到FF的情況的處理例。考慮最初的1字節(jié)。由于加密對(duì)象數(shù)據(jù)是00,模擬隨機(jī)數(shù)數(shù)據(jù)是F0,故異或運(yùn)算后的數(shù)據(jù)是F0,在步驟S303中檢測(cè)出F0是值域外數(shù)據(jù),通過(guò)步驟S304,作為F0與F0的異或運(yùn)算的結(jié)果的00就成為加密數(shù)據(jù)。同樣如此,結(jié)果,加密對(duì)象數(shù)據(jù)“00010203”就得到加密數(shù)據(jù)“00880203”。圖18表示對(duì)應(yīng)于圖17的解密處理,按照同樣的處理,加密數(shù)據(jù)“00880203”就得到解密數(shù)據(jù)“00010203”。這時(shí),如PNG的例子等那樣在值域外數(shù)據(jù)多的情況下,有時(shí)加密數(shù)據(jù)與加密前相比被倒頻保密的部分要少。因此,說(shuō)明如圖21等那樣具有從值域外數(shù)據(jù)向值域外數(shù)據(jù)1對(duì)1進(jìn)行變換的表,并使用其進(jìn)行加密/解密處理的方式。圖19表示加密處理例。801表示加密對(duì)象數(shù)據(jù),802表示在步驟S302中所使用的模擬隨機(jī)數(shù)數(shù)據(jù),803表示加密數(shù)據(jù),與圖17中的處理完全相同并追加以下處理。在所得到的加密數(shù)據(jù)中,使用圖21的變換表,進(jìn)行變換804。第1字節(jié)為F0根據(jù)圖21得到F1。然后,對(duì)所得到的F1施加步驟S304的XOR處理,作為加密數(shù)據(jù)就成為01。同樣如此,結(jié)果,對(duì)加密對(duì)象數(shù)據(jù)“00010203”就得到加密數(shù)據(jù)“01880B03”。在圖20的解密處理中,同樣使用圖21的變換表,并追加逆向進(jìn)行變換的操作904。若關(guān)注第1字節(jié),則在與圖18同樣得到F1后,使用圖21的表進(jìn)行逆變換(904),得到F0,最后實(shí)施步驟S304的XOR處理,得到00。按照同樣的處理,加密數(shù)據(jù)“01880B03”就得到解密數(shù)據(jù)“00010203”。圖21的變換表,既可以設(shè)為固定,還可以考慮依照處理對(duì)象數(shù)據(jù)的字節(jié)數(shù)使其變化,或者如分組加密中的CBC方式那樣,基于前面的加密處理的結(jié)果使其變化等的變形。在本實(shí)施形式中,闡述進(jìn)行應(yīng)付了JPEG2000中的值域限制(值域外數(shù)據(jù)是從FF90到FFFF)的處理的方式。由于值域外數(shù)據(jù),對(duì)任意的2字節(jié)都是從FF90到FFFF,故可容易地考慮對(duì)每2字節(jié)與第5和第6實(shí)施形式同樣進(jìn)行加密處理的方法。因此,在本實(shí)施形式中,闡述對(duì)每1字節(jié)進(jìn)行處理的方式。上述的“值域外數(shù)據(jù)是從FF90到FFFF”,如果使其滿足以下規(guī)則,則如規(guī)定那樣。值全部是1字節(jié)數(shù)據(jù),是16進(jìn)制表達(dá)。規(guī)則1A)00到8F只能從00變換成8F。B)90到FE只能從90變換成FE。C)FF只能變換成FF。圖23表示滿足規(guī)則1這樣的變換方式。1201示出加密對(duì)象數(shù)據(jù)之中在步驟S301所處理的1字節(jié)(8位)數(shù)據(jù)的位。另外,1202表示在步驟S302中進(jìn)行了XOR處理的1位模擬隨機(jī)數(shù)數(shù)據(jù)的位。使用圖25來(lái)說(shuō)明上述的變換方式。首先在步驟S1401中輸入加密對(duì)象數(shù)據(jù)。在步驟S1402中進(jìn)行輸入數(shù)據(jù)之中從第2位到第4位的變換處理。此時(shí),利用從1202的第1位到第4位的值,1所在的位數(shù)實(shí)施不變的變換。接著在步驟S1403中,從第5位到第8位,與1202的第5位到第8位實(shí)施XOR處理。接著,在步驟S1404中,檢查是否為值域外數(shù)據(jù),如果是值域外,則與步驟S1403同樣地實(shí)施XOR處理。在步驟S1406中,檢查是否處理了全部加密對(duì)象數(shù)據(jù)的信息,在處理未完成的情況下轉(zhuǎn)入步驟S1401。當(dāng)在步驟S1406中判斷為已完成的情況下結(jié)束處理。上述的變換方式滿足規(guī)則1,可變換成JPEG2000所規(guī)定的值域內(nèi)。進(jìn)而對(duì)其他的方式進(jìn)行說(shuō)明。來(lái)說(shuō)明進(jìn)行適合于以下規(guī)則那樣的變換的情況。規(guī)則2A)00到7F只能從00變換成7F。B)90到EF只能從90變換成EE。C)高位4位必須是只能從8變換成8,從F變換成F。D)低位4位只能從F變換成F。圖24表示滿足規(guī)則2這樣的變換方式。1301示出加密對(duì)象數(shù)據(jù)之中在步驟S301所處理的1字節(jié)(8位)數(shù)據(jù)的位。另外,1302表示在步驟S302中進(jìn)行了XOR處理的1位模擬隨機(jī)數(shù)數(shù)據(jù)的位。使用圖26來(lái)說(shuō)明上述的變換方式。首先在步驟S1501中輸入加密對(duì)象數(shù)據(jù)。接著在步驟S1502中,從第2位到第4位,與1302的第2位到第4位實(shí)施XOR處理。接著在步驟S1503中,從第5位到第8位,與1302的第5位到第8位實(shí)施XOR處理。接著,在步驟S1504中,檢查是否為值域外數(shù)據(jù),如果是值域外,則實(shí)施與步驟S1502或者S1503同樣的XOR處理。在步驟S1506中,檢查是否處理了全部加密對(duì)象數(shù)據(jù)的信息,在處理未完成的情況下轉(zhuǎn)入步驟S1501。當(dāng)在步驟S1506中判斷為已完成的情況下結(jié)束處理。上述的變換方式滿足規(guī)則2,可變換成JPEG2000所規(guī)定的值域內(nèi)。此外,在能夠?qū)崿F(xiàn)上述實(shí)施形式的功能的范圍內(nèi),本發(fā)明既可以適用于由多個(gè)設(shè)備(例如、計(jì)算機(jī)主體、接口設(shè)備、顯示器等)構(gòu)成的系統(tǒng),也可以適用于由單個(gè)設(shè)備組成的裝置。另外,以為了實(shí)現(xiàn)上述實(shí)施形式的功能而使各種設(shè)備動(dòng)作為目的,將實(shí)現(xiàn)上述實(shí)施形式的功能的軟件的程序代碼提供給,與各種設(shè)備進(jìn)行了連接的裝置或者系統(tǒng)內(nèi)的計(jì)算機(jī),由該系統(tǒng)或者裝置的計(jì)算機(jī)(或者CPU、MPU),按照所提供的程序使上述各種設(shè)備動(dòng)作,由此來(lái)進(jìn)行實(shí)施的情況,也包含在本申請(qǐng)發(fā)明的范圍中。另外在此情況下,就成為從存儲(chǔ)介質(zhì)讀出的程序代碼自身將實(shí)現(xiàn)上述實(shí)施形式的功能,該程序代碼自身,和將該程序代碼提供給計(jì)算機(jī)的裝置,例如存儲(chǔ)了相關(guān)程序代碼的存儲(chǔ)介質(zhì)將構(gòu)成本發(fā)明。作為用于提供相關(guān)程序代碼的存儲(chǔ)介質(zhì),能夠使用例如,軟盤(pán)、硬盤(pán)、光盤(pán)、磁光盤(pán)、CD-ROM、CD-R、磁帶、非易失性存儲(chǔ)卡和ROM等。另外不言而喻,不僅在通過(guò)計(jì)算機(jī)執(zhí)行所讀出的程序代碼,使上述實(shí)施形式的功能得以實(shí)現(xiàn)的情況下,在根據(jù)該程序代碼的指示,在計(jì)算機(jī)上運(yùn)行的OS(操作系統(tǒng)),或者與其他的應(yīng)用軟件等協(xié)調(diào)動(dòng)作使上述實(shí)施形式的功能得以實(shí)現(xiàn)的情況下,相關(guān)的程序代碼也包含在本申請(qǐng)發(fā)明的范圍中。進(jìn)而不言而喻,還包含當(dāng)從存儲(chǔ)介質(zhì)讀出的程序代碼,被寫(xiě)入到插入計(jì)算機(jī)的功能擴(kuò)充板和/或連接到計(jì)算機(jī)的功能擴(kuò)充單元上所具備的存儲(chǔ)器以后,基于該程序代碼的指示,該功能擴(kuò)充板和/或功能擴(kuò)充單元上所具備的CPU等進(jìn)行實(shí)際處理的一部分或者全部,通過(guò)該處理上述實(shí)施形式的功能得以實(shí)現(xiàn)的情況。在將本申請(qǐng)發(fā)明應(yīng)用于上述存儲(chǔ)介質(zhì)的情況下,在該存儲(chǔ)介質(zhì)中保存與先前所說(shuō)明的流程圖對(duì)應(yīng)的程序代碼即可。盡管本發(fā)明以具有一定程度的特殊性的其優(yōu)選實(shí)施形式進(jìn)行了說(shuō)明,但在不脫離本發(fā)明的精神和范圍內(nèi),能夠?qū)崿F(xiàn)本發(fā)明許多明顯且廣泛的不同實(shí)施形式,應(yīng)該理解為本發(fā)明并不限于特定的實(shí)施形式,而是由附加的權(quán)利要求所規(guī)定。權(quán)利要求1.一種加密方法,包括加密步驟,對(duì)代碼進(jìn)行加密;加密結(jié)果判斷步驟,判斷在與通過(guò)該加密步驟對(duì)關(guān)注代碼進(jìn)行加密后得到的加密關(guān)注代碼有關(guān)的代碼中,是否產(chǎn)生預(yù)定范圍內(nèi)的值的代碼;以及加密結(jié)果決定步驟,在通過(guò)該加密結(jié)果判斷步驟判斷為沒(méi)有產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將上述加密關(guān)注代碼決定為上述關(guān)注代碼的加密結(jié)果。2.根據(jù)權(quán)利要求1所述的加密方法,其特征在于還包括再加密步驟,在通過(guò)上述加密結(jié)果判斷步驟判斷為產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),對(duì)上述加密關(guān)注代碼進(jìn)行再加密。3.根據(jù)權(quán)利要求1所述的加密方法,其特征在于上述加密結(jié)果判斷步驟包括,第1加密結(jié)果判斷步驟,判斷上述加密關(guān)注代碼是否為預(yù)定范圍內(nèi)的值的代碼;以及第2加密結(jié)果判斷步驟,判斷在緊靠上述加密關(guān)注代碼之前進(jìn)行加密后的代碼和上述加密關(guān)注代碼的連接結(jié)果中,是否產(chǎn)生上述預(yù)定范圍內(nèi)的值的代碼。4.根據(jù)權(quán)利要求1所述的加密方法,其特征在于上述加密步驟,每隔預(yù)定代碼進(jìn)行加密。5.根據(jù)權(quán)利要求1所述的加密方法,其特征在于在上述加密結(jié)果決定步驟中,在通過(guò)上述加密結(jié)果判斷步驟判斷為產(chǎn)生上述預(yù)定范圍內(nèi)的值的代碼時(shí),將上述關(guān)注代碼自身決定為該關(guān)注代碼的加密結(jié)果。6.根據(jù)權(quán)利要求1所述的加密方法,其特征在于上述加密結(jié)果判斷步驟包括,第3加密結(jié)果判斷步驟,判斷上述加密關(guān)注代碼是否為預(yù)定范圍內(nèi)的值的代碼;第4加密結(jié)果判斷步驟,判斷從上述加密關(guān)注代碼的后面開(kāi)始預(yù)定個(gè)數(shù)的符號(hào)和從緊靠上述關(guān)注代碼之后的代碼的起始開(kāi)始預(yù)定個(gè)數(shù)的符號(hào)的組合是否為預(yù)定范圍內(nèi)的值的代碼;以及第5加密結(jié)果判斷步驟,判斷從緊靠上述關(guān)注代碼之前的代碼的后面開(kāi)始預(yù)定個(gè)數(shù)的符號(hào)和從上述加密關(guān)注代碼的起始開(kāi)始預(yù)定個(gè)數(shù)的符號(hào)的組合是否為預(yù)定范圍內(nèi)的值的代碼。7.根據(jù)權(quán)利要求6所述的加密方法,其特征在于上述加密結(jié)果判斷步驟還包括,第6加密結(jié)果判斷步驟,判斷從上述關(guān)注代碼的后面開(kāi)始預(yù)定個(gè)數(shù)的符號(hào)和將從對(duì)緊靠上述關(guān)注代碼之后的代碼進(jìn)行加密后得到的代碼的起始開(kāi)始預(yù)定個(gè)數(shù)的符號(hào)的組合是否為預(yù)定范圍內(nèi)的值的代碼。8.根據(jù)權(quán)利要求1所述的加密方法,其特征在于在上述加密步驟中,使用共用密鑰加密方式進(jìn)行加密。9.根據(jù)權(quán)利要求1所述的加密方法,其特征在于上述預(yù)定范圍內(nèi)的值的代碼,是包含JPEG2000中的標(biāo)記代碼的一部分的代碼。10.根據(jù)權(quán)利要求1所述的加密方法,其特征在于在上述加密步驟中,求出關(guān)注代碼和模擬隨機(jī)數(shù)數(shù)據(jù)的異或來(lái)進(jìn)行加密。11.根據(jù)權(quán)利要求10所述的加密方法,其特征在于在上述加密步驟中,每8位對(duì)除去開(kāi)頭1位的位列進(jìn)行加密處理。12.根據(jù)權(quán)利要求11所述的加密方法,其特征在于在上述加密步驟中,對(duì)從開(kāi)頭數(shù)起第2位到第4位,和第5位到第8位的兩個(gè)部分的每一部分實(shí)施異或運(yùn)算。13.根據(jù)權(quán)利要求1所述的加密方法,其特征在于還包括變換步驟,在通過(guò)上述加密結(jié)果判斷步驟判斷為產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將該預(yù)定范圍內(nèi)的值的代碼變換成該預(yù)定范圍內(nèi)的值的其他代碼;以及第2加密步驟,對(duì)通過(guò)上述變換步驟所變換的其他代碼進(jìn)行加密。14.一種解密方法,包括解密步驟,對(duì)被加密的代碼進(jìn)行解密;解密結(jié)果判斷步驟,判斷在與通過(guò)該解密步驟對(duì)關(guān)注代碼進(jìn)行解密后得到的解密關(guān)注代碼有關(guān)的代碼中,是否產(chǎn)生預(yù)定范圍內(nèi)的值的代碼;以及解密結(jié)果決定步驟,在通過(guò)該解密結(jié)果判斷步驟判斷為沒(méi)有產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將上述解密關(guān)注代碼決定為上述關(guān)注代碼的解密結(jié)果。15.根據(jù)權(quán)利要求14所述的解密方法,其特征在于還包括再解密步驟,在通過(guò)上述解密結(jié)果判斷步驟判斷為產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),對(duì)上述解密關(guān)注代碼進(jìn)行再解密。16.根據(jù)權(quán)利要求14所述的解密方法,其特征在于上述加密結(jié)果判斷步驟包括,第1解密結(jié)果判斷步驟,判斷上述解密關(guān)注代碼是否為預(yù)定范圍內(nèi)的值的代碼;以及第2解密結(jié)果判斷步驟,判斷在緊靠上述解密關(guān)注代碼之前進(jìn)行解密后的代碼和上述解密關(guān)注代碼的連接結(jié)果中,是否產(chǎn)生上述預(yù)定范圍內(nèi)的值的代碼。17.根據(jù)權(quán)利要求14所述的解密方法,其特征在于上述解密步驟,每隔預(yù)定代碼進(jìn)行解密。18.根據(jù)權(quán)利要求14所述的解密方法,其特征在于在上述解密結(jié)果決定步驟中,在通過(guò)上述解密結(jié)果判斷步驟判斷為產(chǎn)生上述預(yù)定范圍內(nèi)的值的代碼時(shí),將上述關(guān)注代碼自身決定為該關(guān)注代碼的解密結(jié)果。19.根據(jù)權(quán)利要求14所述的解密方法,其特征在于上述解密結(jié)果判斷步驟包括,第3解密結(jié)果判斷步驟,判斷上述加密關(guān)注代碼是否為預(yù)定范圍內(nèi)的值的代碼;第4解密結(jié)果判斷步驟,判斷從上述加密關(guān)注代碼的后面開(kāi)始預(yù)定個(gè)數(shù)的符號(hào)和從緊靠上述關(guān)注代碼之后的代碼的起始開(kāi)始預(yù)定個(gè)數(shù)的符號(hào)的組合是否為上述預(yù)定范圍內(nèi)的值的代碼;以及第5解密結(jié)果判斷步驟,判斷從緊靠上述關(guān)注代碼之前的代碼的后面開(kāi)始預(yù)定個(gè)數(shù)的符號(hào)和從上述加密關(guān)注代碼的起始開(kāi)始預(yù)定個(gè)數(shù)的符號(hào)的組合是否為上述預(yù)定范圍內(nèi)的值的代碼。20.根據(jù)權(quán)利要求19所述的解密方法,其特征在于上述解密結(jié)果判斷步驟還包括,第6解密結(jié)果判斷步驟,判斷從上述關(guān)注代碼的后面開(kāi)始預(yù)定個(gè)數(shù)的符號(hào)和從對(duì)緊靠上述關(guān)注代碼之后的代碼進(jìn)行加密后得到的代碼的起始開(kāi)始預(yù)定個(gè)數(shù)的符號(hào)的組合是否為上述預(yù)定范圍內(nèi)的值的代碼。21.根據(jù)權(quán)利要求14所述的解密方法,其特征在于在上述解密步驟中,使用共用密鑰加密方式來(lái)進(jìn)行解密。22.根據(jù)權(quán)利要求14所述的解密方法,其特征在于上述預(yù)定范圍內(nèi)的值的代碼,是包含JPEG2000中的標(biāo)記代碼的一部分的代碼。23.根據(jù)權(quán)利要求14所述的解密方法,其特征在于在上述解密步驟中,求出關(guān)注代碼和模擬隨機(jī)數(shù)數(shù)據(jù)的異或進(jìn)行解密。24.根據(jù)權(quán)利要求23所述的解密方法,其特征在于在上述解密步驟中,每8位對(duì)除去開(kāi)頭1位的位列進(jìn)行解密處理。25.根據(jù)權(quán)利要求24所述的解密方法,其特征在于在上述解密步驟中,對(duì)從開(kāi)頭數(shù)起第2位到第4位,和第5位到第8位的兩個(gè)部分的每個(gè)部分實(shí)施異或運(yùn)算。26.根據(jù)權(quán)利要求14所述的解密方法,其特征在于還包括變換步驟,在通過(guò)上述解密結(jié)果判斷步驟判斷為產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將該預(yù)定范圍內(nèi)的值的代碼變換成該預(yù)定范圍內(nèi)的值的其他代碼;以及第2解密步驟,對(duì)通過(guò)上述變換步驟所變換的其他代碼進(jìn)行解密。27.一種加密裝置,包括加密裝置,對(duì)代碼進(jìn)行加密;加密結(jié)果判斷裝置,判斷在與通過(guò)該加密裝置對(duì)關(guān)注代碼進(jìn)行加密后得到的加密關(guān)注代碼有關(guān)的代碼中,是否產(chǎn)生預(yù)定范圍內(nèi)的值的代碼;以及加密結(jié)果決定裝置,在通過(guò)該加密結(jié)果判斷裝置判斷為沒(méi)有產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將上述加密關(guān)注代碼決定為上述關(guān)注代碼的加密結(jié)果。28.一種解密裝置,包括解密裝置,對(duì)被加密的代碼進(jìn)行解密;解密結(jié)果判斷裝置,判斷在與通過(guò)該解密裝置對(duì)關(guān)注代碼進(jìn)行解密后得到的解密關(guān)注代碼有關(guān)的代碼中,是否產(chǎn)生預(yù)定范圍內(nèi)的值的代碼;以及解密結(jié)果決定裝置,在通過(guò)該解密結(jié)果判斷裝置判斷為沒(méi)有產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將上述解密關(guān)注代碼決定為上述關(guān)注代碼的解密結(jié)果。29.一種可由計(jì)算機(jī)讀取的加密用的程序,包括加密步驟,對(duì)代碼進(jìn)行加密;加密結(jié)果判斷步驟,判斷在與通過(guò)該加密步驟對(duì)關(guān)注代碼進(jìn)行加密后得到的加密關(guān)注代碼有關(guān)的代碼中,是否產(chǎn)生預(yù)定范圍內(nèi)的值的代碼;以及加密結(jié)果決定步驟,在通過(guò)該加密結(jié)果判斷步驟判斷為沒(méi)有產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將上述加密關(guān)注代碼決定為上述關(guān)注代碼的加密結(jié)果。30.一種可由計(jì)算機(jī)讀取的解密用的程序,包括解密步驟,對(duì)被加密的代碼進(jìn)行解密;解密結(jié)果判斷步驟,判斷在與通過(guò)該解密步驟對(duì)關(guān)注代碼進(jìn)行解密后得到的解密關(guān)注代碼有關(guān)的代碼中,是否產(chǎn)生預(yù)定范圍內(nèi)的值的代碼;以及解密結(jié)果決定步驟,在通過(guò)該解密結(jié)果判斷步驟判斷為沒(méi)有產(chǎn)生預(yù)定范圍內(nèi)的值的代碼時(shí),將上述解密關(guān)注代碼決定為上述關(guān)注代碼的解密結(jié)果。全文摘要本發(fā)明提供在值域上有限制的數(shù)據(jù)的加密/解密方法及其裝置和程序,關(guān)于對(duì)關(guān)注代碼進(jìn)行了加密的加密關(guān)注代碼,判斷在與該加密關(guān)注代碼有關(guān)的代碼中是否存在由數(shù)據(jù)格式所規(guī)定的禁止代碼,在判斷為不存在禁止代碼時(shí),將上述加密關(guān)注代碼決定為上述關(guān)注代碼的加密結(jié)果。文檔編號(hào)H04L9/06GK1520085SQ20041000183公開(kāi)日2004年8月11日申請(qǐng)日期2004年1月14日優(yōu)先權(quán)日2003年1月14日發(fā)明者巖村惠市,湏賀祐治,治申請(qǐng)人:佳能株式會(huì)社