[發明專利]非交互式的保護隱私神經網絡預測方法有效
| 申請號: | 201810975293.3 | 申請日: | 2018-08-24 |
| 公開(公告)號: | CN109194507B | 公開(公告)日: | 2022-02-18 |
| 發明(設計)人: | 馬旭;李思;王來花 | 申請(專利權)人: | 曲阜師范大學 |
| 主分類號: | H04L41/14 | 分類號: | H04L41/14;H04L41/147;H04L9/40;H04L67/10;H04L9/00;H04L9/30 |
| 代理公司: | 天津市北洋有限責任專利代理事務所 12201 | 代理人: | 劉國威 |
| 地址: | 273165 山*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 交互式 保護 隱私 神經網絡 預測 方法 | ||
1.一種非交互式的保護隱私神經網絡預測方法,其特征是,步驟如下:
首先,神經網絡模型的擁有者SNN將神經網絡模型NN分解為兩個子模型NN0,NN1,滿足NN=NN0+NN1,網絡模型中的權重矩陣以及偏置矩陣滿足以下關系:W=W0+W1,B=B0+B1,然后,SNN分別將NN0,NN1發送給云服務器S0、云服務器S1,B0,B1是利用加法分享拆分得出的兩個偏置矩陣,W0,W1是利用加法分享拆分得出的兩個權重矩陣,W={w1,…}是神經網絡每一層的權重參數矩陣,B={b1,…}是神經網絡每一層的偏置矩陣;
·在詢問階段,由用戶將加密后的輸入數據Enc(x)發送給兩個云服務器S0、S1,同時,用戶將其私鑰sk分解為sk0,sk1兩個部分,滿足sk=sk0+sk1,用戶將sk0,sk1分別發送給云服務器S0,S1;
·由于加密算法為加法同態加密,利用云服務器S0,S1根據獲取到神經網絡模型,采用sigmoid函數實現密文上的運算;
輸入數據Enc(x)到兩個云服務器S0、S1中,得出神經網絡基于輸入數據x的預測值NN(x);
采用激活函數算法進行計算,對于sigmoid函數,轉化方法如下:
如上式如示,將非線性激活函數轉化為分段的線性函數;
·Setup(1κ,NN),SNN運行該算法,輸出神經網絡子模型NM0=(W0,B0),以及NN1=(W1,B1),其中,權重矩陣和偏置矩陣滿足以下關系:q為安全素數,其中mod表示取模運算,NN0,NN1分別發送給云服務器S0,S1,同時,SNN產生compare()算法中用到的乘法元組[(u,v,w),…]以及秘密分享值([u]0,[v]0,[w]0),…],[([u]1,[v]1,[w]1),…],滿足:
w=uv mod q,[u]0+[u]1=u mod q,[v]0+[v]1=v mod q,[w]0+[w]1=w mod q,[([u]0,[v]0,[w]0),…]和[([u]1,[v]1,[w]1),…]分別發放給云服務器S0,S1;
·Query(X,pk,sk):用戶已經擁有公鑰密碼體制ElGamal加密算法的公私鑰對(pk,sk),加密算法采用加法同態加密ElGamal算法,同時對消息進行加密前作升指數處理gX;
·Predict(Enc(X),pk,(S0,NN0,Enc(W1)),(S1,NN1,Enc(W0))):云服務器S0,S1運行該算法,通過一系列的交互計算,以協同的方式完成神經網絡預測,并分別輸出預測值Enc(NN0(X))以及Enc(NN1(X));
·Recover(sk,Enc(NN0(x)),Enc(NN1(x))),用戶收到云服務器S0,S1返回的加密預測值,利用自己的私鑰解密后,計算得出最終的神經網絡預測值:
1)
2)Decsk(Enc(NN(X)))=(Yo,1,Yo,2,…,Yo,d)。
2.如權利要求1所述的非交互式的保護隱私神經網絡預測方法,其特征是,Query(X,pk,sk)具體的參數產生方法如下:
1)pk=(G,p,y),sk=x∈RZp-1,其中,G是階為p的乘法循環群,g是其生成元,用戶運行該算法,產生對應于輸入數據X的密文Enc(X),同時,用戶將密鑰sk拆分成sk0,sk1,滿足sk=sk0+sk1 mod q;
2)ElGamal加密算法的加密過程如下,對于消息m,對應的密文為C=(c1,c2),c1=gk,c2=ykm,y=gsk,解密過程為
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于曲阜師范大學,未經曲阜師范大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810975293.3/1.html,轉載請聲明來源鉆瓜專利網。





