Encryption
死人的開關密碼學?
我在看時間膠囊密碼學?並提出了這個想法。
問題:
有沒有辦法儲存一個秘密,這樣創建者必須更新它,否則秘密將被解密並且任何人都可以訪問它?
例子:
我使用這個算法來加密消息, $ enc(M) $ ,現在如果我不更新, $ update(enc(M)) $ , 然後 $ M $ 在給定時間後,很有可能會被公眾所知 $ t $
一個想法是使用 Time Capsule 加密來加密指向我的數據的(URL,密鑰)對,更新功能是我將數據移動到另一個 URL。不過,我覺得這有點作弊,因為如果我在一段固定的時間內(例如)不登錄,我可以很容易地編寫一個腳本來讓公眾訪問電腦。
因此,對於這個問題,假設我們無權訪問伺服器並且 $ enc(M) $ 必須公開並包含消息 $ M $ . 即,如果我從不執行更新,這應該成為時間膠囊加密算法。
我有一種感覺,這可能是不可能的,如果是這樣,你能給出一個高層次的證明嗎?
據我所知,您提出的方案是不可能的。這是因為 $ enc(M) $ 必須以死人的開關操作而聞名(以類似時間膠囊的方式,如您所描述的那樣),但是沒有辦法從不合作的人(夏娃)那裡拿走時間膠囊,用 $ update(enc(M)) $ .
如果您有一組受信任方,則可以考慮另一種可能的方案。然後可以使用門檻值方案來隱藏密鑰 $ k $ 到您的加密資訊 $ enc_k(M) $ .
每當您不更新這些受信任方時,之後 $ t $ 時間,它們可以相互連接,如果達到方案的門檻值,則釋放密鑰 $ k $ .
該協議需要幾個外部可信方。儘管它們可以是電腦,但電腦和人類都可能在死人的開關觸發之前受到損害。