“Shamir共享保证诚实生成的足够多份额能恢复秘密,但一名接收者不能单靠自己的数值判断其他人拿到的是否一致。Pedersen方案增加公共系数承诺和一份盲化值,使接收者可以局部检验;通过检验的…”
形式陈述
秘密共享方案把随机秘密
每个
统计安全变体则按统计不可区分要求该距离随安全参数可忽略,并允许计算无界观察者。这里分发随机币与秘密独立,安全要求覆盖每一种秘密先验。
直觉
秘密共享不是把秘密简单切成片段,而是将它编码进带随机自由度的整体结构,形成多份通常含有随机掩码信息的 share。授权集合拥有足够多的片段,可以消除随机性并确定秘密;未授权集合的片段不足,联合分布与秘密无关,使观察前后的秘密分布相同:先验若偏向某些秘密,后验仍保持这种偏向,并不会变成均匀分布。门限方案只按 share 数量决定授权,更一般访问结构则可表达组织角色。
例子与边界
Shamir:重构与隐私是两个证明
取整数
次数是至多
对任意
图中的
三份加法共享:均匀分布在仿射平面上
另一种适合求和的方案抽
固定任意一份之后,另外两份仍保留一个自由均匀坐标,这个仿射自由度正是三方求和模拟证明使用的工具。该协议还公开列和,完整的安全证明将这些后续消息与分发份额一起纳入联合视图。
基本秘密共享不自动检测伪造份额、恶意分发者或参与者撒谎,这些任务需要认证、纠错或可验证秘密共享等额外机制。重复使用同一掩码共享不同秘密也可能泄漏它们之间的关系。
Pedersen可验证共享把公共系数承诺与每个坐标的双份额相连:接收者可局部检验,足够多合法份额恢复一致秘密;若还要容忍参与者拒绝重构,须另满足可用人数条件。一次性三元组乘法则用预先共享的随机积,将非线性门化成两个差值打开和局部线性修正,保持Shamir次数。前者检验份额一致性,后者另以正确的预处理相关性为前提;不能把前者当作c=ab的证明。
推论与应用
秘密共享用于门限密钥、分布式备份、安全多方计算和拜占庭协议。一般单调访问结构可由线性秘密共享等方法实现,份额大小和重构复杂度则随结构而变。
完美保密描述未授权集合的无信息性,Reed–Solomon 码的多项式求值解释恢复与鲁棒性。若秘密或设备随机源只具有条件最小熵,可在协议另行验证种子独立和旁信息条件后使用提取器做隐私放大;这不是基本秘密共享正确性或隐私定义的硬前置。安全多方计算常在 share 上直接做加法/乘法。
参考资料
- Dan Boneh and Victor Shoup, A Graduate Course in Applied Cryptography,version 0.6,2023,§22.1,Definition 22.2;§22.1.1:Shamir 方案。
- Adi Shamir, “How to Share a Secret,” Communications of the ACM 22(11), 1979, pp. 612–613,Full paper, polynomial threshold secret sharing。