秘密分享(Secret Sharing)是什麼?

更新 發佈閱讀 3 分鐘

🔐 什麼是秘密分享(Secret Sharing)?


秘密分享(Secret Sharing)是一種密碼學技術,,它將一個秘密(如密碼、金鑰或敏感資訊)用來:

🔒 把一個秘密分割成多個「份額」或「碎片」,分發給不同的參與者

🤝 只有「足夠多人合作」才能重建

單獨持有者無法得知秘密。只有當足夠數量的參與者聯合起來,才能重建原始秘密。

這是門檻密碼(threshold cryptography)的核心工具。


📊 核心概念:k-of-n 門檻

典型模型:

(k, n) 秘密分享門檻方案

  • 秘密被分割成 n 份
  • 需要至少任意 k 份 → 才能重建秘密
  • 少於 k 份 → 完全無資訊

例如:

  • 例如:(3, 5) 方案表示秘密分成 5 份,任意 3 份就能還原
  • 5 份分享
  • 至少 3 份才能開保險箱

🎯 主要特性

1. 安全性

  • 少於門檻數量的份額無法洩露任何秘密資訊
  • 單一份額被竊取不會危及整體安全

2. 容錯性

  • 部分份額遺失或損毀,仍可用其他份額重建
  • 適合分散式儲存環境

3. 去中心化

  • 沒有單一控制點
  • 防止權力過度集中

🔬 經典演算法

Shamir 秘密分享方案

  • 由 Adi Shamir 於 1979 年提出
  • 基於多項式插值原理
  • 最廣泛使用的秘密分享方案

工作原理

  1. 選擇一個 t-1 次多項式,常數項為秘密 S
  2. 在多項式上取 n 個不同的點作為份額
  3. 任意 t 個點可以重建多項式,從而得到秘密 S

💼 實際應用場景

1. 企業金鑰管理

  • 公司的主金鑰分給多位高管
  • 需要多人授權才能存取關鍵系統

2. 加密貨幣錢包

  • 私鑰分割儲存
  • 防止單點故障導致資產損失

3. 銀行保險箱

  • 需要多把鑰匙同時使用才能開啟
  • 防止內部舞弊

4. 核武器發射

  • 需要多位指揮官同時授權
  • 確保重大決策的集體責任

5. 遺產繼承

  • 將遺產密碼分給家人
  • 確保繼承過程的公平與安全

⚖️ 優缺點分析

✅ 優點

  • 高安全性:分散風險,無單點失敗
  • 靈活性:可自定義門檻值
  • 可恢復性:部分份額遺失不影響整體
  • 防內部攻擊:需多人合謀才能破解

⚠️ 挑戰

  • 管理複雜:需協調多個參與者
  • 通訊成本:重建秘密需要參與者互動
  • 時效性:緊急情況下可能難以快速集結
  • 信任問題:需確保參與者的可靠性

🔄 與其他技術的關係

vs. 多重簽章(Multi-Signature)

  • 秘密分享:分割單一秘密
  • 多重簽章:多個獨立簽名

與區塊鏈結合

  • 智能合約中的門檻簽名
  • 去中心化金鑰管理(DKG)

與零知識證明結合

  • 更進階的隱私保護方案
留言
avatar-img
sirius數字沙龍
6會員
169內容數
吃自助火鍋啦!不要客氣,想吃啥,請自行取用!
sirius數字沙龍的其他內容
2026/02/19
Hill Cipher 和 Lattice-based Cryptography 的相關概念如下: Hill Cipher(希爾密碼) Hill Cipher 是由 Lester S. Hill 在 1929 年發明的經典密碼學算法。它是一種基於線性代數的多圖替換密碼。
Thumbnail
2026/02/19
Hill Cipher 和 Lattice-based Cryptography 的相關概念如下: Hill Cipher(希爾密碼) Hill Cipher 是由 Lester S. Hill 在 1929 年發明的經典密碼學算法。它是一種基於線性代數的多圖替換密碼。
Thumbnail
2026/02/18
什麼是 Hill Cipher? Hill Cipher 是 1929 年由 Lester S. Hill 發明的。 它是第一個把: 線性代數(矩陣) 引入古典密碼 的系統。
Thumbnail
2026/02/18
什麼是 Hill Cipher? Hill Cipher 是 1929 年由 Lester S. Hill 發明的。 它是第一個把: 線性代數(矩陣) 引入古典密碼 的系統。
Thumbnail
2026/02/17
「計算複雜度理論(Computational Complexity Theory)」研究的是: 🔎 一個問題「需要多少資源」才能被解決? 這些資源主要是: ⏳ 時間(Time Complexity) 💾 空間(Space Complexity) 📡 隨機性(Randomness)
Thumbnail
2026/02/17
「計算複雜度理論(Computational Complexity Theory)」研究的是: 🔎 一個問題「需要多少資源」才能被解決? 這些資源主要是: ⏳ 時間(Time Complexity) 💾 空間(Space Complexity) 📡 隨機性(Randomness)
Thumbnail
看更多