发明名称 一种新型的近邻移动社交网络交友隐私保护方法
摘要 本发明公开了一种新型的近邻移动社交网络交友隐私保护方法,发起者将自己的个人配置文件矩阵MA<sub>l×n</sub>经过随机矩阵和素数混淆,并通过广播的方式给周围有意愿参与近邻移动社交网络邻近的潜在应答者,应答者利用自身的配置文件矩阵与发起者的混淆矩阵<img file="DDA0000819930240000011.GIF" wi="89" he="57" />进行计算,确保应答者仅仅了解他们双方之间的共同权重属性的信息;应答者将匹配结果发送给发起者,使得发起者除了知道发起者和应答者的相似程度之外,发起者和应答者均不知道会话双方的任何属性信息细节,因此发起者和应答者双方的隐私都可以得到保护。同时利用应答者作为代理对发起者的个人配置文件进行转发,可以在更大的区域内安全的找到与发起者更加精确的匹配用户。
申请公布号 CN105162695A 申请公布日期 2015.12.16
申请号 CN201510657352.9 申请日期 2015.10.13
申请人 湖南科技学院 发明人 罗恩韬
分类号 H04L12/58(2006.01)I;H04L29/06(2006.01)I;H04L29/08(2006.01)I;G06F17/30(2006.01)I 主分类号 H04L12/58(2006.01)I
代理机构 长沙市融智专利事务所 43114 代理人 黄美成
主权项 一种新型的近邻移动社交网络交友隐私保护方法,其特征在于,包括以下几个步骤:步骤1:构造用户的个人属性偏好权重矩阵MA<sub>l×n</sub>;<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>MA</mi><mrow><mi>l</mi><mo>&times;</mo><mi>n</mi></mrow></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>a</mi><mn>11</mn></msub></mtd><mtd><msub><mi>a</mi><mn>12</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>a</mi><mrow><mn>1</mn><mi>n</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>a</mi><mn>21</mn></msub></mtd><mtd><msub><mi>a</mi><mn>22</mn></msub></mtd><mtd><mn>..</mn></mtd><mtd><msub><mi>a</mi><mrow><mn>2</mn><mi>n</mi></mrow></msub></mtd></mtr><mtr><mtd><mo>...</mo></mtd><mtd><mn>...</mn></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd></mtr><mtr><mtd><msub><mi>a</mi><mrow><mi>l</mi><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>a</mi><mrow><mi>l</mi><mn>2</mn></mrow></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>a</mi><mrow><mi>l</mi><mi>n</mi></mrow></msub></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000819930210000011.GIF" wi="398" he="221" /></maths>其中,a<sub>ij</sub>为用户的属性偏好权重矩阵中的元素,取值为0或1,i∈[1,l],j∈[1,n];属性偏好权重矩阵中每行的元素代表用户的对属性的偏好程度,也称为属性权重,n为兴趣属性类别数量,每列中的元素代表用户的属性;所述兴趣权重根据用户在设定时间内的参与兴趣活动的频率的百分比进行设定,将频率百分比区间[0,100%]等分成l份,每个区间从小到大依次对应的兴趣权重分别为1,2,3...,l;步骤2:构建发起兴趣匹配报文请求的发起者的个人属性偏好混淆矩阵以及获取恢复明文的密钥矩阵,同时,发起者将个人属性偏好混淆矩阵发送给愿意参加匹配的应答者;所述个人属性偏好混淆矩阵MA<sub>l×n</sub><sup>*</sup>是利用随机产生的两个素数α,β和两个随机矩阵MC<sub>l×n</sub>,MD<sub>l×n</sub>对发起兴趣匹配报文请求的发起者的个人属性偏好权重矩阵进行混淆操作获得:<maths num="0002" id="cmaths0002"><math><![CDATA[<mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msubsup><mi>a</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>*</mo></msubsup><mo>=</mo><mi>&alpha;</mi><mo>+</mo><msub><mi>c</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>+</mo><msub><mi>r</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>&times;</mo><mi>&beta;</mi></mrow></mtd><mtd><mrow><msub><mi>a</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><msubsup><mi>a</mi><mrow><mi>i</mi><mi>j</mi></mrow><mo>*</mo></msubsup><mo>=</mo><msub><mi>c</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>+</mo><msub><mi>r</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>&times;</mo><mi>&beta;</mi></mrow></mtd><mtd><mrow><msub><mi>a</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>=</mo><mn>0</mn></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000819930210000012.GIF" wi="499" he="157" /></maths>其中,c<sub>ij</sub>为MC<sub>l×n</sub>中的元素,r<sub>ij</sub>为MD<sub>l×n</sub>中的元素,均为随机数,i∈[1,l],j∈[1,n];所述密钥矩阵为l×1的矩阵<img file="FDA0000819930210000013.GIF" wi="76" he="68" /><img file="FDA0000819930210000014.GIF" wi="52" he="68" />中每个元素为k<sub>i</sub>,k<sub>i</sub>=k<sub>i</sub>+(r<sub>ij</sub>β‑c<sub>ij</sub>);步骤3:利用应答者的属性偏好权重矩阵与步骤2构建的发起者的混淆矩阵的转置矩阵相乘,将相乘后的矩阵D返回给发起者;步骤4:发起者利用相乘后的矩阵D和步骤2获得的密钥矩阵<img file="FDA0000819930210000017.GIF" wi="55" he="67" />进行求模操作,得到求模结果矩阵T,T=(t<sub>ij</sub>)<sub>l*l</sub>,t<sub>ij</sub>=(d<sub>ij</sub>+k<sub>i</sub>)modq,其中,q为一个随机素数;并将求模结果矩阵T按照公式<img file="FDA0000819930210000015.GIF" wi="363" he="79" />进行转换得到转换矩阵T<sup>*</sup>,p为一个随机素数;步骤5:将转换矩阵T<sup>*</sup>与位置权重恢复矩阵(W<sub>ij</sub>)<sub>l×l</sub>进行内积运算,获得发起者与应答者的相似度矩阵,并将相似度矩阵中的每个元素累加的结果作为两者的相似度值;<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mrow><mo>(</mo><msub><mi>W</mi><mrow><mi>i</mi><mi>j</mi></mrow></msub><mo>)</mo></mrow><mrow><mi>l</mi><mo>&times;</mo><mi>l</mi></mrow></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mi>i</mi><mo>&times;</mo><mi>j</mi><mo>;</mo></mrow></mtd><mtd><mrow><mi>i</mi><mo>=</mo><mi>j</mi><mo>;</mo></mrow></mtd></mtr><mtr><mtd><mrow><mi>i</mi><mo>+</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow></mtd><mtd><mrow><mi>i</mi><mo>&NotEqual;</mo><mi>j</mi><mo>;</mo></mrow></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000819930210000016.GIF" wi="407" he="130" /></maths>步骤6:应答者作为代理转发发起者的混淆矩阵MA<sub>l×n</sub><sup>*</sup>以及发起者在当前一轮匹配过程中得到的最大相似度,按照最大相似度对应的发起者和应答者建立通信,进行移动社交网络活动。
地址 425199 湖南省永州市零陵区杨梓塘路130号