Introduce
秘密共享的思想是将秘密以适当的方式拆分,拆分后的每一个份额由不同的参与者管理,单个参与者无法恢复秘密信息,只有若干个参与者一同协作才能恢复秘密消息。更重要的是,当其中任何相应范围内参与者出问题时,秘密仍可以完整恢复。
秘密共享是一种将秘密分割存储的密码技术,目的是阻止秘密过于集中,以达到分散风险和容忍入侵的目的,是信息安全和数据保密中的重要手段。
More about Threshold Cryptography: h
Secret Sharing
秘密分割门限方案
已知秘密,将其分割成个元素
1. 拥有大于等于个不同的,可以重构秘密;
2. 拥有小于个不同的,不能重构秘密。
称为门限值,称为子密钥或影子。
秘密分割方案由 Adi Shamir 和 George Blakley 在 1979 分别提出。
Asmuth-Bloom(基于中国剩余定理)。
Shamir
依据:
2 个点可以构建直线,3 个点可以构建抛物线,4 个点可以构建 3 次曲线…,个点可以构建次多项式。
假设要构建门限方案,其中共享秘密为 ,假设
, 为素数。
随机选择个正整数, 令 。由此构建多项式:
秘密的分割:
每个参与者分配一个点
Lagrange插值公式:
设是平面上个点构成的点集,个点构成的点集,其中各不相同,那么在平面上存在唯一的各不相同,那么在平面上存在唯一的次多项式通过这个点.若把秘密取做,个子密钥取做,那么利用其中任意那么利用其中任意个子密钥可以重构,从而可以得到秘密。
Lagrange插值公式构造多项式:
Shamir门限方案的举例:
例 , , ,
随机选 ,,则有
计算 , , , ,
已知 , , ,重构:
Blakley
Asmuth-Bloom
Asmuth-Bloom门限方案(参数选取) :
令是一个大素数, 是个严格递增的数,且满足下列条件:
Asmuth-Bloom门限方案(秘密分割) :
- 随机选取整数满足,并公布和
- ,则有
- 计算,即为一个子共享,将其分别传送给个用户
集合即构成了一个门限方案。
Asmuth-Bloom门限方案(秘密恢复):
当个参与者提供出自己的子份额,由建立方程组:
根据中国剩余定理可求得:
其中,,由即得到秘密。
Reference
- h
t t p : / / c c . j l u . e d u . c n / D o w n l o a d / 2 0 1 5 0 8 2 0 1 0 2 9 1 6 6 7 8 . p d f - h
t t p : / / s t a r . a u s t . e d u . c n / ~ x j f a n g / c r y p t o / c h 1 0 . p d f - h
t t p s : / / e n . w i k i p e d i a . o r g / w i k i / S e c r e t _ s h a r i n g _ u s i n g _ t h e _ C h i n e s e _ r e m a i n d e r _ t h e o r e m - h
t t p s : / / e n . w i k i p e d i a . o r g / w i k i / S e c r e t _ s h a r i n g - h
t t p s : / / e n . w i k i p e d i a . o r g / w i k i / S h a m i r % 2 7 s _ S e c r e t _ S h a r i n g - h
t t p s : / / z h . w i k i p e d i a . o r g / w i k i / 多 項 式 - h
t t p s : / / z h . w i k i p e d i a . o r g / w i k i / 拉 格 朗 日 插 值 法 - h
t t p s : / / b a i k e . b a i d u . c o m / i t e m / 秘 密 共 享