客戶端、代理服務(wù)器、檢索方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開客戶端、代理服務(wù)器、檢索方法及系統(tǒng),檢索方法包括:客戶端將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及兩者對(duì)應(yīng)關(guān)系上傳至云服務(wù)器,將可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系存儲(chǔ)至代理服務(wù)器;接收用戶當(dāng)前輸入的索引數(shù)據(jù),并發(fā)送至代理服務(wù)器;代理服務(wù)器得到將其截取數(shù)據(jù)發(fā)送至云服務(wù)器;云服務(wù)器根據(jù)該截取數(shù)據(jù),以及存儲(chǔ)對(duì)應(yīng)關(guān)系檢索出原數(shù)據(jù)的加密數(shù)據(jù),并其以及與其對(duì)應(yīng)的唯一替代數(shù)據(jù)下發(fā)至代理服務(wù)器;代理服務(wù)器從中篩選出所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的原數(shù)據(jù)的加密數(shù)據(jù),并進(jìn)行解密后發(fā)送給客戶端。本發(fā)明通過以上技術(shù)方案,以提高現(xiàn)有技術(shù)中云服務(wù)的安全性。
【專利說明】客戶端、代理服務(wù)器、檢索方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電子【技術(shù)領(lǐng)域】,尤其涉及一種客戶端、代理服務(wù)器、檢索方法及系統(tǒng)。【背景技術(shù)】
[0002]云存儲(chǔ)為用戶提供了廉價(jià)、方便的海量數(shù)據(jù)存儲(chǔ)服務(wù)。企業(yè)和個(gè)人用戶可以將自己的數(shù)據(jù)存放在云服務(wù)器,委托云服務(wù)提供商存儲(chǔ)數(shù)據(jù),用戶通過網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)檢索、刪除、增加等操作。然而,基于安全方面的考慮,很多用戶仍然不愿意將重要數(shù)據(jù)存放在云服務(wù)器(第三方服務(wù)器)上,因此解決云存儲(chǔ)的數(shù)據(jù)安全問題成為云存儲(chǔ)中的重要研究課題。
[0003]現(xiàn)有技術(shù)往往采取以下方式實(shí)現(xiàn)云存儲(chǔ)和檢索:存儲(chǔ)者將原數(shù)據(jù)和原數(shù)據(jù)的索引數(shù)據(jù)均加密,得到與原數(shù)據(jù)對(duì)應(yīng)的加密數(shù)據(jù)、與索引數(shù)據(jù)對(duì)應(yīng)的加密數(shù)據(jù),再將這兩加密數(shù)據(jù)對(duì)應(yīng)保存在云服務(wù)器;檢索者通過向云服務(wù)器發(fā)送與索引數(shù)據(jù)對(duì)應(yīng)的加密數(shù)據(jù),來檢索得到對(duì)應(yīng)的原數(shù)據(jù)的加密數(shù)據(jù),再進(jìn)行解密得到對(duì)應(yīng)的原數(shù)據(jù)。然而這種方式在安全性上存在較大的隱患,原因是索引數(shù)據(jù)和索引數(shù)據(jù)的加密數(shù)據(jù)基本上是一一對(duì)應(yīng)關(guān)系,用戶多次檢索后,云服務(wù)器在接收了大量的查詢請(qǐng)求以后,可以建議一個(gè)詞頻分布列表,根據(jù)該列表猜測(cè)出索引數(shù)據(jù)。舉例來說,如果索引數(shù)據(jù)“信息安全”加密后的結(jié)果是“sT5##++LJ.dd”,那么每次用戶申請(qǐng)檢索“sT5##++LJ.dd”時(shí),實(shí)際上都是要求檢索“信息安全”,云服務(wù)器在接收了大量的查詢請(qǐng)求以后,可以猜測(cè)出“sT5##++LJ.dd”背后的索引數(shù)據(jù)。這是一個(gè)很大的安全性隱患。
[0004]云存儲(chǔ)中實(shí)現(xiàn)索引數(shù)據(jù)檢索尤其是關(guān)鍵詞檢索的一個(gè)重要問題是,不能讓云服務(wù)器知道用戶檢索時(shí)使用的索引數(shù)據(jù),否則云服務(wù)器可以根據(jù)用戶的檢索記錄推測(cè)出關(guān)于原數(shù)據(jù)的很多相關(guān)信息。
【發(fā)明內(nèi)容】
[0005]本發(fā)明提供一種新的客戶端、代理服務(wù)器、檢索方法及系統(tǒng),以提高現(xiàn)有技術(shù)中云服務(wù)的安全性。
[0006]為解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案:
[0007]一種檢索方法,包括:
[0008]客戶端對(duì)原數(shù)據(jù)進(jìn)行加密得到原數(shù)據(jù)的加密數(shù)據(jù),對(duì)原數(shù)據(jù)的可用索引數(shù)據(jù)進(jìn)行加密后按照預(yù)設(shè)截取規(guī)則截取得到截取數(shù)據(jù),若得到的截取數(shù)據(jù)具有唯一性,則直接將該截取數(shù)據(jù)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);若得到的截取數(shù)據(jù)與之前基于其他可用索引數(shù)據(jù)得到的截取數(shù)據(jù)重復(fù),則將重復(fù)的截取數(shù)據(jù)加編號(hào)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器;將可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系存儲(chǔ)至代理服務(wù)器;
[0009]客戶端接收用戶當(dāng)前輸入的索引數(shù)據(jù),并發(fā)送至代理服務(wù)器;代理服務(wù)器得到所述用戶當(dāng)前輸入的索引數(shù)據(jù)的截取數(shù)據(jù),并將該截取數(shù)據(jù)發(fā)送至所述云服務(wù)器;所述云服務(wù)器根據(jù)該截取數(shù)據(jù),以及存儲(chǔ)的原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系檢索出原數(shù)據(jù)的加密數(shù)據(jù),并將檢索出的原數(shù)據(jù)的加密數(shù)據(jù),以及與其對(duì)應(yīng)的唯一替代數(shù)據(jù)下發(fā)至代理服務(wù)器;代理服務(wù)器從接收到的原數(shù)據(jù)的加密數(shù)據(jù)中篩選出所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的原數(shù)據(jù)的加密數(shù)據(jù),并進(jìn)行解密后發(fā)送給客戶端。
[0010]進(jìn)一步地,代理服務(wù)器得到所述用戶當(dāng)前輸入的索引數(shù)據(jù)的截取數(shù)據(jù)的方法包括:
[0011]代理服務(wù)器對(duì)所述用戶當(dāng)前輸入的索引數(shù)據(jù)進(jìn)行加密后按照所述截取規(guī)則截取得到截取數(shù)據(jù);
[0012]或者,代理服務(wù)器根據(jù)所述用戶當(dāng)前輸入的索引數(shù)據(jù),以及存儲(chǔ)的所述可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系查找出與所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的截取數(shù)據(jù)。
[0013]進(jìn)一步地,客戶端通過代理服務(wù)器將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器。
[0014]一種客戶端包括:
[0015]第一獲取模塊,用于獲取原數(shù)據(jù)和原數(shù)據(jù)的可用索引數(shù)據(jù);
[0016]第一加密模塊,用于對(duì)原數(shù)據(jù)進(jìn)行加密得到原數(shù)據(jù)的加密數(shù)據(jù);
[0017]替代數(shù)據(jù)獲取模塊,用于對(duì)原數(shù)據(jù)的可用索引數(shù)據(jù)進(jìn)行加密后按照預(yù)設(shè)截取規(guī)則截取得到截取數(shù)據(jù),若得到的截取數(shù)據(jù)具有唯一性,則直接將該截取數(shù)據(jù)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);若得到的截取數(shù)據(jù)與之前基于其他可用索引數(shù)據(jù)得到的截取數(shù)據(jù)重復(fù),則將重復(fù)的截取數(shù)據(jù)加編號(hào)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);
[0018]第一發(fā)送模塊,用于將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器;將可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至代理服務(wù)器。
[0019]進(jìn)一步地,第一發(fā)送模塊用于通過代理服務(wù)器將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器。
[0020]一種代理服務(wù)器,包括:
[0021]第二獲取模塊,用于接收客戶端發(fā)送的用戶當(dāng)前輸入的索引數(shù)據(jù),以及可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系;
[0022]存儲(chǔ)模塊,用于存儲(chǔ)可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系;
[0023]截取數(shù)據(jù)獲取模塊,用于得到所述用戶當(dāng)前輸入的索引數(shù)據(jù)的截取數(shù)據(jù);
[0024]第二發(fā)送模塊,用于將截取數(shù)據(jù)獲取模塊得到的截取數(shù)據(jù)發(fā)送至云服務(wù)器
[0025]第三獲取模塊,用于接收所述云服務(wù)器根據(jù)該截取數(shù)據(jù),以及存儲(chǔ)的原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系檢索出的原數(shù)據(jù)的加密數(shù)據(jù),以及與其對(duì)應(yīng)的唯一替代數(shù)據(jù);
[0026]篩選模塊,用于從接收到的原數(shù)據(jù)的加密數(shù)據(jù)中篩選出所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的原數(shù)據(jù)的加密數(shù)據(jù);
[0027]解密模塊,用于對(duì)篩選模塊篩選出的原數(shù)據(jù)的加密數(shù)據(jù)進(jìn)行解密后發(fā)送給客戶端。
[0028]進(jìn)一步地,截取數(shù)據(jù)獲取模塊用于對(duì)所述用戶當(dāng)前輸入的索引數(shù)據(jù)進(jìn)行加密后按照所述截取規(guī)則截取得到截取數(shù)據(jù);
[0029]或者,用于根據(jù)所述用戶當(dāng)前輸入的索引數(shù)據(jù),以及存儲(chǔ)模塊存儲(chǔ)的所述可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系查找出與所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的截取數(shù)據(jù)。
[0030]一種檢索系統(tǒng),包括客戶端、代理服務(wù)器和云服務(wù)器,其中:
[0031]客戶端用于對(duì)原數(shù)據(jù)進(jìn)行加密得到原數(shù)據(jù)的加密數(shù)據(jù),對(duì)原數(shù)據(jù)的可用索引數(shù)據(jù)進(jìn)行加密后按照預(yù)設(shè)截取規(guī)則截取得到截取數(shù)據(jù),若得到的截取數(shù)據(jù)具有唯一性,則直接將該截取數(shù)據(jù)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);若得到的截取數(shù)據(jù)與之前基于其他可用索引數(shù)據(jù)得到的截取數(shù)據(jù)重復(fù),則將重復(fù)的截取數(shù)據(jù)加編號(hào)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器;將可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系存儲(chǔ)至代理服務(wù)器;還用于接收用戶當(dāng)前輸入的索引數(shù)據(jù),并發(fā)送至代理服務(wù)器;接收代理服務(wù)器解密后的原數(shù)據(jù);
[0032]代理服務(wù)器用于接收客戶端發(fā)送的用戶當(dāng)前輸入的索引數(shù)據(jù),以及可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系;得到所述用戶當(dāng)前輸入的索引數(shù)據(jù)的截取數(shù)據(jù)并將該截取數(shù)據(jù)發(fā)送至所述云服務(wù)器;還用于接收云服務(wù)器根據(jù)該截取數(shù)據(jù),以及存儲(chǔ)的原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系檢索出原數(shù)據(jù)的加密數(shù)據(jù),以及與其對(duì)應(yīng)的唯一替代數(shù)據(jù);從接收到的原數(shù)據(jù)的加密數(shù)據(jù)中篩選出所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的原數(shù)據(jù)的加密數(shù)據(jù),并進(jìn)行解密后發(fā)送給客戶端;
[0033]云服務(wù)器用于接收并存儲(chǔ)客戶端發(fā)送的原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系;還用于接收代理服務(wù)器發(fā)送的截取數(shù)據(jù),并根據(jù)該截取數(shù)據(jù),以及存儲(chǔ)的原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系檢索出原數(shù)據(jù)的加密數(shù)據(jù),將檢索出的原數(shù)據(jù)的加密數(shù)據(jù),以及與其對(duì)應(yīng)的唯一替代數(shù)據(jù)下發(fā)至代理服務(wù)器。
[0034]進(jìn)一步地,代理服務(wù)器具體用于通過以下方式得到所述用戶當(dāng)前輸入的索引數(shù)據(jù)的截取數(shù)據(jù):對(duì)所述用戶當(dāng)前輸入的索引數(shù)據(jù)進(jìn)行加密后按照所述截取規(guī)則截取得到截取數(shù)據(jù);
[0035]或者,根據(jù)所述用戶當(dāng)前輸入的索引數(shù)據(jù),以及存儲(chǔ)的所述可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系查找出與所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的截取數(shù)據(jù)。
[0036]進(jìn)一步地,客戶端具體用于通過代理服務(wù)器將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器。
[0037]本發(fā)明提供的客戶端、代理服務(wù)器、檢索方法及系統(tǒng),存儲(chǔ)時(shí)上傳至云服務(wù)器的是原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系,檢索時(shí)通過代理服務(wù)器發(fā)送至云服務(wù)器的是用戶當(dāng)前輸入的索引數(shù)據(jù)的截取數(shù)據(jù)。由于唯一替代數(shù)據(jù)是原數(shù)據(jù)的可用索引數(shù)據(jù)進(jìn)行加密后截取得到唯一截取數(shù)據(jù)或得到的重復(fù)的截取數(shù)據(jù)加編號(hào),因此,利用用戶當(dāng)前輸入的索引數(shù)據(jù)的截取數(shù)據(jù)(包括唯一截取數(shù)據(jù)或重復(fù)的截取數(shù)據(jù))可實(shí)現(xiàn)對(duì)原數(shù)據(jù)的加密數(shù)據(jù)的檢索。同時(shí),由于索引數(shù)據(jù)的加密數(shù)據(jù)的截取數(shù)據(jù)相比索引數(shù)據(jù)的加密數(shù)據(jù)本身而言重復(fù)性較高,因此,檢索時(shí)發(fā)送給云服務(wù)器的截取數(shù)據(jù)不容易讓云服務(wù)器猜測(cè)出對(duì)應(yīng)的索引數(shù)據(jù),提高了安全性?!緦@綀D】
【附圖說明】
[0038]圖1為本發(fā)明實(shí)施例一提供的基于云存儲(chǔ)的安全檢索方法的流程圖;
[0039]圖2為本發(fā)明實(shí)施例二提供的客戶端的示意圖;
[0040]圖3為本發(fā)明實(shí)施例三提供的代理服務(wù)器的示意圖;
[0041]圖4為本發(fā)明實(shí)施例四提供的基于云存儲(chǔ)的安全檢索系統(tǒng)的示意圖。
【具體實(shí)施方式】
[0042]下面通過【具體實(shí)施方式】結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步詳細(xì)說明。
[0043]實(shí)施例一
[0044]圖1為本發(fā)明實(shí)施例一提供的檢索方法的流程圖,請(qǐng)參考圖1,包括如下流程:
[0045]S101、客戶端對(duì)原數(shù)據(jù)進(jìn)行加密得到原數(shù)據(jù)的加密數(shù)據(jù),對(duì)原數(shù)據(jù)的可用索引數(shù)據(jù)進(jìn)行加密后按照預(yù)設(shè)截取規(guī)則截取得到截取數(shù)據(jù),若得到的截取數(shù)據(jù)具有唯一性,則直接將該截取數(shù)據(jù)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);若得到的截取數(shù)據(jù)與之前基于其他可用索引數(shù)據(jù)得到的截取數(shù)據(jù)重復(fù),則將重復(fù)的截取數(shù)據(jù)加編號(hào)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);將原 數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器;將可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系存儲(chǔ)至代理服務(wù)器。
[0046]該步驟為存儲(chǔ)過程。其中,原數(shù)據(jù)包括但不局限于文檔、圖片、視頻。客戶端可以參考現(xiàn)有技術(shù)對(duì)待存儲(chǔ)的原數(shù)據(jù)進(jìn)行加密得到與原數(shù)據(jù)對(duì)應(yīng)的加密數(shù)據(jù)。
[0047]同一原數(shù)據(jù)的可用索引數(shù)據(jù)有至少一個(gè)??捎盟饕龜?shù)據(jù)包括但不局限于關(guān)鍵詞。獲取原數(shù)據(jù)的可用索引數(shù)據(jù)的方式包括但不局限于:由客戶端根據(jù)預(yù)設(shè)算法自動(dòng)生成原數(shù)據(jù)的可用索引數(shù)據(jù),例如根據(jù)原數(shù)據(jù)中詞匯出現(xiàn)的頻率,將出現(xiàn)頻率大于一定閾值的詞匯作為可用索引數(shù)據(jù);或者,接收用戶對(duì)的設(shè)置操作,由用戶設(shè)置各原數(shù)據(jù)的可用索引數(shù)據(jù)。本實(shí)施例假設(shè)原數(shù)據(jù)I的加密數(shù)據(jù)的可用索引數(shù)據(jù)包括:信息安全、云服務(wù)、網(wǎng)關(guān)等,原數(shù)據(jù)2的加密數(shù)據(jù)的可用索引數(shù)據(jù)包括:密碼學(xué)、信息安全、圖靈機(jī)等,原數(shù)據(jù)3的加密數(shù)據(jù)的可用索引數(shù)據(jù)包括:云服務(wù)、數(shù)據(jù)中心等,如表1所示。
【權(quán)利要求】
1.一種檢索方法,其特征在于,包括: 客戶端對(duì)原數(shù)據(jù)進(jìn)行加密得到原數(shù)據(jù)的加密數(shù)據(jù),對(duì)原數(shù)據(jù)的可用索引數(shù)據(jù)進(jìn)行加密后按照預(yù)設(shè)截取規(guī)則截取得到截取數(shù)據(jù),若得到的截取數(shù)據(jù)具有唯一性,則直接將該截取數(shù)據(jù)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);若得到的截取數(shù)據(jù)與之前基于其他可用索引數(shù)據(jù)得到的截取數(shù)據(jù)重復(fù),則將重復(fù)的截取數(shù)據(jù)加編號(hào)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器;將可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系存儲(chǔ)至代理服務(wù)器; 客戶端接收用戶當(dāng)前輸入的索引數(shù)據(jù),并發(fā)送至代理服務(wù)器;代理服務(wù)器得到所述用戶當(dāng)前輸入的索引數(shù)據(jù)的截取數(shù)據(jù),并將該截取數(shù)據(jù)發(fā)送至所述云服務(wù)器;所述云服務(wù)器根據(jù)該截取數(shù)據(jù),以及存儲(chǔ)的原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系檢索出原數(shù)據(jù)的加密數(shù)據(jù),并將檢索出的原數(shù)據(jù)的加密數(shù)據(jù),以及與其對(duì)應(yīng)的唯一替代數(shù)據(jù)下發(fā)至代理服務(wù)器;代理服務(wù)器從接收到的原數(shù)據(jù)的加密數(shù)據(jù)中篩選出所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的原數(shù)據(jù)的加密數(shù)據(jù),并進(jìn)行解密后發(fā)送給客戶端。
2.如權(quán)利要求1所述的檢索方法,其特征在于,代理服務(wù)器得到所述用戶當(dāng)前輸入的索引數(shù)據(jù)的截取數(shù)據(jù)的方法包括: 代理服務(wù)器對(duì)所述用戶當(dāng)前輸入的索引數(shù)據(jù)進(jìn)行加密后按照所述截取規(guī)則截取得到截取數(shù)據(jù); 或者,代理服務(wù)器根據(jù)所述用戶當(dāng)前輸入的索引數(shù)據(jù),以及存儲(chǔ)的所述可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系查找出與所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的截取數(shù)據(jù)。
3.如權(quán)利要求1或2所述的檢索方法,其特征在于,客戶端通過代理服務(wù)器將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器。
4.一種客戶端,其特征在于,包括: 第一獲取模塊,用于獲取原數(shù)據(jù)和原數(shù)據(jù)的可用索引數(shù)據(jù); 第一加密模塊,用于對(duì)原數(shù)據(jù)進(jìn)行加密得到原數(shù)據(jù)的加密數(shù)據(jù); 替代數(shù)據(jù)獲取模塊,用于對(duì)原數(shù)據(jù)的可用索引數(shù)據(jù)進(jìn)行加密后按照預(yù)設(shè)截取規(guī)則截取得到截取數(shù)據(jù),若得到的截取數(shù)據(jù)具有唯一性,則直接將該截取數(shù)據(jù)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);若得到的截取數(shù)據(jù)與之前基于其他可用索引數(shù)據(jù)得到的截取數(shù)據(jù)重復(fù),則將重復(fù)的截取數(shù)據(jù)加編號(hào)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù); 第一發(fā)送模塊,用于將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器;將可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至代理服務(wù)器。
5.如權(quán)利要求4所述的客戶端,其特征在于,第一發(fā)送模塊用于通過代理服務(wù)器將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器。
6.一種代理服務(wù)器,其特征在于,包括: 第二獲取模塊, 用于接收客戶端發(fā)送的用戶當(dāng)前輸入的索引數(shù)據(jù),以及可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系;存儲(chǔ)模塊,用于存儲(chǔ)可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系; 截取數(shù)據(jù)獲取模塊,用于得到所述用戶當(dāng)前輸入的索引數(shù)據(jù)的截取數(shù)據(jù); 第二發(fā)送模塊,用于將截取數(shù)據(jù)獲取模塊得到的截取數(shù)據(jù)發(fā)送至云服務(wù)器; 第三獲取模塊,用于接收所述云服務(wù)器根據(jù)該截取數(shù)據(jù),以及存儲(chǔ)的原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系檢索出的原數(shù)據(jù)的加密數(shù)據(jù),以及與其對(duì)應(yīng)的唯一替代數(shù)據(jù); 篩選模塊,用于從接收到的原數(shù)據(jù)的加密數(shù)據(jù)中篩選出所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的原數(shù)據(jù)的加密數(shù)據(jù); 解密模塊,用于對(duì)篩選模塊篩選出的原數(shù)據(jù)的加密數(shù)據(jù)進(jìn)行解密后發(fā)送給客戶端。
7.如權(quán)利要求6所述的代理服務(wù)器,其特征在于,截取數(shù)據(jù)獲取模塊用于對(duì)所述用戶當(dāng)前輸入的索引數(shù)據(jù)進(jìn)行加密后按照所述截取規(guī)則截取得到截取數(shù)據(jù); 或者,用于根據(jù)所述用戶當(dāng)前輸入的索引數(shù)據(jù),以及存儲(chǔ)模塊存儲(chǔ)的所述可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系查找出與所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的截取數(shù)據(jù)。
8.一種檢索系統(tǒng),其特征在于,包括客戶端、代理服務(wù)器和云服務(wù)器,其中: 客戶端用于對(duì)原數(shù)據(jù)進(jìn)行加密得到原數(shù)據(jù)的加密數(shù)據(jù),對(duì)原數(shù)據(jù)的可用索引數(shù)據(jù)進(jìn)行加密后按照預(yù)設(shè)截取規(guī)則截取得到截取數(shù)據(jù),若得到的截取數(shù)據(jù)具有唯一性,則直接將該截取數(shù)據(jù)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);若得到的截取數(shù)據(jù)與之前基于其他可用索引數(shù)據(jù)得到的截取數(shù)據(jù)重復(fù),則將重復(fù)的截取數(shù)據(jù)加編號(hào)作為對(duì)應(yīng)可用索引數(shù)據(jù)的唯一替代數(shù)據(jù);將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器;將可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系存儲(chǔ)至代理服務(wù)器;還用于接收用戶當(dāng)前輸入的索引數(shù)據(jù),并發(fā)送至代理服務(wù)器;接收代理服務(wù)器解密后的原數(shù)據(jù); 代理服務(wù)器用于接收客戶端發(fā)送的用戶當(dāng)前輸入的索引數(shù)據(jù),以及可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系;得到所述用戶當(dāng)前輸入的索引數(shù)據(jù)的截取數(shù)據(jù),并將該截取數(shù)據(jù)發(fā)送至所述云服務(wù)器;還用于接收云服務(wù)器根據(jù)該截取數(shù)據(jù),以及存儲(chǔ)的原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系檢索出原數(shù)據(jù)的加密數(shù)據(jù),以及與其對(duì)應(yīng)的唯一替代數(shù)據(jù);從接收到的原數(shù)據(jù)的加密數(shù)據(jù)中篩選出所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的原數(shù)據(jù)的加密數(shù)據(jù),并進(jìn)行解密后發(fā)送給客戶端; 云服務(wù)器用于接收并存儲(chǔ)客戶端發(fā)送的原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系;還用于接收代理服務(wù)器發(fā)送的截取數(shù)據(jù),并根據(jù)該截取數(shù)據(jù),以及存儲(chǔ)的原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系檢索出原數(shù)據(jù)的加密數(shù)據(jù),將檢索出的原數(shù)據(jù)的加密數(shù)據(jù),以及與其對(duì)應(yīng)的唯一替代數(shù)據(jù)下發(fā)至代理服務(wù)器。
9.如權(quán)利要求8所述的檢索系統(tǒng),其特征在于,代理服務(wù)器具體用于通過以下方式得到所述用戶當(dāng)前輸入的索引數(shù)據(jù)的截取數(shù)據(jù):對(duì)所述用戶當(dāng)前輸入的索引數(shù)據(jù)進(jìn)行加密后按照所述截取規(guī)則截取得到截取數(shù)據(jù); 或者,根據(jù)所述用戶當(dāng)前輸入的索引數(shù)據(jù),以及存儲(chǔ)的所述可用索引數(shù)據(jù)與截取數(shù)據(jù)的對(duì)應(yīng)關(guān)系查找出與所述用戶當(dāng)前輸入的索引數(shù)據(jù)對(duì)應(yīng)的截取數(shù)據(jù)。
10.如權(quán)利要求8或9所述的檢索系統(tǒng),其特征在于,客戶端具體用于通過代理服務(wù)器.將原數(shù)據(jù)的加密數(shù)據(jù)、其可用索引數(shù)據(jù)的唯一替代數(shù)據(jù),以及原數(shù)據(jù)的加密數(shù)據(jù)與唯一替代數(shù)據(jù)的對(duì)應(yīng)關(guān)系上傳至云服務(wù)器。
【文檔編號(hào)】G06F17/30GK103685473SQ201310589914
【公開日】2014年3月26日 申請(qǐng)日期:2013年11月20日 優(yōu)先權(quán)日:2013年11月20日
【發(fā)明者】鐘焰濤 申請(qǐng)人:宇龍計(jì)算機(jī)通信科技(深圳)有限公司