首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$Z_n*$上的秘密共享

$Z_n*$上的秘密共享
EN

Cryptography用户
提问于 2018-05-30 13:20:16
回答 1查看 309关注 0票数 2

Shamir的秘密共享协议在素数域$F_p$上生成一个多项式。

在$Z_n^*$上也可以生成它吗?

原因是我想将一个秘密共享值合并到另一个方案中。例如,在上面签名一个RSA签名(也就是在$Z_n^*$上)。

谢谢。

EN

回答 1

Cryptography用户

发布于 2018-05-30 14:38:38

如果你只想像你说的那样签署股票,那么你就不需要股票在$Z_n^*$里了。您可以像往常一样共享$F_p$。要对消息进行签名,通常首先对消息进行散列,然后在签名/验证算法中输入哈希值。因此,共享在$F_p$中的事实不会影响签名的生成和验证。

Shamir的秘密共享不能在$Z_n^*$上进行,因为$Z_n^*$不是在$+$下关闭的。但是在$Z_n^*$上还有其他的秘密共享方案。例如,最简单的例子是:

  1. 若要共享秘密$s \in Z_n^*$,请从$Z_n^*$.Compute $r_0 = s\cdot \frac{\prod_{i=1}^{t-1} r_i}$中随机选择$r_1、\ldots、r_{t-1}$。
  2. 现在您有了$t$ shares $r_0、\ldots、r_{t-1}$,您可以将它们分发给$t$各方。
  3. 若要重构秘密,请将所有共享相乘,然后得到秘密$s=\prod_{i=0}^{t-1} r_i$。
票数 1
EN
页面原文内容由Cryptography提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://crypto.stackexchange.com/questions/59655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档