[發明專利]一種云計算環境下高效和隱私保護的單層感知機學習方法有效
| 申請號: | 201810028163.9 | 申請日: | 2018-01-11 |
| 公開(公告)號: | CN108259158B | 公開(公告)日: | 2021-03-23 |
| 發明(設計)人: | 陳曉峰;王晶晶;張肖瑜;王劍鋒 | 申請(專利權)人: | 西安電子科技大學 |
| 主分類號: | H04L9/00 | 分類號: | H04L9/00;H04L29/06;G06K9/62;H04L9/08 |
| 代理公司: | 西安長和專利代理有限公司 61227 | 代理人: | 黃偉洪 |
| 地址: | 710071 陜西省*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 計算 環境 高效 隱私 保護 單層 感知 學習方法 | ||
1.一種云計算環境下高效和隱私保護的單層感知機學習方法,其特征在于,所述云計算環境下高效和隱私保護的單層感知機學習方法給定安全參數,客戶端運行對稱同態加密算法的密鑰生成算法計算公開參數和密鑰;客戶端運行加密算法,用密鑰加密訓練數據,得到相應的密文;客戶端將密文和相關的期望輸出發送給云服務器;云服務器基于訓練數據的密文和期望輸出的明文訓練單層感知機模型,并將最終最優權重向量的密文發送給客戶端;客戶端接收到最終最優權重向量的密文并解密,得到單層感知機預測模型;
所述云計算環境下高效和隱私保護的單層感知機學習方法包括:系統建立階段和隱私保護單層感知機學習階段;
所述隱私保護單層感知機學習階段具體包括:
步驟一,客戶端初始化一個隨機向量運行加密算法Enc(·)加密所有的權重并且得到相應的密文客戶端將發送給云服務器,wj的加密公式如下:
ewj=Enc(SK,1,wj);
步驟二,云服務器獲得加密的權重向量之后,隨機選擇一條加密的訓練樣例并利用同態加密算法的同態乘法屬性和同態加法屬性計算:
Di,j=(exi,j×ewj)mod p,for 1≤j≤n
云服務器把Di返回給客戶端,Di,j的密文階是2,因此Di的密文階也是2;
步驟三,客戶端接收到密文Di,計算:
客戶端把ti發送給云服務器;
步驟四,云服務器接收到ti,并比較ti與0的大小,如果ti=0,即那么令否則計算云服務器比較和yi,如果云服務器利用同態乘法和同態加法屬性更新權重向量
Aj=η×exi,j mod p,ewj=(ewj+Aj)mod p,for 1≤j≤n;
如果不需要更新權重向量ewj的密文階是1,到目前為止,如果不滿足終止條件,云服務器轉到第二步繼續迭代,如果滿足終止條件,云服務器將最終最優權重向量的密文發送給客戶端,終止條件是,沒有誤分類點,即梯度下降法收斂,或者迭代次數大于等于預設值;η是學習率;
步驟五,客戶端接收到最終最優權重向量的密文計算:
wj=Dec(SK,1,ewj),for1≤j≤n;
獲得最終最優權重向量的明文即單層感知機預測模型;
所述系統建立階段,給定安全參數k,客戶端運行對稱同態加密算法的密鑰生成算法KeyGen(k)計算公開參數p和密鑰SK=(s,q),密鑰SK=(s,q)存儲在客戶端,客戶端計算s的逆s-1和s2的逆s-2;
客戶端運行加密算法Enc(·),用密鑰SK加密訓練數據得到相應的密文其中使用加密算法Enc(·)加密信息時,令密文階參數d=1,xi,j的加密公式:
exi,j=Enc(SK,1,xi,j·yi);
客戶端將密文ex和相關的期望輸出{y1,...,ym}發送給云服務器。
2.一種如權利要求1所述云計算環境下高效和隱私保護的單層感知機學習方法的云計算環境下高效和隱私保護的單層感知機學習系統,其特征在于,所述云計算環境下高效和隱私保護的單層感知機學習系統包括:
客戶端,根據選定的安全參數計算密鑰和公開參數,客戶端使用密鑰加密所有的訓練數據,并將所有的密文發送給云服務器去訓練單層感知機模型;
云服務器,存儲所有訓練數據的密文,以一種隱私保護的方式訓練單層感知機模型,并將最終最優權重向量的密文發送給客戶端。
3.一種應用權利要求1所述云計算環境下高效和隱私保護的單層感知機學習方法的智能決策支持系統。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安電子科技大學,未經西安電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810028163.9/1.html,轉載請聲明來源鉆瓜專利網。





