Signature

多重簽名或多重密碼文件

  • December 21, 2017

我想創建一個文件,我可以將其提供給 3 個可信賴的朋友,並允許他們中的任何兩個在在一起時解密它(或者在物理上不在同一個地方時按順序解密)。這類似於多重簽名加密錢包,但我只想用一個文件來做。

案例是創建一個包含我的敏感密碼、銀行賬戶、人壽保險等的文件,以防死亡或生病。我會提前給三個人。

這正是秘密共享的領域,其中有各種流行的方案,如Shamir 的秘密共享方案,並且有許多廣泛可用的各種形式的實現,您可以使用這些關鍵字找到它們。

如果這是為了好玩,一定要看看沙米爾的秘密分享。但是,如果數據和聽起來一樣小,而你想要一些低技術的東西,你就可以這樣做。將這三個人命名為 A、B、C。創建三個密鑰,a、b、c 各一個。讓 m 成為密碼文件, e 成為您最喜歡的加密程序。給 A 兩個文件:e(e(m,b),a) 和 e(e(m,c),a)。給 C 一個文件:e(e(m,b),c)。

(可選:讓他們保留原來的名字,以防他們不喜歡使用“A”、“B”或“C”。這也會減少文書工作。)

引用自:https://crypto.stackexchange.com/questions/54118