秘密共享(Secret Sharing,SS)

本文深入探讨秘密共享技术,它是安全多方计算的基础,涉及加性与线性秘密共享,包括加法共享和乘法共享的实现。秘密共享方案涵盖阈值、一般访问结构、多重和多秘密共享等,同时讨论了可验证和动态秘密共享的特性,为安全通信提供了强大保障。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

引言    

    秘密共享是一种重要密码学工具用于构建安全多方计算,其在诸多多方安全计算协议中被使用,例如拜占庭协议、多方隐私集合求交协议、阈值密码学等。

本文首先介绍秘密共享的概念,其次介绍秘密共享生成(基于不同的生成方式我们将其划分为基于位运算的加性秘密共享和基于线性代数的线性秘密共享,举例说明如何实现加法共享和乘法共享),最后介绍具有特定属性的秘密共享方案。

秘密共享的概念

    秘密共享是一种秘密分割存储技术,其目的是一定程度抵御多方合谋与入侵。秘密共享的核心思想是将秘密拆分为n份,分别分发给参与方 P_1,...,P_n 。n-out-of-n秘密共享要求所有参与方结合才能恢复秘密,t-out-of-n秘密共享要求至少任意t个参与方结合才能恢复秘密。从思想可以看出秘密共享算法主要又秘密分发算法和秘密重构算法组成。而秘密分发方式决定重构的方式,因此基于秘密分发,我们将秘密共享分为基于位运算的加性秘密共享和基于线性代数的线性秘密共享。

 基于位运算的加性秘密共享

 基于线性代数的线性秘密共享

 

 

秘密共享方案

·阈值秘密共享:任意大于等于阈值的参与方集合可重构出秘密。

·一般访问结构秘密共享:例如A,B,C,D四个参与方共享秘密,只有A,B或C,D可以恢复出秘密

·多重秘密共享:参与方的子秘密可以多次使用,分别恢复多个共享秘密

·多秘密共享:一次共享,共享多个秘密,且子秘密可以重复使用

·可验证秘密共享:可通过公共变量验证自己子秘密的正确性

·动态秘密共享:允许添加或删除参与方,定期或不定期更新参与方的子秘密,还允许在不同的时间恢复不同的秘密

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值