形式陈述
秘密共享方案把随机秘密 编码为由参与者集合 索引的份额 。访问结构 指定获授权集合;对非平凡秘密,约定 、,并要求向上封闭:若 且 ,则 。这是因为拥有更多份额的集合可以只使用其中的授权子集。
每个 可由其份额重构 ;对每一种秘密先验分布和每个未授权集合 , 与份额组 必须相互独立公理库独立性Statistical independence从概率表理解独立性,区分两两、相互和条件独立,并用可计算反例澄清零协方差与条件均值的限度。。等价地,它们的联合分布公理库联合分布Joint distribution · 联合概率分布多个随机元素组成的向量所推出的概率测度,完整记录边缘与依赖结构。分解为边缘分布之积,因此观察这些份额保持原来的秘密分布。也可以逐秘密表述:任意两秘密诱导的未授权视图距离为 。
统计安全变体则按统计不可区分公理库统计不可区分性Statistical indistinguishability · Information-theoretic indistinguishability两个分布族即使面对计算无界的判别器,其最优区分优势也随安全参数可忽略。要求该距离随安全参数可忽略,并允许计算无界观察者。这里分发随机币与秘密独立,安全要求覆盖每一种秘密先验。
直觉
秘密共享不是把秘密简单切成片段,而是将它编码进带随机自由度的整体结构,形成多份通常含有随机掩码信息的 share。授权集合拥有足够多的片段,可以消除随机性并确定秘密;未授权集合的片段不足,联合分布与秘密无关,使观察前后的秘密分布相同:先验若偏向某些秘密,后验仍保持这种偏向,并不会变成均匀分布。门限方案只按 share 数量决定授权,更一般访问结构则可表达组织角色。
Shamir 重构与单份额隐私
例子与边界
Shamir:重构与隐私是两个证明
取整数 ,在有限域公理库有限域Finite field · Galois field底层集合有限的域。 中选 个互异非零坐标 。给定秘密 ,独立均匀抽取全部系数 ,令
次数是至多 :每个系数在整个域上均匀抽取,包括零。由任意域上的插值定理公理库多项式插值问题Polynomial interpolation由互异节点上的有限数据唯一确定次数受限的插值多项式,并区分对象存在性与具体表示算法。,任意 个互异点唯一确定次数至多 的多项式,故可插值求出 。当 时,,无需随机系数,任意一份即可重构。
对任意 个坐标,给定这 个份额值及任意候选秘密 ,求值约束对 个随机系数的秩为 :前 列组成对角因子非零的 Vandermonde 矩阵。因此恰有 组系数满足约束,每个份额向量的概率为 ,与 无关。这一计数同时给出每个候选秘密的解释及其相同的观察概率; 时,空份额向量的概率为 ,也覆盖 的未授权集合。
图中的 例取 ,得到 ,在 处的份额为 。前两份给出斜率 和截距 。但只见 时,每个候选秘密 都恰对应斜率 ,观察概率皆为 ;只有先验本来均匀时,七个秘密的后验才同为 。
三份加法共享:均匀分布在仿射平面上
另一种适合求和的方案抽 ,置 。三份相加恢复 ;整个向量在平面 的 个点上均匀。任取两个坐标及其值,对每个 都恰有一个第三坐标,因此任意两份的联合概率都是 ,与秘密无关;单份自然也不泄漏秘密。这是三份全齐才授权的方案,与 Shamir 的门限不同。
固定任意一份之后,另外两份仍保留一个自由均匀坐标,这个仿射自由度正是三方求和模拟证明公理库安全多方计算Secure multiparty computation · MPC以理想功能规定允许泄漏,用完整视图的模拟证明多方计算没有额外泄漏。使用的工具。该协议还公开列和,完整的安全证明将这些后续消息与分发份额一起纳入联合视图。
基本秘密共享不自动检测伪造份额、恶意分发者或参与者撒谎,这些任务需要认证、纠错或可验证秘密共享等额外机制。重复使用同一掩码共享不同秘密也可能泄漏它们之间的关系。
推论与应用
秘密共享用于门限密钥、分布式备份、安全多方计算和拜占庭协议。一般单调访问结构可由线性秘密共享等方法实现,份额大小和重构复杂度则随结构而变。
完美保密公理库完美保密Perfect secrecy对每种消息先验,观察密文都不改变消息分布的无条件安全定义。描述未授权集合的无信息性,Reed–Solomon 码公理库Reed–Solomon 码Reed–Solomon code以低次数多项式在互异域元素处的取值向量形成的最大距离可分码。的多项式求值解释恢复与鲁棒性。若秘密或设备随机源只具有条件最小熵公理库最小熵Min-entropy · Rényi min-entropy由最可能结果的概率定义、直接刻画单次最优猜测成功率的信息量。,可在协议另行验证种子独立和旁信息条件后使用提取器公理库有种子随机性提取器Seeded randomness extractor · Seeded extractor用独立均匀短种子把任意高最小熵弱源映为统计上接近均匀的输出。做隐私放大;这不是基本秘密共享正确性或隐私定义的硬前置。安全多方计算公理库安全多方计算Secure multiparty computation · MPC以理想功能规定允许泄漏,用完整视图的模拟证明多方计算没有额外泄漏。常在 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。