Aes

基於二進制電路的 2PC 中的 AES

  • March 17, 2022

無論 AES 與 CBC 還是 EBC 等,AES 的輸入,即明文、密鑰、IV,始終由一方提供。換句話說,在 2PC 場景中不需要 AES,因為一方已經可以計算並得到結果。

當我檢查例如AES-no-expanded.txt 文件時,第一方有 128 位輸入,第二方也有 128 位輸入。輸出為 128 位。我假設前 128 位用於明文,其他 128 位代表 IV 或密鑰。

我的問題如下:

  1. 為什麼 AES 存在 2PC,因為一方足以計算結果?
  2. 他們頁面上的 AES 代表哪種類型?由於帶有 CBC 的 AES 需要三個輸入。

為什麼 AES 存在 2PC,因為一方足以計算結果?

2PC 的全部意義在於雙方有不同的輸入。如果我有 $ K $ 你有 $ M $ ,並且我們想保密,那麼沒有一個人有足夠的資訊來計算 $ \textsf{AES}(K,M) $ . 我們需要 2PC 來做到這一點。

他們頁面上的 AES 代表哪種類型?由於帶有 CBC 的 AES 需要三個輸入。

AES 是一種分組密碼。它需要一個鍵和數據塊作為輸入。CBC 是一種加密方案,而不是分組密碼。CBC 是一種更高級別的構造,它採用其他輸入(具體取決於您如何定義事物),它使用像 AES 這樣的分組密碼作為組件。這些電路用於普通的 AES。

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