Key-Size

對 Blowfish 使用 32 個字元的密鑰會使其成為 32 位加密嗎?

  • April 25, 2018

如果這聽起來很天真,我很抱歉,但我一直在搜尋和搜尋如果我們使用長度為 32 個字元的密鑰,我們最終會得到什麼樣的加密?

這篇文章https://www.embedded.com/design/configurable-systems/4024599/Encrypting-data-with-the-Blowfish-algorithm非常清楚地解釋了該算法是如何在明文上工作的,但我找不到關鍵的區別長度會使。

=========編輯==========

鍵的一個例子是 996b352b-beb9-5628-a61d-4f0fbb72844e

嗯,這是一種行銷語言。如果您查看此分組密碼列表的各個條目,您會發現它們按兩個不同的參數分類。

  1. 塊大小。這是密碼一次操作的位數。Blowfish 有一個 64 位塊。
  2. 密鑰大小。不出所料,這是密鑰的長度。

這兩個參數有些獨立,但 key length >= block width。Blowfish 的密鑰最長可達 56 字節,在所有條件相同的情況下,密鑰越長,安全級別越高。加密人傾向於指的是比特而不是字節。

關於您的問題,在告訴某人我的套件有多安全時,我會選擇較長的數字。否則你必須給出兩個數字。如果你想說什麼,你可以說 Blowfish128。


PS。不確定這對您是否重要,但 Blowfish 的設計者建議使用Twofish

聚苯乙烯。除了您的一些評論,請注意密碼學家會假設您的密鑰由獨立且均勻分佈的字節組成,而不是文本字元。請不要將密鑰密碼混淆。這裡的理解錯誤可能會對系統的安全性產生非常嚴重的後果。您的範例鍵實際上是 $ \operatorname{log_2}(16) \times 32 = 128 $ 位長。現代加密確實保證了 128 位的最小塊寬度,儘管可以防止各種攻擊,但這是只有你才能做出的決定。

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