发明名称 一种基于动态秘密共享的P2P信誉数据恢复方法
摘要 本发明涉及一种基于动态秘密共享的P2P信誉数据恢复方法,属于P2P技术及信息处理技术领域。首先计算节点初始综合指标,再根据信誉值重新计算节点的综合指标,选择综合指标较好的节点集参与信誉数据份额的存储,将信誉数据份额分发给已选的节点集,当P2P网络节点自由的加入或邻居节点退出时,选择参与恢复信誉数据的节点集,构造信誉数据恢复多项式,算出此时的信誉数据。本发明通过动态地实现对信誉数据的分发与恢复来预防信誉节点失效而导致信誉数据丢失问题,通过动态变化邻居节点数与权重来有效地应对P2P网络抖动现象及固定权重节点对信誉数据篡改带来的不良影响,具有安全性、有效性、实用性等优点。
申请公布号 CN104219291A 申请公布日期 2014.12.17
申请号 CN201410411698.6 申请日期 2014.08.20
申请人 昆明理工大学 发明人 付晓东;葛佳;刘骊
分类号 H04L29/08(2006.01)I;H04L29/06(2006.01)I 主分类号 H04L29/08(2006.01)I
代理机构 代理人
主权项 一种基于动态秘密共享的P2P信誉数据恢复方法,其特征在于:所述方法的具体步骤如下:A、根据路由跳数以其中一个节点为中心,将P2P网络中的节点划分到不同的组播域,并初始化组播域节点的权重W<sub>i</sub><sup>f</sup>和存储代价<img file="FDA0000557035220000013.GIF" wi="88" he="76" />根据权重W<sub>i</sub><sup>f</sup>与存储代价<img file="FDA0000557035220000011.GIF" wi="61" he="81" />计算节点初始综合指标V<sub>i</sub><sup>f</sup>;B、选择组播域中任意一个节点作为信誉数据份额的分发节点,根据域中节点交互,计算节点信誉值T<sub>i</sub><sup>f</sup>,然后利用T<sub>i</sub><sup>f</sup>重新划分节点权重,并重新计算节点的综合指标V<sub>i</sub><sup>r</sup>;C、根据更新后的综合指标V<sub>i</sub><sup>r</sup>,利用选取比例d,选择综合指标V<sub>i</sub><sup>r</sup>较好的节点集M参与信誉数据份额的存储,节点集M内邻居节点的个数即m=n*d;其中,n为邻居节点数,n∈Z<sup>+</sup>,M为综合指标较好的节点集,且m∈Z<sup>+</sup>;D、根据已选择参与存储信誉数据份额的节点集,构造信誉数据分发多项式,即f(x<sup>r</sup>)=R+a<sub>1</sub>x<sup>r</sup>+...+a<sub>n</sub>(x<sup>r</sup>)<sup>t‑1</sup>modP,将信誉数据份额分发给节点集M,再把信誉数据分发节点上已分发的信誉数据份额删除用于防止信誉数据份额被多次分发;其中,f(x<sup>r</sup>)为信誉份额,并满足f(0)=R,R是信誉数据,素数P的选择是指符合RSA体制的安全性要求,a<sub>1</sub>,a<sub>2</sub>,…,a<sub>n</sub>是[1,P]范围内的随机数,x<sup>r</sup>是公开值,t为参与信誉数据恢复节点个数的最低限定值,1&lt;t≤m,t∈Z<sup>+</sup>;E、当P2P网络节点自由的加入或邻居节点退出时,随机动态变化组播域邻居节点总数k,选择参与恢复信誉数据的节点集N;F、根据已选择参与恢复信誉数据的节点集N、节点集N内邻居节点的个数g、参与恢复信誉数据的节点集N中选择的参与恢复信誉数据的节点的个数h,h∈g,h∈Z<sup>+</sup>,t≤h≤g,构造信誉数据恢复多项式,即<img file="FDA0000557035220000012.GIF" wi="649" he="209" />算出此时的信誉数据,将恢复出的信誉数据存储在信誉数据分发节点上;其中,x<sup>r</sup>为公开值,x<sub>i</sub>,x<sub>j</sub>为参与存储信誉份额邻居节点标识,且j∈Z<sup>+</sup>。
地址 650093 云南省昆明市五华区学府路253号