專利名稱:加密文件檢索方法和裝置及計(jì)算機(jī)可讀的記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及文件檢索,特別是涉及用于對(duì)加密和存儲(chǔ)了數(shù)據(jù)的加密文件進(jìn)行檢索的方法和裝置。
最基本的檢索加密文件的方法是解密加密文件的所有內(nèi)容并存儲(chǔ)進(jìn)另一個(gè)有相同結(jié)構(gòu)的數(shù)據(jù)庫(kù)文件,然后由該文件檢索數(shù)據(jù)。這種方法在下文中稱為現(xiàn)有技術(shù)的第一種方法。
日本專利未決公開11001/2000描述了另一種檢索加密文件的方法。在這種現(xiàn)有技術(shù)的方法中,通過加密按正常文本輸入的檢索關(guān)鍵字來(lái)檢索加密文件。更具體地講,多個(gè)先前已被加密的文件被解密,提取出包含在每個(gè)文件中的關(guān)鍵字和包含有關(guān)鍵字的文件名的集,生成索引,每個(gè)集中的關(guān)鍵字被加密于該索引內(nèi)。例如,如果一個(gè)特定的文件A中包含關(guān)鍵字“Suzuki Ichiro”,則生成包含了加密數(shù)據(jù)“SuzukiIchiro”和文件A的名字的集。加密數(shù)據(jù)一般是一個(gè)隨機(jī)的數(shù)據(jù)串,由于該表示法可能比較復(fù)雜,為方便起見,本說(shuō)明中使用一個(gè)字母字符串。在此處,對(duì)“Suzuki Ichiro”進(jìn)行加密的結(jié)果假定為“zdsiukiio”。下一步,如果用戶將“Suzuki Ichiro”作為檢索關(guān)鍵字輸入,其就被加密以生成加密了的檢索關(guān)鍵字“zdsiukiio”,將該檢索關(guān)鍵字與索引中的加密了的關(guān)鍵字進(jìn)行比較,“file A”的名字被提取出來(lái)。這種方法稱為現(xiàn)有技術(shù)的第二種方法。
因?yàn)榻饷芰说臄?shù)據(jù)存在于數(shù)據(jù)庫(kù)中,所以現(xiàn)有技術(shù)的第一種方法仍有一些安全方面的風(fēng)險(xiǎn)。
比較而言,現(xiàn)有技術(shù)的第二種方式由于其檢索是以處于加密狀態(tài)的數(shù)據(jù)來(lái)執(zhí)行的,因此確保了文件中數(shù)據(jù)的機(jī)密性,但是檢索處于加密狀態(tài)的數(shù)據(jù)嚴(yán)重地限制了可被執(zhí)行的檢索類型。
當(dāng)檢索有關(guān)個(gè)人的信息時(shí),舉例而言,某些情形下可用確定該個(gè)人的全名作為檢索關(guān)鍵字,但在其它情形下,單是該個(gè)人的姓也可用作為檢索關(guān)鍵字。雖然當(dāng)加密文件的關(guān)鍵字項(xiàng)是全名并且該全名被加密時(shí)完全匹配的檢索是可能的,但當(dāng)全名被用作檢索關(guān)鍵字時(shí)卻不可能執(zhí)行部分匹配的檢索。例如,如果全名是“Suzuki Ichiro”,則姓“Suzuki”的加密數(shù)據(jù)不包含在全名的加密結(jié)果“zdsiukiio”內(nèi)。
作為另一個(gè)例子,當(dāng)檢索個(gè)人信息時(shí),假設(shè)一種情況即數(shù)字信息如年齡被用作檢索關(guān)鍵字而且年齡大于特定年齡的那些人被檢索。但是,不能保證40歲和20歲之間的原始關(guān)系可保持在40歲和20歲的加密數(shù)據(jù)中,在這些條件下的檢索不能被執(zhí)行。
本發(fā)明的加密文件檢索方法是一種檢索加密文件的方法,該加密文件由一組具有多個(gè)項(xiàng)目的記錄組成,而且,在該多個(gè)項(xiàng)目中至少有一個(gè)作為檢索中的關(guān)鍵字的關(guān)鍵字項(xiàng)被加密。本發(fā)明的加密文件檢索方法包括步驟a,至少對(duì)每個(gè)記錄的關(guān)鍵字項(xiàng)進(jìn)行解密,附加指示關(guān)鍵字項(xiàng)屬于哪一個(gè)記錄的標(biāo)識(shí)符,在主存儲(chǔ)器中展開解密了的關(guān)鍵字項(xiàng)和標(biāo)識(shí)符;步驟b,從在主存儲(chǔ)器中已被展開的關(guān)鍵字項(xiàng)中檢索滿足檢索條件的關(guān)鍵字項(xiàng)。
另外,步驟a還包括以下步驟在主存儲(chǔ)器中預(yù)留工作區(qū);至少對(duì)每個(gè)記錄的關(guān)鍵字項(xiàng)進(jìn)行解密,附加指示關(guān)鍵字項(xiàng)屬于哪一個(gè)記錄的標(biāo)識(shí)符,在預(yù)留的工作區(qū)中展開解密了的關(guān)鍵字項(xiàng)和標(biāo)識(shí)符;在一系列檢索處理被完成后釋放工作區(qū)。
步驟b進(jìn)一步包括以下步驟根據(jù)附加到滿足檢索條件的關(guān)鍵字項(xiàng)上的標(biāo)識(shí)符從加密文件中讀取和解密合適的記錄并將解密的記錄計(jì)入檢索結(jié)果。
本發(fā)明的加密文件檢索裝置是一種檢索加密文件的裝置,該加密文件由一組具有多個(gè)項(xiàng)目的記錄組成,而且,在該多個(gè)項(xiàng)目中至少有一個(gè)作為檢索中的關(guān)鍵字的關(guān)鍵字項(xiàng)被加密。本發(fā)明的加密文件檢索裝置包括展開裝置,至少對(duì)每個(gè)記錄的關(guān)鍵字項(xiàng)進(jìn)行解密,附加指示關(guān)鍵字項(xiàng)屬于哪一個(gè)記錄的標(biāo)識(shí)符,在主存儲(chǔ)器中展開解密了的關(guān)鍵字項(xiàng)和標(biāo)識(shí)符;檢索裝置,從在主存儲(chǔ)器中已被展開的關(guān)鍵字項(xiàng)中檢索滿足檢索條件的關(guān)鍵字項(xiàng)。
另外,展開裝置還包括以下裝置用于在主存儲(chǔ)器中預(yù)留工作區(qū)的裝置;用于至少對(duì)每個(gè)記錄的關(guān)鍵字項(xiàng)進(jìn)行解密,附加指示關(guān)鍵字項(xiàng)屬于哪一個(gè)記錄的標(biāo)識(shí)符,在預(yù)留的工作區(qū)中展開解密了的關(guān)鍵字項(xiàng)和標(biāo)識(shí)符的裝置;用于在一系列檢索處理被完成后釋放工作區(qū)的裝置。檢索裝置包括用于根據(jù)附加到滿足檢索條件的關(guān)鍵字項(xiàng)上的標(biāo)識(shí)符從加密文件中讀取和解密合適的記錄并將解密的記錄加入檢索結(jié)果的構(gòu)造。
與外部存儲(chǔ)裝置如磁盤裝置不同,計(jì)算機(jī)的主存儲(chǔ)器一般不能從外界直接訪問,只要至少加密文件中的每個(gè)記錄的關(guān)鍵字項(xiàng)在主存儲(chǔ)器中被解密和展開,就可以維護(hù)安全性。
因?yàn)闈M足檢索條件的關(guān)鍵字項(xiàng)是用解密的關(guān)鍵字項(xiàng)被檢索的,有關(guān)檢索類型受到嚴(yán)格限制的問題可以得到解決。
本發(fā)明的以上和其它目的、特征和優(yōu)點(diǎn)通過以下參照附圖所進(jìn)行的對(duì)本發(fā)明的優(yōu)選實(shí)施例的說(shuō)明將變得顯而易見。
圖2表示本發(fā)明的一個(gè)實(shí)施例中的加密文件的內(nèi)容的一個(gè)例子。
圖3是表示本發(fā)明的一個(gè)實(shí)施例中的展開裝置的結(jié)構(gòu)的一個(gè)例子的方塊圖。
圖4是表示本發(fā)明的一個(gè)實(shí)施例中的檢索裝置的配置的一個(gè)例子的方塊圖。
圖5是表示本發(fā)明的檢索裝置的一個(gè)實(shí)施例的處理過程的例子的流程圖。
圖6表示本發(fā)明的實(shí)施例中的工作區(qū)的內(nèi)容的一個(gè)例子。
圖7給出了本發(fā)明的實(shí)施例中由檢索裝置進(jìn)行的檢索過程的狀態(tài)的圖示。
下面參照附圖詳細(xì)說(shuō)明本發(fā)明的優(yōu)選實(shí)施例。
首先參照
圖1,圖1是表示本發(fā)明的加密文件檢索裝置的一個(gè)例子的方塊圖,該裝置由檢索裝置1、加密文件2、顯示裝置3和輸入裝置4構(gòu)成。
如圖2所示,加密文件2由一組具有多個(gè)項(xiàng)C0-Cm的記錄R1-Rn構(gòu)成。記錄R1-Rn的每一個(gè)記錄,舉例而言,與特定的人相對(duì)應(yīng)并擁有有關(guān)這個(gè)人的各種信息。例如,項(xiàng)目C1指全名,項(xiàng)目C2指年齡,項(xiàng)目Cm指年收入。其它項(xiàng)目存儲(chǔ)各種數(shù)據(jù),例如該個(gè)人的工作地點(diǎn)或部門。另外,項(xiàng)目C0的記錄號(hào)是用于獨(dú)特地識(shí)別該記錄的記錄標(biāo)識(shí)符。在記錄R1-Rn的每一個(gè)記錄中,至少作為檢索關(guān)鍵字的關(guān)鍵字項(xiàng)被加密。為了簡(jiǎn)化說(shuō)明,此處假設(shè)項(xiàng)目C1和項(xiàng)目C2是關(guān)鍵字項(xiàng),并且除了關(guān)鍵字項(xiàng)外僅有項(xiàng)目Cm被加密。換言之,在項(xiàng)目C0-Cm中,項(xiàng)目C1、C2和Cm被加密,剩余的項(xiàng)目不被加密。另外,加密的方法并不特別地限定,任何加密方法都可采用。
顯示裝置3和輸入裝置4是用戶和檢索裝置1之間的接口,用戶施加例如來(lái)自輸入裝置4的指令作為輸入以依照檢索條件啟動(dòng)或停止檢索裝置1。顯示裝置3用于向用戶顯示已由檢索裝置1獲得的檢索結(jié)果。
檢索裝置1是用于從加密文件2中檢索那些與由用戶施加作為輸入的檢索條件相匹配的記錄并將這些記錄提供給用戶的裝置,其由展開裝置11、檢索裝置12和工作區(qū)13構(gòu)成。檢索裝置1由構(gòu)成個(gè)人計(jì)算機(jī)或工作站服務(wù)器的中央處理單元、主存儲(chǔ)器和控制程序構(gòu)成。在這種情形下,控制程序存儲(chǔ)在機(jī)械地可讀的記錄介質(zhì)5上,該記錄介質(zhì)例如可以是CD-ROM、半導(dǎo)體存儲(chǔ)器或磁盤;該控制程序由計(jì)算機(jī)讀取,例如,可在啟動(dòng)構(gòu)成檢索裝置1的計(jì)算機(jī)啟動(dòng)時(shí)讀??;該控制程序通過控制計(jì)算機(jī)的操作,在計(jì)算機(jī)上實(shí)現(xiàn)展開裝置11和檢索裝置12。
展開裝置11是用于對(duì)加密文件2的記錄R1-Rn中的每個(gè)記錄的關(guān)鍵字項(xiàng)進(jìn)行解密、附加指示關(guān)鍵字項(xiàng)屬于哪一個(gè)記錄的標(biāo)識(shí)符、并在主存儲(chǔ)區(qū)中展開解密了的關(guān)鍵字項(xiàng)和標(biāo)識(shí)符的裝置。在這個(gè)實(shí)施例中,記錄R1-Rn中的每個(gè)記錄的項(xiàng)目C0的記錄號(hào)用作標(biāo)識(shí)符。另外,解密所需的解密關(guān)鍵字由展開裝置11設(shè)置。
圖3示出了展開裝置11的構(gòu)成的一個(gè)例子。展開裝置11的這個(gè)例子包括在檢索裝置1啟動(dòng)時(shí)預(yù)留主存儲(chǔ)器中的工作區(qū)13的預(yù)留單元111;用于對(duì)加密文件2的記錄R1-Rn中的每個(gè)記錄的關(guān)鍵字項(xiàng)C1和C2進(jìn)行解密、附加記錄號(hào)C0并存儲(chǔ)進(jìn)工作區(qū)13的展開單元112;用于在關(guān)閉檢索裝置1時(shí)釋放工作區(qū)13的釋放單元113。展開單元112由下列部分組成用于從加密文件2讀取記錄R1-Rn中的每個(gè)記錄的關(guān)鍵字項(xiàng)C1和C2的讀取單元1121;用于對(duì)已經(jīng)被讀取的關(guān)鍵字項(xiàng)C1和C2進(jìn)行解密的解密單元1122;用于將已解密的關(guān)鍵字項(xiàng)C1和C2和記錄號(hào)C0作為單個(gè)的記錄寫進(jìn)工作區(qū)13的寫單元1123。
檢索裝置12是用于從工作區(qū)13中的記錄組檢索那些滿足由用戶作為輸入施加的檢索條件的關(guān)鍵字項(xiàng)的工具。圖4示出了檢索裝置12的構(gòu)成的一個(gè)例子。這個(gè)例子中的檢索裝置12包括用于交換顯示裝置3和輸入裝置4的數(shù)據(jù)的輸入/輸出單元121;用于按照利用輸入/輸出單元121被施加作為輸入的檢索條件實(shí)現(xiàn)檢索過程的檢索單元122;用于按照來(lái)自于檢索單元122的要求來(lái)讀取和解密加密文件2的記錄的記錄解密單元123。另外,記錄解密單元123由用于從加密文件2中讀取記錄的讀取單元1231和用于解密那些被讀取的加密記錄中的項(xiàng)目的解密單元1232構(gòu)成。解密所需的解密關(guān)鍵字假設(shè)被設(shè)置在檢索裝置12中。
現(xiàn)在參照?qǐng)D5來(lái)進(jìn)行說(shuō)明,圖5是表示本發(fā)明的檢索裝置1的處理過程的一個(gè)例子的流程圖。下面結(jié)合每個(gè)附圖描述這個(gè)實(shí)施例的操作。
根據(jù)用戶通過輸入裝置4的啟動(dòng),檢索裝置1啟動(dòng)展開裝置11。展開裝置11首先通過預(yù)留單元111從主存儲(chǔ)器預(yù)留工作區(qū)13(圖5中的S1)。展開裝置11然后通過展開單元112的讀取單元1121讀取加密文件2的第一個(gè)記錄R1的關(guān)鍵字項(xiàng)C1和C2和記錄號(hào)C0(S2);通過解密單元1122解密關(guān)鍵字項(xiàng)C1和C2(S3),并將經(jīng)解密的關(guān)鍵字項(xiàng)C1和C2及記錄號(hào)C0作為一個(gè)記錄寫進(jìn)工作區(qū)13(S4)。步驟S2-S4的過程被重復(fù)用于加密文件2中的剩余記錄R2-Rn,由此,如圖6所示,與加密文件2中的記錄R1-Rn中的每一個(gè)一一對(duì)應(yīng)的記錄F1-Fn被存儲(chǔ)進(jìn)工作區(qū)13。此刻,記錄F1-Fn中的關(guān)鍵字項(xiàng)C1和C2處于被解密的狀態(tài)。
當(dāng)上述展開裝置11的處理過程完成時(shí),控制就轉(zhuǎn)到了檢索裝置12。檢索裝置12的輸入/輸出單元121等待來(lái)自于用戶的指令(S5和S6),當(dāng)被指示執(zhí)行包括檢索條件的檢索時(shí)將檢索條件傳至檢索單元122(S5中的“是”),當(dāng)被指示終止檢索過程時(shí),向展開裝置11通知檢索過程的終止(S6中的“是”)。
檢索單元122一收到檢索條件,就分析該檢索條件(S7)并在工作區(qū)13執(zhí)行所要求的檢索(S8)。例如,如果作為檢索條件,指定一個(gè)檢索關(guān)鍵字、并指定對(duì)那些其規(guī)定的關(guān)鍵字項(xiàng)與該檢索關(guān)鍵字的值相同的記錄進(jìn)行檢索,則檢索單元122就從工作區(qū)13中的記錄F1-Fn檢索那些其關(guān)鍵字項(xiàng)具有與檢索關(guān)鍵字相同的值的記錄并提取相應(yīng)的記錄號(hào)C0?;蛘撸绻付ㄒ粋€(gè)檢索關(guān)鍵字作為檢索條件,并指定對(duì)那些其規(guī)定的關(guān)鍵字項(xiàng)的值等于或大于該檢索關(guān)鍵字的值的記錄進(jìn)行檢索,則檢索單元122就從工作區(qū)13中的記錄F1-Fn檢索那些其關(guān)鍵字項(xiàng)的值等于或大于檢索關(guān)鍵字的值的記錄,并提取相應(yīng)的記錄號(hào)C0。對(duì)于那些通過AND條件指定了多個(gè)檢索關(guān)鍵字的檢索指令,可類似地執(zhí)行檢索。
如果成功地至少檢索到工作區(qū)13中的一個(gè)記錄(S9中的“YES”),檢索單元122就將得到的記錄號(hào)C0傳送給記錄解密單元123。記錄解密單元123的讀取單元1231從加密文件2中讀取具有所報(bào)告的記錄號(hào)C0的記錄(S10),解密單元1232對(duì)該記錄的加密的項(xiàng)目C1、C2和Cm進(jìn)行解密(S11),然后將解密了的項(xiàng)目返回給檢索單元122。檢索單元通過輸入/輸出單元121將這些解密了的記錄作為檢索結(jié)果輸出至顯示裝置3(S12)。如果檢索記錄失敗(S9中的“否”),則檢索單元122將“記錄不存在”的檢索結(jié)果通過輸入/輸出單元121輸出至顯示裝置3(S12)。
當(dāng)用戶完成一系列的檢索、并通過輸入裝置施加作為輸入的指令以終止檢索時(shí),該指令即通過輸入/輸出單元121提供給展開裝置11(S6中的“是”)。而在收到此報(bào)告后,展開裝置11就通過釋放單元113將工作區(qū)13釋放(S13)。從而刪除在工作區(qū)13中所展開的記錄F1~Fn。
圖7給出了檢索裝置1中檢索過程狀態(tài)的示意圖。在主存儲(chǔ)器的工作區(qū)13中對(duì)加密文件2的各記錄的關(guān)鍵字項(xiàng)進(jìn)行解密和展開。圖中所示的例子是說(shuō)明一種關(guān)鍵字項(xiàng)是個(gè)人的全名的情形。用戶還可省略全名中的名而僅將全名中的姓“Nihon”作為檢索關(guān)鍵字輸入顯示裝置3的個(gè)人信息檢索屏。在這種情形下,檢索裝置1對(duì)那些在被展開于工作區(qū)13中的全名關(guān)鍵字項(xiàng)中包含了“Nihon”的關(guān)鍵字項(xiàng)執(zhí)行部分匹配檢索。如果相應(yīng)的記錄被找到,檢索裝置1就從加密文件讀取和解密原始記錄并將檢索結(jié)果顯示于顯示裝置3,就像前面所描述的那樣。
在上面所描述的實(shí)施例中,盡管加密文件2的每個(gè)記錄中只有關(guān)鍵字項(xiàng)被解密并且僅是被解密的關(guān)鍵字項(xiàng)和指示該關(guān)鍵字項(xiàng)屬于哪個(gè)記錄的標(biāo)識(shí)符在主存儲(chǔ)器中被展開,然而每個(gè)記錄中除了關(guān)鍵字項(xiàng)的其它項(xiàng)目也可被解密并在主存儲(chǔ)器中被展開。更進(jìn)一步地,雖然屬于每個(gè)加密文件2的記錄的記錄號(hào)被用作指示關(guān)鍵字項(xiàng)屬于哪個(gè)記錄的標(biāo)識(shí)符,但是,只要滿足在主存儲(chǔ)區(qū)中被展開的記錄和加密文件中的記錄之間的對(duì)應(yīng)關(guān)系是清晰的這個(gè)條件,也可采用任何其它的方法。還有,雖然在上述實(shí)施例中,假定解密所需的關(guān)鍵字由檢索裝置本身提前決定,但也可以是關(guān)鍵字被掌握和管理于加密文件檢索裝置之外而在必要時(shí)由加密文件檢索裝置使用的結(jié)構(gòu),或是記錄的檢索者向該裝置輸入關(guān)鍵字。
如以上所述,本發(fā)明提出至少對(duì)加密文件的每個(gè)記錄的關(guān)鍵字項(xiàng)進(jìn)行解密,附加指示該關(guān)鍵字項(xiàng)屬于哪個(gè)記錄的標(biāo)識(shí)符,在主存儲(chǔ)器中展開,從在主存儲(chǔ)器中被展開的關(guān)鍵字項(xiàng)中檢索滿足檢索條件的關(guān)鍵字項(xiàng),由此獲得在保持安全性的前提下使對(duì)加密文件的各種類型的檢索成為可能的效果。
雖然已以具體情形描述了本發(fā)明的優(yōu)選實(shí)施例,但這樣的描述僅用于說(shuō)明的目的,應(yīng)該認(rèn)識(shí)到,在不脫離后附的權(quán)利要求的精神或范圍的條件下,可對(duì)本發(fā)明做出各種改變。
權(quán)利要求
1.一種加密文件檢索方法,是一種檢索由一組具有多個(gè)項(xiàng)目的記錄組成的加密文件的方法,而且,在所述多個(gè)項(xiàng)目中至少有一個(gè)作為檢索中的關(guān)鍵字的關(guān)鍵字項(xiàng)被加密,所述加密文件檢索方法包括步驟a,至少對(duì)每個(gè)記錄的關(guān)鍵字項(xiàng)進(jìn)行解密,附加指示關(guān)鍵字項(xiàng)屬于哪一個(gè)記錄的標(biāo)識(shí)符,在主存儲(chǔ)器中展開解密了的關(guān)鍵字項(xiàng)和所述標(biāo)識(shí)符;和步驟b,從在主存儲(chǔ)器中已被展開的關(guān)鍵字項(xiàng)中檢索滿足檢索條件的關(guān)鍵字項(xiàng)。
2.根據(jù)權(quán)利要求1所述的加密文件檢索方法,其中所述步驟a包括以下步驟在所述主存儲(chǔ)器中預(yù)留工作區(qū);至少對(duì)每個(gè)記錄的關(guān)鍵字項(xiàng)進(jìn)行解密,附加指示關(guān)鍵字項(xiàng)屬于哪一個(gè)記錄的標(biāo)識(shí)符,在所述預(yù)留的工作區(qū)中展開所述解密了的關(guān)鍵字項(xiàng)和所述標(biāo)識(shí)符;在一系列檢索處理被完成后釋放所述工作區(qū)。
3.根據(jù)權(quán)利要求1所述的加密文件檢索方法,其中所述步驟b進(jìn)一步包括以下步驟根據(jù)附加到滿足檢索條件的關(guān)鍵字項(xiàng)上的標(biāo)識(shí)符,從加密文件中讀取和解密合適的記錄,并將所述解密的記錄加入檢索結(jié)果。
4.根據(jù)權(quán)利要求2所述的加密文件檢索方法,其中所述步驟b進(jìn)一步包括以下步驟根據(jù)附加到滿足檢索條件的關(guān)鍵字項(xiàng)上的標(biāo)識(shí)符從加密文件中讀取和解密合適的記錄,并將所述解密的記錄加入檢索結(jié)果。
5.一種加密文件檢索裝置,用于檢索加密文件,該加密文件由一組具有多個(gè)項(xiàng)目的記錄組成,而且,在所述的多個(gè)項(xiàng)目中至少有一個(gè)作為檢索中的關(guān)鍵字的關(guān)鍵字項(xiàng)被加密;所述加密文件檢索裝置包括展開裝置,至少對(duì)每個(gè)記錄中的關(guān)鍵字項(xiàng)進(jìn)行解密,附加指示關(guān)鍵字項(xiàng)屬于哪一個(gè)記錄的標(biāo)識(shí)符,在主存儲(chǔ)器中展開所述解密了的關(guān)鍵字項(xiàng)和所述標(biāo)識(shí)符;檢索裝置,從在主存儲(chǔ)器中已被展開的關(guān)鍵字項(xiàng)中檢索滿足檢索條件的關(guān)鍵字項(xiàng)。
6.根據(jù)權(quán)利要求5所述的加密文件檢索裝置,其中所述展開裝置包括用于在主存儲(chǔ)器中預(yù)留工作區(qū)的裝置;用于至少對(duì)每個(gè)記錄的關(guān)鍵字項(xiàng)進(jìn)行解密,附加指示關(guān)鍵字項(xiàng)屬于哪一個(gè)記錄的標(biāo)識(shí)符,在預(yù)留的工作區(qū)中展開所述解密了的關(guān)鍵字項(xiàng)和所述標(biāo)識(shí)符的裝置;和用于在一系列檢索處理完成后釋放所述工作區(qū)的裝置。
7.根據(jù)權(quán)利要求5所述的加密文件檢索裝置,其中所述檢索裝置包括用于根據(jù)所述附加到滿足檢索條件的關(guān)鍵字項(xiàng)上的標(biāo)識(shí)符從加密文件中讀取和解密合適的記錄并將所述解密的記錄加入檢索結(jié)果的構(gòu)造。
8.根據(jù)權(quán)利要求6所述的加密文件檢索裝置,其中所述檢索裝置包括用于根據(jù)所述附加到滿足檢索條件的關(guān)鍵字項(xiàng)上的標(biāo)識(shí)符從加密文件中讀取和解密合適的記錄并將所述解密的記錄加入檢索結(jié)果的構(gòu)造。
9.一種計(jì)算機(jī)可讀的記錄了計(jì)算機(jī)程序的記錄介質(zhì),所述計(jì)算機(jī)構(gòu)成一種檢索加密文件的裝置,該加密文件由一組具有多個(gè)項(xiàng)目的記錄組成,而且,在所述多個(gè)項(xiàng)目中至少有一個(gè)作為檢索中的關(guān)鍵字的關(guān)鍵字項(xiàng)被加密,所述計(jì)算機(jī)程序使所述計(jì)算機(jī)執(zhí)行下述功能展開裝置,至少對(duì)每個(gè)記錄的關(guān)鍵字項(xiàng)進(jìn)行解密,附加指示關(guān)鍵字項(xiàng)屬于哪一個(gè)記錄的標(biāo)識(shí)符,在主存儲(chǔ)器中展開所述解密了的關(guān)鍵字項(xiàng)和所述標(biāo)識(shí)符;檢索裝置,從在主存儲(chǔ)器中已被展開的關(guān)鍵字項(xiàng)中檢索滿足檢索條件的關(guān)鍵字項(xiàng)。
10.根據(jù)權(quán)利要求9所述的計(jì)算機(jī)可讀的記錄介質(zhì),其中所述展開裝置包括用于在主存儲(chǔ)器中預(yù)留工作區(qū)的裝置;用于至少對(duì)每個(gè)記錄的關(guān)鍵字項(xiàng)進(jìn)行解密,附加指示關(guān)鍵字項(xiàng)屬于哪一個(gè)記錄的標(biāo)識(shí)符,在預(yù)留的工作區(qū)中展開所述解密了的關(guān)鍵字項(xiàng)和所述標(biāo)識(shí)符的裝置;和用于在一系列檢索處理被完成后釋放所述工作區(qū)的裝置。
11.根據(jù)權(quán)利要求9所述的計(jì)算機(jī)可讀的記錄介質(zhì),其中所述檢索裝置包括用于根據(jù)所述附加到滿足檢索條件的關(guān)鍵字項(xiàng)上的標(biāo)識(shí)符從加密文件中讀取和解密合適的記錄并將所述解密的記錄計(jì)入檢索結(jié)果的構(gòu)造。
12.根據(jù)權(quán)利要求10所述的計(jì)算機(jī)可讀的記錄介質(zhì),其中所述檢索裝置包括用于根據(jù)所述附加到滿足檢索條件的關(guān)鍵字項(xiàng)上的標(biāo)識(shí)符從加密文件中讀取和解密合適的記錄并將所述解密的記錄計(jì)入檢索結(jié)果的構(gòu)造。
全文摘要
加密文件由一組具有多個(gè)項(xiàng)目的記錄組成,而且,在所述的多個(gè)項(xiàng)目中至少有一個(gè)作為檢索中的關(guān)鍵字的關(guān)鍵字項(xiàng)被加密。檢索裝置的展開裝置至少對(duì)加密文件中每個(gè)記錄的關(guān)鍵字項(xiàng)進(jìn)行解密,附加指示關(guān)鍵字項(xiàng)屬于哪一個(gè)記錄的標(biāo)識(shí)符,在主存儲(chǔ)器中展開解密了的關(guān)鍵字項(xiàng)和標(biāo)識(shí)符。檢索裝置從工作區(qū)檢索滿足由用戶賦予的檢索條件的關(guān)鍵字項(xiàng),如果檢索成功則從加密文件中讀取合適的原始記錄,解密該記錄并提供給用戶。
文檔編號(hào)G06F12/00GK1347049SQ0114228
公開日2002年5月1日 申請(qǐng)日期2001年9月26日 優(yōu)先權(quán)日2000年9月28日
發(fā)明者青木和彥, 濱田智弘 申請(qǐng)人:日本電氣株式會(huì)社