[發明專利]一種基于NTRU加密算法的多用戶隱私推薦方法在審
| 申請號: | 202011463577.8 | 申請日: | 2020-12-11 |
| 公開(公告)號: | CN112528303A | 公開(公告)日: | 2021-03-19 |
| 發明(設計)人: | 劉亦欣;王家偉;郭雪榮;李自力;張吉 | 申請(專利權)人: | 重慶交通大學 |
| 主分類號: | G06F21/60 | 分類號: | G06F21/60;G06F21/62;G06F16/9536 |
| 代理公司: | 重慶博凱知識產權代理有限公司 50212 | 代理人: | 胡逸然 |
| 地址: | 400047 *** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ntru 加密算法 多用戶 隱私 推薦 方法 | ||
1.一種基于NTRU加密算法的多用戶隱私推薦方法,其特征在于,每個用戶及服務商擁有獨自的公鑰及私鑰,包括如下步驟:
S1、對服務器的推薦模型的權重進行編碼得到權重編碼信息,使用服務商的公鑰對權重編碼信息進行加密得到加密權重編碼信息;
S2、對用戶輸入的信息進行編碼得到用戶編碼信息,使用用戶的公鑰對用戶編碼信息進行加密得到加密用戶編碼信息;
S3、將加密權重編碼信息及加密用戶編碼信息進行同態推薦得到加密推薦信息;
S4、使用服務商私鑰對加密推薦信息進行部分解密,得到部分加密推薦信息;
S5、使用用戶私鑰對部分加密推薦信息解密;
S6、對解密后的信息解碼得到推薦結果。
2.如權利要求1所述的基于NTRU加密算法的多用戶隱私推薦方法,其特征在于,編碼方法如下:
將待編碼的數據被分為整數部分和小數部分,將整數部分轉換為二進制形式表達,整數部分向前填充零直到達到N/2位,N表示預設多項式長度,得到整數部分向量h1,代表二進制第一個非0元素;將小數部分轉換為二進制形式表達,小數部分向后填充零直到達到N/2位,得到小數部分向量h2,代表二進制最后一個非0元素;二進制向量h=[h2,h1];x=[xN-1 xN-2...x0]T,x表示多項式中的變量,xi表示變量的i次冪,i=0,1,2,…,N-1;多項式r=hx。
3.如權利要求1所述的基于NTRU加密算法的多用戶隱私推薦方法,其特征在于,密鑰生成方法如下:
首先從離散高斯分布中取隨機取兩個有界多項式f',g,即f',g←χ,χ=χ(κ),以B為邊界;令f:=pf'+1,使得f≡1(mod p);計算公鑰定義為h=pgf-1∈Rq,私鑰定義為f∈R,如果f在Rq上不可逆則重新生成f';χ表示離散高斯分布,χ(κ)表示安全參數κ下的離散高斯分布,κ表示安全參數,f表示通過f'變換來的多項式,p表示與f同余的常數,Rq表示模q下的多項式環;
加密方法如下:
從χ分布中隨機取兩個有界多項式s,e,s,e←χ,計算輸出密文c,c:=hs+pe+m∈Rq;
解密方法如下:
令μ=fc∈Rq,計算輸出μ(mod p)得到消息m;
當服務商與用戶的密文作加法計算時,
f1f2(c1+c2)=2(f1f2(e1+e2))+f2g1s1+f1g2s2)+f1f2(m1+m2)
=2Eadd+f1f2(m1+m2)
式中,f1和f2分別為服務商和用戶的私鑰,c1和c2分別為服務商和用戶的密文,g1、g2、e1、e2、s1和s2分別為服務商和用戶對應的有界多項式,m1和m2分別為推薦模型的權重和用戶輸入的信息,Eadd表示同態計算產生的噪聲;
當服務商與用戶的密文作乘法計算時,
f1f2(c1c2)(mod 2)=2(2g1g2s1s2+g1s1f2(2e2+m2)+g2s2f1(2e1+m1)+f1f2(e1m2+e2m1+2e1e2))+f1f2(m1m2)(mod 2)
=2Emult+f1f2(m1m2)
=m1m2(mod 2)
式中,Emult表示同態計算產生的噪聲。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶交通大學,未經重慶交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011463577.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種酚咖滴丸及其制備方法
- 下一篇:一種新型金屬貼合工藝





