Key-Size
對 Blowfish 使用 32 個字元的密鑰會使其成為 32 位加密嗎?
如果這聽起來很天真,我很抱歉,但我一直在搜尋和搜尋如果我們使用長度為 32 個字元的密鑰,我們最終會得到什麼樣的加密?
這篇文章https://www.embedded.com/design/configurable-systems/4024599/Encrypting-data-with-the-Blowfish-algorithm非常清楚地解釋了該算法是如何在明文上工作的,但我找不到關鍵的區別長度會使。
=========編輯==========
鍵的一個例子是 996b352b-beb9-5628-a61d-4f0fbb72844e
嗯,這是一種行銷語言。如果您查看此分組密碼列表的各個條目,您會發現它們按兩個不同的參數分類。
這兩個參數有些獨立,但 key length >= block width。Blowfish 的密鑰最長可達 56 字節,在所有條件相同的情況下,密鑰越長,安全級別越高。加密人傾向於指的是比特而不是字節。
關於您的問題,在告訴某人我的套件有多安全時,我會選擇較長的數字。否則你必須給出兩個數字。如果你想說什麼,你可以說 Blowfish128。
PS。不確定這對您是否重要,但 Blowfish 的設計者建議使用Twofish。
聚苯乙烯。除了您的一些評論,請注意密碼學家會假設您的密鑰由獨立且均勻分佈的字節組成,而不是文本字元。請不要將密鑰與密碼混淆。這裡的理解錯誤可能會對系統的安全性產生非常嚴重的後果。您的範例鍵實際上是 $ \operatorname{log_2}(16) \times 32 = 128 $ 位長。現代加密確實保證了 128 位的最小塊寬度,儘管可以防止各種攻擊,但這是只有你才能做出的決定。