本技術(shù)屬于數(shù)據(jù)處理,尤其涉及一種數(shù)據(jù)處理方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、隨著數(shù)字經(jīng)濟(jì)的不斷發(fā)展,數(shù)據(jù)已經(jīng)成為了關(guān)鍵的生產(chǎn)要素,數(shù)據(jù)使用層面要求數(shù)據(jù)互相流通,避免數(shù)據(jù)孤島。因此,如何在保障數(shù)據(jù)安全性的同時(shí),實(shí)現(xiàn)數(shù)據(jù)的有效流通成為亟需關(guān)注的話題。
2、在相關(guān)技術(shù)中,數(shù)據(jù)提供方通常會以明文的方式存儲數(shù)據(jù),在數(shù)據(jù)查詢方向數(shù)據(jù)提供方請求數(shù)據(jù)時(shí),數(shù)據(jù)查詢方也會以明文的方式提供數(shù)據(jù)。然而,這些數(shù)據(jù)可能會包括敏感數(shù)據(jù),如果數(shù)據(jù)提供方操作不當(dāng),會有數(shù)據(jù)泄露的風(fēng)險(xiǎn),對于數(shù)據(jù)查詢方來說,請求數(shù)據(jù)時(shí)也會將數(shù)據(jù)查詢方的查詢信息泄露給數(shù)據(jù)提供方,容易被不誠實(shí)的數(shù)據(jù)提供方惡意使用,對查詢方的信息安全造成損害。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)實(shí)施例提供一種數(shù)據(jù)處理方法、裝置、設(shè)備及存儲介質(zhì),能夠解決相關(guān)技術(shù)中數(shù)據(jù)提供方和數(shù)據(jù)查詢方在數(shù)據(jù)交互過程中數(shù)據(jù)安全性低的問題。
2、第一方面,本技術(shù)實(shí)施例提供一種數(shù)據(jù)處理方法,應(yīng)用于數(shù)據(jù)提供方,該方法可以包括:
3、接收數(shù)據(jù)查詢方發(fā)送的查詢請求,查詢請求攜帶第一映射加密數(shù)據(jù),第一映射加密數(shù)據(jù)為數(shù)據(jù)查詢方的第一加密查詢數(shù)據(jù)經(jīng)過第一哈希映射算法處理后的數(shù)據(jù),第一加密查詢數(shù)據(jù)為數(shù)據(jù)查詢方的非明文查詢數(shù)據(jù)經(jīng)過同態(tài)加密和偽隨機(jī)函數(shù)處理后的數(shù)據(jù),查詢請求用于請求數(shù)據(jù)提供方查詢非明文查詢數(shù)據(jù)的查詢標(biāo)簽數(shù)據(jù);
4、將第一映射加密數(shù)據(jù)與n個(gè)數(shù)據(jù)存儲空間的每個(gè)數(shù)據(jù)存儲空間中的第二映射加密數(shù)據(jù)進(jìn)行匹配,得到n個(gè)匹配結(jié)果;其中,n個(gè)數(shù)據(jù)存儲空間的第i個(gè)數(shù)據(jù)存儲空間中的第二映射加密數(shù)據(jù)為數(shù)據(jù)查詢方的第二加密查詢數(shù)據(jù)經(jīng)過n個(gè)哈希映射算法中第j個(gè)哈希映射算法處理后的數(shù)據(jù),第二加密查詢數(shù)據(jù)為數(shù)據(jù)提供方的預(yù)設(shè)非明文查詢數(shù)據(jù)經(jīng)過同態(tài)加密和偽隨機(jī)函數(shù)處理后的數(shù)據(jù),n個(gè)哈希映射算法包括第一哈希映射算法;
5、根據(jù)n個(gè)匹配結(jié)果中每個(gè)匹配結(jié)果、與每個(gè)匹配結(jié)果對應(yīng)的第三加密查詢數(shù)據(jù)和第三加密查詢數(shù)據(jù)的加密標(biāo)簽數(shù)據(jù),構(gòu)建n個(gè)查詢反饋結(jié)果;
6、向數(shù)據(jù)查詢方發(fā)送n個(gè)查詢反饋結(jié)果,n個(gè)查詢反饋結(jié)果用于確定查詢標(biāo)簽數(shù)據(jù)。
7、第二方面,本技術(shù)實(shí)施例提供一種數(shù)據(jù)處理方法,應(yīng)用于數(shù)據(jù)查詢方,該方法可以包括:
8、向數(shù)據(jù)提供方發(fā)送查詢請求,查詢請求攜帶第一映射加密數(shù)據(jù),第一映射加密數(shù)據(jù)為數(shù)據(jù)查詢方的第一加密查詢數(shù)據(jù)經(jīng)過第一哈希映射算法處理后的數(shù)據(jù),第一加密查詢數(shù)據(jù)為數(shù)據(jù)查詢方的非明文查詢數(shù)據(jù)經(jīng)過同態(tài)加密和偽隨機(jī)函數(shù)處理后的數(shù)據(jù),查詢請求用于請求數(shù)據(jù)提供方查詢非明文查詢數(shù)據(jù)的查詢標(biāo)簽數(shù)據(jù);
9、接收數(shù)據(jù)查詢方發(fā)送的n個(gè)查詢反饋結(jié)果,n個(gè)查詢反饋結(jié)果由n個(gè)匹配結(jié)果、與n個(gè)匹配結(jié)果中每個(gè)匹配結(jié)果對應(yīng)的第三加密查詢數(shù)據(jù)和第三加密查詢數(shù)據(jù)的加密標(biāo)簽數(shù)據(jù)確定,n個(gè)匹配結(jié)果為第一映射加密數(shù)據(jù)與n個(gè)數(shù)據(jù)存儲空間的每個(gè)數(shù)據(jù)存儲空間中的第二映射加密數(shù)據(jù)匹配得到,n個(gè)數(shù)據(jù)存儲空間的第i個(gè)數(shù)據(jù)存儲空間中的第二映射加密數(shù)據(jù)為數(shù)據(jù)查詢方的第二加密查詢數(shù)據(jù)經(jīng)過n個(gè)哈希映射算法中第j個(gè)哈希映射算法處理后的數(shù)據(jù),第二加密查詢數(shù)據(jù)為數(shù)據(jù)提供方的預(yù)設(shè)非明文查詢數(shù)據(jù)經(jīng)過同態(tài)加密和偽隨機(jī)函數(shù)處理后的數(shù)據(jù),n個(gè)哈希映射算法包括第一哈希映射算法;
10、根據(jù)n個(gè)查詢反饋結(jié)果的解密結(jié)果,確定查詢標(biāo)簽數(shù)據(jù)。
11、第三方面,本技術(shù)實(shí)施例提供一種數(shù)據(jù)處理裝置,應(yīng)用于數(shù)據(jù)提供方,該裝置可以包括:
12、接收模塊,用于接收數(shù)據(jù)查詢方發(fā)送的查詢請求,查詢請求攜帶第一映射加密數(shù)據(jù),第一映射加密數(shù)據(jù)為數(shù)據(jù)查詢方的第一加密查詢數(shù)據(jù)經(jīng)過第一哈希映射算法處理后的數(shù)據(jù),第一加密查詢數(shù)據(jù)為數(shù)據(jù)查詢方的非明文查詢數(shù)據(jù)經(jīng)過同態(tài)加密和偽隨機(jī)函數(shù)處理后的數(shù)據(jù),查詢請求用于請求數(shù)據(jù)提供方查詢非明文查詢數(shù)據(jù)的查詢標(biāo)簽數(shù)據(jù);
13、匹配模塊,用于將第一映射加密數(shù)據(jù)與n個(gè)數(shù)據(jù)存儲空間的每個(gè)數(shù)據(jù)存儲空間中的第二映射加密數(shù)據(jù)進(jìn)行匹配,得到n個(gè)匹配結(jié)果;其中,n個(gè)數(shù)據(jù)存儲空間的第i個(gè)數(shù)據(jù)存儲空間中的第二映射加密數(shù)據(jù)為數(shù)據(jù)查詢方的第二加密查詢數(shù)據(jù)經(jīng)過n個(gè)哈希映射算法中第j個(gè)哈希映射算法處理后的數(shù)據(jù),第二加密查詢數(shù)據(jù)為數(shù)據(jù)提供方的預(yù)設(shè)非明文查詢數(shù)據(jù)經(jīng)過同態(tài)加密和偽隨機(jī)函數(shù)處理后的數(shù)據(jù),n個(gè)哈希映射算法包括第一哈希映射算法;
14、構(gòu)建模塊,用于根據(jù)n個(gè)匹配結(jié)果中每個(gè)匹配結(jié)果、與每個(gè)匹配結(jié)果對應(yīng)的第三加密查詢數(shù)據(jù)和第三加密查詢數(shù)據(jù)的加密標(biāo)簽數(shù)據(jù),構(gòu)建n個(gè)查詢反饋結(jié)果;
15、發(fā)送模塊,用于向數(shù)據(jù)查詢方發(fā)送n個(gè)查詢反饋結(jié)果,n個(gè)查詢反饋結(jié)果用于確定查詢標(biāo)簽數(shù)據(jù)。
16、第四方面,本技術(shù)實(shí)施例提供一種數(shù)據(jù)處理裝置,應(yīng)用于數(shù)據(jù)查詢方,該裝置可以包括:
17、發(fā)送模塊,用于向數(shù)據(jù)提供方發(fā)送查詢請求,查詢請求攜帶第一映射加密數(shù)據(jù),第一映射加密數(shù)據(jù)為數(shù)據(jù)查詢方的第一加密查詢數(shù)據(jù)經(jīng)過第一哈希映射算法處理后的數(shù)據(jù),第一加密查詢數(shù)據(jù)為數(shù)據(jù)查詢方的非明文查詢數(shù)據(jù)經(jīng)過同態(tài)加密和偽隨機(jī)函數(shù)處理后的數(shù)據(jù),查詢請求用于請求數(shù)據(jù)提供方查詢非明文查詢數(shù)據(jù)的查詢標(biāo)簽數(shù)據(jù);
18、接收模塊,用于接收數(shù)據(jù)查詢方發(fā)送的n個(gè)查詢反饋結(jié)果,n個(gè)查詢反饋結(jié)果由n個(gè)匹配結(jié)果、與n個(gè)匹配結(jié)果中每個(gè)匹配結(jié)果對應(yīng)的第三加密查詢數(shù)據(jù)和第三加密查詢數(shù)據(jù)的加密標(biāo)簽數(shù)據(jù)確定,n個(gè)匹配結(jié)果為第一映射加密數(shù)據(jù)與n個(gè)數(shù)據(jù)存儲空間的每個(gè)數(shù)據(jù)存儲空間中的第二映射加密數(shù)據(jù)匹配得到,n個(gè)數(shù)據(jù)存儲空間的第i個(gè)數(shù)據(jù)存儲空間中的第二映射加密數(shù)據(jù)為數(shù)據(jù)查詢方的第二加密查詢數(shù)據(jù)經(jīng)過n個(gè)哈希映射算法中第j個(gè)哈希映射算法處理后的數(shù)據(jù),第二加密查詢數(shù)據(jù)為數(shù)據(jù)提供方的預(yù)設(shè)非明文查詢數(shù)據(jù)經(jīng)過同態(tài)加密和偽隨機(jī)函數(shù)處理后的數(shù)據(jù),n個(gè)哈希映射算法包括第一哈希映射算法;
19、確定模塊,用于根據(jù)n個(gè)查詢反饋結(jié)果的解密結(jié)果,確定查詢標(biāo)簽數(shù)據(jù)。
20、第五方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)設(shè)備,該計(jì)算機(jī)設(shè)備包括:處理器以及存儲有計(jì)算機(jī)程序指令的存儲器;
21、處理器執(zhí)行計(jì)算機(jī)程序指令時(shí)實(shí)現(xiàn)如第一方面所示的數(shù)據(jù)處理方法或者如第二方面所示的數(shù)據(jù)處理方法。
22、第六方面,本技術(shù)實(shí)施例提供了一種計(jì)算機(jī)存儲介質(zhì),計(jì)算機(jī)存儲介質(zhì)上存儲有計(jì)算機(jī)程序指令,計(jì)算機(jī)程序指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)如第一方面所示的數(shù)據(jù)處理方法或者如第二方面所示的數(shù)據(jù)處理方法。
23、第七方面,本技術(shù)實(shí)施例提供了一種芯片,芯片包括處理器和通信接口,通信接口和處理器耦合,處理器用于運(yùn)行程序或指令,實(shí)現(xiàn)如第一方面所示的數(shù)據(jù)處理方法或者如第二方面所示的數(shù)據(jù)處理方法。
24、第八方面,本技術(shù)實(shí)施例提供一種計(jì)算機(jī)程序產(chǎn)品,該程序產(chǎn)品被存儲在存儲介質(zhì)中,該程序產(chǎn)品被至少一個(gè)處理器執(zhí)行以實(shí)現(xiàn)如第一方面所示的數(shù)據(jù)處理方法或者如第二方面所示的數(shù)據(jù)處理方法。
25、本技術(shù)實(shí)施例的數(shù)據(jù)處理方法、裝置、設(shè)備及存儲介質(zhì),接收數(shù)據(jù)查詢方發(fā)送的查詢請求,查詢請求攜帶第一映射加密數(shù)據(jù),第一映射加密數(shù)據(jù)為數(shù)據(jù)查詢方的第一加密查詢數(shù)據(jù)經(jīng)過第一哈希映射算法處理后的數(shù)據(jù),第一加密查詢數(shù)據(jù)為數(shù)據(jù)查詢方的非明文查詢數(shù)據(jù)經(jīng)過同態(tài)加密和偽隨機(jī)函數(shù)處理后的數(shù)據(jù),查詢請求用于請求數(shù)據(jù)提供方查詢非明文查詢數(shù)據(jù)的查詢標(biāo)簽數(shù)據(jù);將第一映射加密數(shù)據(jù)與n個(gè)數(shù)據(jù)存儲空間的每個(gè)數(shù)據(jù)存儲空間中的第二映射加密數(shù)據(jù)進(jìn)行匹配,得到n個(gè)匹配結(jié)果;其中,n個(gè)數(shù)據(jù)存儲空間的第i個(gè)數(shù)據(jù)存儲空間中的第二映射加密數(shù)據(jù)為數(shù)據(jù)查詢方的第二加密查詢數(shù)據(jù)經(jīng)過n個(gè)哈希映射算法中第j個(gè)哈希映射算法處理后的數(shù)據(jù),第二加密查詢數(shù)據(jù)為數(shù)據(jù)提供方的預(yù)設(shè)非明文查詢數(shù)據(jù)經(jīng)過同態(tài)加密和偽隨機(jī)函數(shù)處理后的數(shù)據(jù),n個(gè)哈希映射算法包括第一哈希映射算法;根據(jù)n個(gè)匹配結(jié)果中每個(gè)匹配結(jié)果、與每個(gè)匹配結(jié)果對應(yīng)的第三加密查詢數(shù)據(jù)和第三加密查詢數(shù)據(jù)的加密標(biāo)簽數(shù)據(jù),構(gòu)建n個(gè)查詢反饋結(jié)果;向數(shù)據(jù)查詢方發(fā)送n個(gè)查詢反饋結(jié)果,n個(gè)查詢反饋結(jié)果用于確定查詢標(biāo)簽數(shù)據(jù)。這樣,利用隱私計(jì)算技術(shù)中同態(tài)加密,提供在密文上的計(jì)算功能,將數(shù)據(jù)查詢方的查詢數(shù)據(jù)以及數(shù)據(jù)提供方提供的查詢標(biāo)簽數(shù)據(jù)進(jìn)行多級加密,在雙方交互過程中全程采用密文處理,一方面,數(shù)據(jù)提供方接收到的第一映射加密數(shù)據(jù)是數(shù)據(jù)查詢方加密之后的數(shù)據(jù),不會泄露數(shù)據(jù)查詢方的查詢數(shù)據(jù),另一方面,數(shù)據(jù)提供方在獲取與其第一映射加密數(shù)據(jù)對應(yīng)的查詢標(biāo)簽數(shù)據(jù)時(shí),也是采用密文查詢和共享,避免原始數(shù)據(jù)被泄露,并且數(shù)據(jù)提供方向數(shù)據(jù)查詢方發(fā)送與查詢請求對應(yīng)的n個(gè)查詢反饋數(shù)據(jù),使得數(shù)據(jù)查詢方基于自身發(fā)送的第一映射加密數(shù)據(jù)與n個(gè)查詢反饋數(shù)據(jù)取交集,才可以解密并獲取數(shù)據(jù)查詢方實(shí)際要查詢到的數(shù)據(jù),如此,既可以保證數(shù)據(jù)提供方的數(shù)據(jù)安全與隱私,也不會額外泄露數(shù)據(jù)查詢方的數(shù)據(jù),實(shí)現(xiàn)了數(shù)據(jù)提供方中存儲的數(shù)據(jù)可用不可見,有效實(shí)現(xiàn)數(shù)據(jù)流通的同時(shí),保證雙方交互的數(shù)據(jù)安全,避免了數(shù)據(jù)財(cái)產(chǎn)安全遭到威脅。