數(shù)據(jù)加密方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)安全領(lǐng)域,更具體地,涉及一種數(shù)據(jù)加密方法及系統(tǒng)。
【背景技術(shù)】
[0002] 數(shù)據(jù)蘊(yùn)藏著豐富的信息和價值。如何運(yùn)用好數(shù)據(jù),發(fā)揮數(shù)據(jù)資產(chǎn)的商業(yè)價值,是大 數(shù)據(jù)時代最核心的挑戰(zhàn)。然而,數(shù)據(jù)安全又是數(shù)據(jù)價值的基礎(chǔ)和核心。
[0003]目前用于數(shù)據(jù)分析應(yīng)用的安全方法是先獲取源數(shù)據(jù),然后進(jìn)行數(shù)據(jù)安全處理,最 后輸出數(shù)據(jù)指數(shù)。簡單的數(shù)據(jù)安全處理方法采用擴(kuò)散系數(shù)法,即正向回答的百分?jǐn)?shù)加上回 答不變的百分?jǐn)?shù)的一半。這種方法的優(yōu)點(diǎn)在于簡單、便于使用和維護(hù)。然而,其缺點(diǎn)在于安 全系數(shù)較低,容易被破譯。此外,還存在較為復(fù)雜的數(shù)據(jù)安全處理方法,例如,采用矩陣指數(shù) 法。矩陣指數(shù)是方塊矩陣的一種矩陣函數(shù),與指數(shù)函數(shù)類似。矩陣指數(shù)給出了矩陣?yán)畲鷶?shù) 與對應(yīng)的李群之間的關(guān)系。盡管矩陣指數(shù)法克服了擴(kuò)散系數(shù)法易被破譯的問題,然而該方 法的復(fù)雜程度較高,不易于進(jìn)行使用和維護(hù)。
[0004] 因此,需要的是一種數(shù)據(jù)加密方法及系統(tǒng),能夠確保數(shù)據(jù)的安全性、并易于進(jìn)行使 用和維護(hù)。
【發(fā)明內(nèi)容】
[0005] 為解決現(xiàn)有技術(shù)中的至少一個問題而提出本發(fā)明。本發(fā)明在下文中參考實(shí)施例的 示例將更詳細(xì)的描述,但本發(fā)明并不局限于所描述的實(shí)施例。
[0006] 本發(fā)明針對的是一種數(shù)據(jù)加密方法,所述方法可以包括:采集源數(shù)據(jù);對源數(shù)據(jù) 進(jìn)行排序,以便得到排序后的數(shù)據(jù)集;用多值冪函數(shù)對所述數(shù)據(jù)集進(jìn)行擬合,計算擬合參數(shù) α2、β2;用雙值冪函數(shù)對頭數(shù)據(jù)和尾數(shù)據(jù)進(jìn)行擬合,計算擬合參數(shù)a i、P1,其中所述頭數(shù) 據(jù)是排序后的數(shù)據(jù)集中的第一個數(shù)據(jù),所述尾數(shù)據(jù)是排序后的數(shù)據(jù)集中的最后一個數(shù)據(jù); 根據(jù)計算出的參數(shù)值α 2、β2、和β i,修正a i以便使修正后的參數(shù)α /的范圍在a JP α 2 之間;以及根據(jù)所得的四個參數(shù)α2、β2、Ci1'和P1,對源數(shù)據(jù)進(jìn)行算子變換,得到加密輸 出數(shù)據(jù)。
[0007] 所采集的源數(shù)據(jù)可以是日志文件、數(shù)據(jù)倉庫和/或線上數(shù)據(jù)等。
[0008] 所述排序可以包括根據(jù)從大到小的順序進(jìn)行排序。
[0009] 所述方法還可以包括:如果在對源數(shù)據(jù)進(jìn)行排序之后發(fā)現(xiàn)尾數(shù)據(jù)小于1,則對排 序后的數(shù)據(jù)集進(jìn)行預(yù)處理,以免數(shù)值過小,所述預(yù)處理包括:
[0010]
[0011] 其中yi是源數(shù)據(jù),yN是排序后的數(shù)據(jù)集中的尾數(shù)據(jù)。
[0012] 所述方法還包括:在用雙值冪函數(shù)對頭數(shù)據(jù)和尾數(shù)據(jù)進(jìn)行擬合之前,將頭數(shù)據(jù)增 大a倍,其中所述增大倍數(shù)a可以是由提供數(shù)據(jù)的業(yè)務(wù)方制定的,或可以是根據(jù)用戶需要而 制定的。 CN 105095774 A 說明書 2/5 頁
[0013] 所述修正CI1的步驟可以包? 是排序后的數(shù)據(jù)集中 的頭數(shù)據(jù),α /是修正后的參數(shù)。
[0014] 所述對源數(shù)據(jù)進(jìn)行算子變換的步驟可以包括:
[0015]
[0016] 其中Y1是加密輸出數(shù)據(jù),y i是源數(shù)據(jù),y Ν是排序后的數(shù)據(jù)集中的尾數(shù)據(jù)。
[0017] 本發(fā)明針對的是一種數(shù)據(jù)加密系統(tǒng),所述系統(tǒng)可以包括:采集模塊,配置為采集源 數(shù)據(jù);以及數(shù)據(jù)服務(wù)模塊,包括:整合引擎,配置為接收來自所述采集模塊的輸入,并對源 數(shù)據(jù)進(jìn)行排序,以便得到排序后的數(shù)據(jù)集;以及加密引擎,配置為用多值冪函數(shù)對所述數(shù)據(jù) 集進(jìn)行擬合,計算擬合參數(shù)α 2、β2;用雙值冪函數(shù)對頭數(shù)據(jù)和尾數(shù)據(jù)進(jìn)行擬合,計算擬合 參數(shù)c^、P1,其中所述頭數(shù)據(jù)是排序后的數(shù)據(jù)集中的第一個數(shù)據(jù),所述尾數(shù)據(jù)是排序后的 數(shù)據(jù)集中的最后一個數(shù)據(jù);根據(jù)計算出的參數(shù)值α 2、β2、和P1,修正〇1以便使修正后的 參數(shù)Q 1'的范圍在〇1和α 2之間;以及根據(jù)所得的四個參數(shù)α 2、β2、Q1'和P1,對源數(shù) 據(jù)進(jìn)行算子變換,得到加密輸出數(shù)據(jù)。
[0018] 所述系統(tǒng)還可以包括數(shù)據(jù)應(yīng)用模塊,配置為接收來自所述數(shù)據(jù)服務(wù)模塊的輸入, 并包括使用所述加密輸出數(shù)據(jù)的多種應(yīng)用程序。
[0019] 所采集的源數(shù)據(jù)可以是日志文件、數(shù)據(jù)倉庫和/或線上數(shù)據(jù)等。
[0020] 所述排序可以包括根據(jù)從大到小的順序進(jìn)行排序。
[0021] 所述整合引擎還可以配置為:如果在對源數(shù)據(jù)進(jìn)行排序之后發(fā)現(xiàn)尾數(shù)據(jù)小于1, 則對排序后的數(shù)據(jù)集進(jìn)行預(yù)處理,以免數(shù)值過小,所述預(yù)處理包括:
[0022]
[0023] 其中yi是源數(shù)據(jù),y Ν是排序后的數(shù)據(jù)集中的尾數(shù)據(jù)。
[0024] 所述加密引擎還配置為:在用雙值冪函數(shù)對頭數(shù)據(jù)和尾數(shù)據(jù)進(jìn)行擬合之前,將頭 數(shù)據(jù)增大a倍,其中所述增大倍數(shù)a可以是由提供數(shù)據(jù)的業(yè)務(wù)方制定的,或可以是根據(jù)用戶 需要而制定的。
[0025] 所述加密引擎可以配置為通過進(jìn)行如下計算來修正α1: 實(shí) 中7:是排序后的數(shù)據(jù)集中的頭數(shù)據(jù),α /是修正后的參數(shù)。
[0026] 所述加密引擎可以配置為通過進(jìn)行如下計算來對源數(shù)據(jù)進(jìn)行算子變換:
[0027]
[0028] 其中Y1是加密輸出數(shù)據(jù),y i是源數(shù)據(jù),y N是排序后的數(shù)據(jù)集中的尾數(shù)據(jù)。
[0029] 所述加密引擎還可以配置為存儲要執(zhí)行的加密算法。
[0030] 所述系統(tǒng)還可以包括配置為存儲加密算法的存儲器,其中所述加密引擎通過訪問 所述存儲器來執(zhí)行加密算法。
【附圖說明】
[0031] 結(jié)合附圖,根據(jù)以下詳細(xì)描述,本發(fā)明的特定示例實(shí)施例的上述和其它方面、特征 以及優(yōu)點(diǎn)將更清楚,附圖中:
[0032] 圖1示出了根據(jù)本發(fā)明示例實(shí)施例的數(shù)據(jù)加密方法的流程圖;以及
[0033] 圖2示出了根據(jù)本發(fā)明示例實(shí)施例的數(shù)據(jù)加密系統(tǒng)的示意框圖。
[0034] 盡管本發(fā)明支持多種修改和備選形式,但是附圖中示意性地示出了本發(fā)明的詳 情,并將對此進(jìn)行詳細(xì)描述。然而,應(yīng)注意,除了上述具體實(shí)施例之外,其它實(shí)施例也是有可 能的。同樣涵蓋落入所附權(quán)利要求的精神和范圍內(nèi)的所有修改、等同物和備選實(shí)施例。
【具體實(shí)施方式】
[0035] 當(dāng)進(jìn)行數(shù)據(jù)分析時,需要對真實(shí)數(shù)據(jù)進(jìn)行加密以防竊取真實(shí)數(shù)據(jù),但是仍然需要 了解數(shù)據(jù)變化趨勢等信息以便對數(shù)據(jù)進(jìn)行分析匯總。本文提供了一種數(shù)據(jù)加密方法和系 統(tǒng),這種數(shù)據(jù)加密方法和系統(tǒng)可以確保數(shù)據(jù)的安全性,同時便于使用和維護(hù)。
[0036] 通過使用本文所述的數(shù)據(jù)加密方法和裝置,可以對多種數(shù)據(jù)進(jìn)行加密,例如,可 以將搜索量加密為搜索指數(shù),將點(diǎn)擊量加密為點(diǎn)擊指數(shù),將搜索用戶量加密為人氣指數(shù)等 (也可以稱作對這些數(shù)據(jù)進(jìn)行指數(shù)化)。下文以將搜索量加密成搜索指數(shù)為例,結(jié)合附圖描 述本發(fā)明的方法。
[0037] 圖1示出了根據(jù)本發(fā)明示例實(shí)施例的數(shù)據(jù)加密方法的流程圖。
[0038] 首先,在步驟S101,采集源數(shù)據(jù)。對于每一個對象(例如,商品),針對選定的獲取 天數(shù),得到N個搜索量{yp y2, . . .,yN}。
[0039] 其次,在步驟S102,對所采集的數(shù)據(jù)進(jìn)行排序,例如,根據(jù)從大到小的順序?qū)?shù)據(jù) 排序,得到排序后的數(shù)據(jù)集{(l, yi),(2,y2),...,(N,yN)},其中yi與搜索量數(shù)據(jù)集中第i 個大的數(shù)值相對應(yīng),即,表示第i個大的搜索量。
[0040] 接著,備選地,在步驟S103,對搜索量y;進(jìn)行預(yù)處理,以免數(shù)值過小:
[0041 ;
[0042] 在步驟S104,用多值冪函數(shù)y =: Ct2xP2對數(shù)據(jù)集進(jìn)行擬合,計算擬合參數(shù)α2、 β2。例如,可以使用最小二乘法,來用冪函數(shù)對給定數(shù)據(jù)集{(xi,yi),(χι, y2),. . .,(X1, yN)}進(jìn)行擬合,得到:
[0043]
[0044]
[0045] 然后,在步驟S105,用雙值冪函數(shù)y = (IiXh對所述數(shù)據(jù)集中的頭數(shù)據(jù)和尾數(shù)據(jù) 進(jìn)行擬合,得到擬合參數(shù)a i、β i。在該步驟中,首先,備選地,可以對將頭數(shù)據(jù)增大a倍,BP, 頭數(shù)據(jù)變?yōu)椋╨,a*yi),而尾數(shù)據(jù)仍為(N,yN),其中由提供數(shù)據(jù)的業(yè)務(wù)方制定增大倍數(shù)a,這 樣可以提高安全系數(shù),防止泄漏真實(shí)數(shù)據(jù)。增大倍數(shù)a可以是例如搜索數(shù)量的恒定值,備選 地,也可以是根據(jù)用戶需求而制定的。接著對這兩個數(shù)據(jù)點(diǎn)進(jìn)行擬合,得到參數(shù) 〇1、β1: