本發(fā)明涉及計算機,尤其涉及一種基于批量隱私求交的數(shù)據(jù)安全智能校驗方法和系統(tǒng)。
背景技術:
1、在很多場景中涉及到數(shù)據(jù)智能校驗的需求,即判斷兩份數(shù)據(jù)是否一致、相差是否符合浮動范圍等,現(xiàn)有技術是直接在明文的基礎上進行數(shù)據(jù)的比對,若數(shù)據(jù)位于兩方,為保護雙方數(shù)據(jù)隱私安全,則使用哈希后的數(shù)據(jù)進行比較。
2、當前隱私計算技術均僅支持對指定id列進行求交操作,無法對整體數(shù)據(jù)進行求交、匹配操作,求交范圍受限。數(shù)據(jù)智能校驗目前僅支持明文直接對比和哈希后進行對比兩種方式,明文直接對比的方式當數(shù)據(jù)屬于不同的機構時無法保證數(shù)據(jù)的安全性;哈希后進行對比的方式僅能支持數(shù)據(jù)是否一致這一種校驗方式,無法進行更細存在誤差的校驗,并且基于哈希的方式需要發(fā)送全量哈希后數(shù)據(jù)至另一方,差集數(shù)據(jù)存在泄露風險。
技術實現(xiàn)思路
1、為解決現(xiàn)有技術的不足,本發(fā)明提供一種基于批量隱私求交的數(shù)據(jù)安全智能校驗方法、裝置和設備,在隱私求交技術的基礎上支持批量、任意字段求交功能,數(shù)據(jù)集合的字段往往是多樣化和復雜的,支持任意字段的求交意味著用戶可以根據(jù)具體需求選擇需要比較的字段,從而更加精確地定位交集數(shù)據(jù)?;谂侩[私求交方法通過引入范圍證明算法實現(xiàn)多種類、安全的數(shù)據(jù)智能校驗方式,支持數(shù)據(jù)在不出域的前提下實現(xiàn)一致性校驗、誤差校驗,其中,范圍證明算法能夠對數(shù)據(jù)的范圍進行驗證,確保數(shù)據(jù)的準確性和一致性。通過結合隱私求交技術,無需將數(shù)據(jù)轉移到其他域或平臺,這種特性有助于保護數(shù)據(jù)的隱私性和安全性,避免數(shù)據(jù)泄露和濫用的風險。為實現(xiàn)以上目的,本發(fā)明所采用的技術方案包括:
2、一種基于消息隊列實現(xiàn)的多方實時對賬方法,其特征在于,包括:其特征在于,包括:
3、s1.將參與方要比對的全量數(shù)據(jù)上傳至本地;
4、s2.按序選擇進行求交的數(shù)據(jù)字段和校驗方式;
5、s3.對選中的所述數(shù)據(jù)字段進行拼接,并對拼接字段進行承諾,形成所述拼接字段的承諾值,將所述承諾值指定為新id列;
6、s4.將所述新id列作為批量隱私求交計算的輸入數(shù)值進行計算;
7、s5.將求交結果進行轉換成數(shù)據(jù)智能校驗結果。
8、具體而言,本發(fā)明是一個新型隱私數(shù)據(jù)比對的技術方案,具體的將參與方的比對數(shù)據(jù)上傳至設置的本地數(shù)據(jù)庫即可完成和其他參與方的數(shù)據(jù)比對,通過選擇特定的比對數(shù)據(jù)字段將多個任意字段按照承諾算法拼接成一個新的承諾值,其他參與方的本地數(shù)據(jù)同理,參與方得到各自的新id列,利用傳統(tǒng)的隱私數(shù)據(jù)求交手段,將得到的新id列進行一般的求交處理得到求交結果的交集和差集。
9、若選擇的校驗方式是一致性校驗,則求交結果的交集則是校驗通過的數(shù)據(jù)字段,差集則是未能校驗通過的數(shù)據(jù)字段。若選擇的校驗方式是誤差校驗,則從求交結果的數(shù)據(jù)集中區(qū)分出符合設置接受范圍的數(shù)值,其中交集直接作為校驗通過的數(shù)據(jù)字段,而差集數(shù)據(jù)則需要通過計算對應數(shù)據(jù)字段新id列數(shù)據(jù)的差值得到差值數(shù)據(jù),差值數(shù)據(jù)符合設置的接受誤差范圍,則屬于符合驗證要求的差集數(shù)據(jù)字段,將獲得的數(shù)據(jù)字段反饋至智能校驗結果的顯示中。反之,差值數(shù)據(jù)不符合設置的接受誤差范圍,則對應的差集數(shù)據(jù)字段將被認定為不符合驗證要求。
10、在本發(fā)明的一種實施例中,s2中所述按序選擇進行求交的校驗方式,包括,一致性校驗和誤差校驗,其中,誤差校驗包括設置所述參與方的所述求交結果數(shù)據(jù)的差值接受范圍。
11、在本發(fā)明的一種實施例中,所述s5將求交結果進行轉換成數(shù)據(jù)智能校驗結果,包括判斷所述求交結果是否符合所述校驗方式的驗證要求,所述驗證要求包括符合一致性要求和誤差校驗要求。
12、具體而言,一致性要求即是將得到的承諾值作為新id列進行批量隱私求交,求交結果的交集部分直接判斷對應的數(shù)據(jù)字段是一致的,差集部分則不符合一致性要求。若進行誤差校驗,則將所獲得的承諾值進行減法運算獲得對應數(shù)據(jù)的差值數(shù)據(jù),將差值數(shù)據(jù)和設置的接受誤差范圍進行比較,若在接受誤差的范圍內,則將對應在誤差范圍內的數(shù)據(jù)字段判斷為符合誤差校驗的驗證要求,否則,不符合。
13、在本發(fā)明的一種實施例中,所述一致性要求包括,執(zhí)行所述批量隱私求交,獲得所述求交結果的交集為滿足所述一致性要求的數(shù)據(jù),所述求交結果的差集則為不滿足所述一致性要求的數(shù)據(jù)。
14、在本發(fā)明的一種實施例中,所述誤差校驗要求包括,執(zhí)行設置所述參與方的所述求交結果數(shù)據(jù)的差值接受范圍,所述求交結果的數(shù)集中,對所述求交結果的數(shù)集進行范圍證明校驗,若能夠生成所述范圍證明則認定求交結果的數(shù)據(jù)滿足所述誤差校驗要求,反之,則認為所述求交結果的數(shù)集不滿足誤差校驗要求。
15、具體而言,在誤差校驗的模式下,將誤差校驗模式下的差值接受范圍設置為可調整,為不同準確度要求的數(shù)據(jù)驗證提供靈活的誤差校驗范圍。并且誤差校驗模式下的求交結果是承諾值相減的數(shù)集。
16、在本發(fā)明的一種實施例中,所述s3還包括所述選中的所述數(shù)據(jù)字段進行拼接可替換為具有同態(tài)性的承諾方案。
17、具體而言,對于承諾值的計算包括多種可選方式,包括有加法同態(tài)承諾:這是一種允許對承諾值進行加法運算的承諾方案。具體來說,如果存在兩個承諾c1和c2,它們分別是對x1和x2的承諾,那么存在一個有效的承諾c3,它是對x1+x2的承諾。這種性質使得加法同態(tài)承諾在隱私保護計算中特別有用,因為它允許參與者在不暴露實際數(shù)值的情況下,對承諾值進行加法運算。乘法同態(tài)承諾:與加法同態(tài)承諾類似,乘法同態(tài)承諾允許對承諾值進行乘法運算。即,如果存在兩個承諾c1和c2,它們分別是對x1和x2的承諾,那么存在一個有效的承諾c3,它是對x1*x2的承諾。全同態(tài)承諾:全同態(tài)承諾是一種更為強大的承諾方案,它允許對承諾值進行任意次數(shù)的加法和乘法運算,且結果仍然是有效的承諾。這意味著,只要有了對某個值的承諾,就可以通過一系列的計算得到對其他復雜表達式或函數(shù)的承諾,而無需暴露原始數(shù)據(jù)。全同態(tài)承諾在構建復雜的隱私保護計算協(xié)議時具有廣泛的應用前景。
18、在本發(fā)明的一種實施例中,所述s2按序選擇進行求交的數(shù)據(jù)字段和校驗方式,其中對選中的所述數(shù)據(jù)字段進行語義一致性檢查,以保證在字段名稱不一致情況下的對應處理。
19、具體而言,由于參與方a和b的字段名可能不同,但含義相同,為確保兩個參與方對相同含義字段的理解一致,以避免匹配錯誤,需要對參與方選中的數(shù)據(jù)字段進行語義一致性檢查。
20、本發(fā)明還提供了一種基于批量隱私求交的數(shù)據(jù)安全智能校驗系統(tǒng),其特征在于,包括,
21、數(shù)據(jù)處理模塊,用于將參與方要比對的全量數(shù)據(jù)上傳至本地,并按序選擇進行求交的數(shù)據(jù)字段和校驗方式;
22、同態(tài)性承諾值計算模塊,對選中的所述數(shù)據(jù)字段進行拼接,并對拼接字段進行承諾,形成所述拼接字段的承諾值,將所述承諾值指定為新id列;
23、隱私求交模塊,用于將所述新id列作為批量隱私求交計算的輸入數(shù)值進行計算;
24、結果轉換模塊,用于將求交結果進行轉換成數(shù)據(jù)智能校驗結果。
25、本發(fā)明還提供一種電子設備,其特征在于,包括處理器和存儲器;
26、所述存儲器,用于存儲計算機程序;
27、所述處理器,用于通過調用存儲計算機程序,執(zhí)行權利要求1至7中任一項所述的方法。
28、本發(fā)明還涉及一種計算機程序產品,包括計算機程序和/或指令,其特征在于,該計算機程序和/或指令被處理器執(zhí)行時實現(xiàn)權利要求1至7中任一項所述方法的步驟。
29、本發(fā)明的有益效果為:在隱私求交技術的基礎上支持批量、任意字段求交功能,數(shù)據(jù)集合的字段往往是多樣化和復雜的,支持任意字段的求交意味著用戶可以根據(jù)具體需求選擇需要比較的字段,從而更加精確地定位交集數(shù)據(jù)。基于批量隱私求交方法通過引入范圍證明算法實現(xiàn)多種類、安全的數(shù)據(jù)智能校驗方式,支持數(shù)據(jù)在不出域的前提下實現(xiàn)一致性校驗、誤差校驗,其中,范圍證明算法能夠對數(shù)據(jù)的范圍進行驗證,確保數(shù)據(jù)的準確性和一致性。通過結合隱私求交技術,無需將數(shù)據(jù)轉移到其他域或平臺,這種特性有助于保護數(shù)據(jù)的隱私性和安全性,避免數(shù)據(jù)泄露和濫用的風險。