Private-Key

在 IPFS 中重新加密文件

  • July 12, 2018

如果我在 IPFS 中有一個使用我共享的對稱密鑰的加密文件,我可以在之後解密並使用不同的密鑰重新加密該文件以撤銷訪問嗎?

如果我理解你想要做什麼,可能,不。幾條資訊的答案

  1. IPFS 使用內容定址
  2. 目前,IPFS 不關心加密的、未加密的、各種加密。它只知道文件的字節,內容。

因此,如果您加密文件並將其放在 IPFS 上,它將根據加密結果獲得一個地址。如果您稍後解密該文件,重新加密,然後將結果放回 IPFS,IPFS 將擁有全新的內容,因此內容將擁有全新的地址。

是的,你可以做到。但是不,您不能再次使用相同的地址(雜湊)。

正如 andrewxhill 所說,IPFS 是不可變的和內容定址的,這意味著如果您發布新內容,它將獲得一個新地址,而原始內容將保留在那裡。

您可以使用IPNS,這是一種向 IPFS 引入可變性的方法:相同的雜湊,不斷發展的內容。基本思想是您使用作為發布密鑰的私鑰。這樣,您可以更改加密內容,同時保持相同的雜湊值。

但是,請記住以下幾點:

  • 在任何數字網路上,一旦發布了內容,就很難刪除訪問權限,因為任何人都可能在某處複製了它。我認為您最好的選擇是阻止訪問未來版本的內容,而不是刪除對已發佈內容的訪問。無論如何,刪除訪問作為一個業務流程可能是有效的,但從安全形度來看它並不可靠。
  • 更重要的是:如果您希望能夠控制和限制某些內容的傳播,我會首先挑戰 IPFS 的選擇,因為 IPFS 正是為了提供冗餘訪問和高可用性。

如果您仍然確信您需要 IPFS,請考慮使用IPFS 論壇,因為這不是一個真正的乙太坊問題(至少基於您迄今為止共享的資訊)。

我還想指出,這個問題聽起來像是XY 問題。也許嘗試解釋您要解決的實際問題是什麼。

引用自:https://ethereum.stackexchange.com/questions/52174