Block-Cipher

是否可以確定輸出大小使用的對稱加密方法?

  • April 28, 2019

我正在嘗試確定黑盒對稱加密器的加密方法,該加密器產生長度為 4 個字節的輸出塊(例如,小輸入適合 16 個字節,然後是 20 個字節和 24 個字節,因為添加了更多輸入字元) .

它是對稱加密,對於相同的輸入文本,值始終相同。是否可以確定使用哪種加密方法?我假設它是一個塊密碼,因為它產生了輸出塊。

簡單地說:沒有

在不知道其他細節的情況下,您無法確定。話雖如此,在您描述的情況下,黑匣子使用 4 字節塊,這在現代塊密碼中相當少見。AES 例如使用 128 位(16 字節),Blowfish 使用 64 位(8 字節)。4 字節分組密碼現在非常少見。即使是相當過時和舊的 DES 也使用 8 個字節。我想到的唯一使用的具有 32 位塊大小的塊密碼是 RC5。

如您所見,您可以做出有根據的猜測。但是僅考慮密文,這根本不會告訴您有關使用的加密。順便說一句,這是密碼學的關鍵方面之一,加密數據應該盡可能地看起來像隨機數據。

你甚至不能確定這是一個分組密碼。可能是帶有填充的流密碼。所以如果你唯一知道的是:“我有一個盒子。我給它提供數據,它會以 4 個字節的塊吐出數據”——那麼你什麼都不知道,j Sherz

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