+ -
当前位置:首页 → 问答吧 → 如何用一个密钥产生一系列子密钥,而只用其中一部分子密钥可还原密钥?

如何用一个密钥产生一系列子密钥,而只用其中一部分子密钥可还原密钥?

时间:2011-07-21

来源:互联网

现在我碰到一个比较难的问题,

需求:

使用一个密钥,产生一系列的子密钥(k个),把些子密钥分派出去

要求:这个密钥可以由至少t (t<k) 个子密钥还原。

比如这个密钥产生了50个子密钥,如果需要还原这个密钥,至少需要5个子密钥。

感觉有点像门向群签名,但又有点不一样。求各路高人解救。

作者: jaksonlin   发布时间: 2011-07-21

引用楼主 jaksonlin 的回复:
现在我碰到一个比较难的问题,

需求:

使用一个密钥,产生一系列的子密钥(k个),把些子密钥分派出去

要求:这个密钥可以由至少t (t<k) 个子密钥还原。

比如这个密钥产生了50个子密钥,如果需要还原这个密钥,至少需要5个子密钥。

感觉有点像门向群签名,但又有点不一样。求各路高人解救。

很难啊 帮顶

作者: woshi_ziyu   发布时间: 2011-07-21

有中心服务器吗?有的话就比较简单了。

50个密钥,每人一个。

如果用户提供给服务器的几个密钥中有5个以上对的,就把还原的密钥(Hash后的)返回回来。

作者: chendongbox   发布时间: 2011-07-21

引用 2 楼 chendongbox 的回复:

有中心服务器吗?有的话就比较简单了。

50个密钥,每人一个。

如果用户提供给服务器的几个密钥中有5个以上对的,就把还原的密钥(Hash后的)返回回来。


没有中心服务器,服务器上就只存这个密钥,要求有至少5个人共同验证通过才可以。5个人的子密钥不相同。

作者: jaksonlin   发布时间: 2011-07-21

引用 2 楼 chendongbox 的回复:

有中心服务器吗?有的话就比较简单了。

50个密钥,每人一个。

如果用户提供给服务器的几个密钥中有5个以上对的,就把还原的密钥(Hash后的)返回回来。


而且,不是5个以上对的就把还原的密钥返回。是要求用这5个密钥准确还原存储在服务器上的那个密钥。

作者: jaksonlin   发布时间: 2011-07-21