yiyun的博客
飞卢会给您带来时代时尚的潮流
签名照片
我的个人照片
虚拟形象

当前地位
访问次数:675
活力地带
好友的BLOG
热门作品
标题:谁帮我写个程序收起
2008年04月11日

实现下列算法,用C

 

初始化:

1:选择大的素数q

2:输入NN小于q

3:选择不同的GFq)的N个非零数字Xi  (i大于等于1小于等于N)分配给N个参与者Pi(i大于等于1小于   等于N)。(Xi公开)

子秘密分配:

1:设共享秘密为K

2:选择GFq)中的t-1个元素a1a2a3...at-1 N=2t-1

3:构造t-1次多项式 f(x)=K+a1x+a2x(平方) +…at-1xt-1次方)

4:计算y(i)=f(xi),(1iN),y(i)分配给参与者Pi作为他的子秘密。

秘密恢复:

1:设t个参与者为P1P2 …Pt,出示其子秘密得到t个点对(X1Y1),(X2Y2),…(Xt,Yt )

2:利用下列公式重构f(x)K

  

点击此处查看原文

固定链接┆ 评论(2)┆阅读(49)
页次1/1 每页3条 共1条记录
飞卢论坛版权所有(Copyright © 飞卢) | 京ICP06056025