[發(fā)明專利]一種面向大型商場交易記錄的高安全性頻繁項集挖掘方法有效
| 申請?zhí)枺?/td> | 201811557625.2 | 申請日: | 2018-12-19 |
| 公開(公告)號: | CN109743299B | 公開(公告)日: | 2021-01-12 |
| 發(fā)明(設計)人: | 馬晨陽;王保倉;柴炎廷;楊愛潔;宋威;周立國 | 申請(專利權)人: | 西安電子科技大學 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L9/30 |
| 代理公司: | 陜西電子工業(yè)專利中心 61205 | 代理人: | 陳宏社;王品華 |
| 地址: | 710071 陜*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 面向 大型商場 交易 記錄 安全性 頻繁 挖掘 方法 | ||
1.一種面向大型商場交易記錄的高安全性頻繁項集挖掘方法,其特征在于包括如下步驟:
(1)云服務提供者CSP和評估員分別獲取自己的公私鑰對:
云服務提供者CSP和評估員分別采用密鑰生成算法EDD.KeyGen生成各自的公私鑰對,云服務提供者CSP的公私鑰對為{PKCSP,SKCSP},評估員的公私鑰對為{PKEVA,SKEVA},其中,PKCSP為CSP的公鑰,SKCSP為CSP的私鑰,PKEVA為評估員的公鑰,SKEVA為評估員的私鑰;
密鑰生成算法EDD.KeyGen的具體實現(xiàn)如下:
生成算法的參數(shù):隨機選擇兩個大素數(shù)p′和q′,計算素數(shù)p和q,p=2p′+1,q=2q′+1,計算模數(shù)N,N=pq,群是模N2的二次剩余的循環(huán)群,隨機選擇得到參數(shù)g=α2mod N2;
隨機生成公私鑰:隨機選擇私鑰SKCSP=a∈[1,ord[G]],于是得到公鑰PKCSP=gamod N2;隨機選擇私鑰SKEVA=b∈[1,ord[G]],于是得到公鑰PKEVA=gbmod N2,其中ord[G]為群G階,ord[G]=pp′qq′;
(2)云服務提供者CSP計算聯(lián)合公鑰PK,并發(fā)送給用戶:
云服務提供者CSP通過自己的私鑰SKCSP和評估員發(fā)送的公鑰PKEVA,計算聯(lián)合公鑰PK,并發(fā)送給用戶,其中,N為EDD密碼系統(tǒng)的模數(shù);
(3)每個用戶將加密后的交易記錄發(fā)送給云服務提供者CSP:
每個用戶采用加密算法EDD.Enc,通過云服務提供者CSP發(fā)送的聯(lián)合公鑰PK,對自己的交易記錄進行加密后發(fā)送給CSP,并將CSP收到的第i個加密后的交易記錄表示為Ci,Ci=(ci,1,...,ci,j,...,ci,n),將Ci對應的交易記錄表示為ti,ti=(ei,1,...,ei,j,...,ei,n),其中,ci,j=||ei,j||PK,i∈{1,...,m},m為交易記錄的總數(shù),j為商場中不同商品的序號,j∈{1,...,n},n為商場中不同商品的個數(shù),ei,j表示在ti中是中否存在序號為j的商品,ei,j∈{0,1},ei,j=0表示在ti中不存在序號為j的商品,ei,j=1表示在ti中存在序號為j的商品,將密文ci,j表示為{θi,j,θ′i,j},θi,j是密文的第一部分,θ′i,j是密文的第二部分,
其中,加密算法EDD.Enc的具體實現(xiàn)如下:
ci,j=||ei,j||PK={(1+ei,j*N)*PKr,gr}mod N2={ri,j,r′i,j},r為隨機數(shù),
(4)挖掘者生成挖掘問詢q,并發(fā)送給云服務提供者CSP:
挖掘者生成挖掘問詢q,q=(s1,...,sj,...,sn),并將q發(fā)送給云服務提供者CSP,其中,sj表示在q中是否存在序號為j的商品,sj∈{0,1},sj=0表示在q中不存在序號為j的商品,sj=1表示在q中存在序號為j的商品;
(5)云服務提供者CSP計算置換后的內積密文ω′δ,并發(fā)送給評估員:
(5.1)云服務提供者CSP計算挖掘問詢q中存在的商品的個數(shù)ξ,并采用加密算法EDD.Enc,通過PKEVA對ξ進行加密,得到挖掘問詢q中存在的商品個數(shù)的密文z,
(5.2)CSP用自己的私鑰SKCSP對加密后的交易記錄Ci進行一次解密運算,得到交易記錄在公鑰PKEVA下的密文C′i,其中,C′i=(c′i,1,...,c′i,j,...,c′i,n),c′i,j為對ci,j進行一次解密計算后的密文,
(5.3)CSP計算交易記錄ti和挖掘問詢q內積的密文xi=Пc′i,j′,其中,符號∏為連乘運算,j′取遍挖掘問詢q中sj=1時對應的j組成的集合Q中的每個值;
(5.4)CSP將隨機生成的k個虛假交易記錄Du組成集合D,D=(D1,...,Du,...,Dk),其中Du=(du,1,...,du,j,...,du,n),u為虛假交易記錄的序號,u∈{1,2,...,k},du,j表示在Du中是中否存在序號為j的商品,du,j∈{0,1},du,j=0表示在Du中不存在序號為j的商品,du,j=1表示在Du中存在序號為j的商品;
(5.5)CSP對虛假交易記錄Du和挖掘問詢q進行內積運算,得到內積f,然后計算虛假交易記錄Du和挖掘問詢q內積的密文yu,并將xi和yu表示為內積密文zδ,zδ={x1,x2,...,xm,y1,y2,...,yk},其中,δ∈{1,2,...m+k},符號為內積運算;
(5.6)CSP對zδ進行隨機化,得到隨機化后的內積密文ωδ,其中,αδ是從環(huán)中隨機選擇的數(shù);
(5.7)CSP采用隨機置換函數(shù)π對ωδ進行置換,得到置換后的內積密文ω′δ,并將ω′δ發(fā)送給評估員;
(6)評估員將對置換后的內積密文ω′δ進行評估的結果v發(fā)送給云服務提供者CSP:
評估員用自己的私鑰SKEVA對置換后的內積密文ω′δ進行解密,并通過解密后的結果vδ,計算評估結果然后將v發(fā)送給CSP,其中,符號∑為求和運算;
解密算法EDD.DEC的具體實現(xiàn)如下:
θδ是置換后的內積密文ω′δ的第一部分,θ′δ是置換后的內積密文ω′δ的第二部分;
(7)云服務提供者CSP計算挖掘結果,并發(fā)送給挖掘者:
云服務提供者CSP計算挖掘問詢的支持度supp(q),supp(q)=v-f,并根據(jù)supp(q)和預先設置的支持度閾值minup判斷挖掘問詢q是否為頻繁項集,若supp(q)≥minup,則q是頻繁項集,否則q不是頻繁項集,并將判斷結果作為挖掘結果發(fā)送給挖掘者。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安電子科技大學,未經(jīng)西安電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811557625.2/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





