分組密碼的常見示例有哪些?


以下是一些常用的分組密碼示例:

CAST分組密碼 − CAST分組密碼是對DES分組密碼的改進,由Carlisle Adams和Stafford Tavares在加拿大提出。密碼名稱似乎取自發明者的姓名首字母。CAST演算法的塊大小為64位,金鑰大小為64位。

CAST基於Feistel結構來執行替換置換網路。作者定義他們需要Feistel機制,因為它被認為是完善的,並且沒有基本的結構缺陷。

Blowfish − Blowfish是由Bruce Schneier提出的64位分組密碼。Blowfish設計用於在32位微處理器上快速加密。Blowfish也很安全,並且具有可變的金鑰長度,可以擴充套件到448位。

Blowfish適用於金鑰通常不更改的應用程式,例如通訊鏈路或檔案加密器。但是,對於像分組交換這樣的軟體或作為單向雜湊函式,它並不合適。

Blowfish並不適合智慧卡,智慧卡需要更緊湊的密碼。在32位微處理器上執行時,Blowfish比DES更快。

IDEA − IDEA代表國際資料加密演算法。它是另一種分組密碼。它處理64位資料塊,金鑰長度為128位。它由Xuejia Lai和James Massey提出,並在1990年命名為IDEA,之後根據Biham和Shamir關於差分密碼分析的開創性工作,對密碼的最初提案進行了修改和改進。

IDEA背後的設計原理是將來自不同代數集的算術運算組合起來。這些算術運算在硬體和軟體中都很容易執行。

IDEA具有非常簡單的金鑰排程。它建立一個128位金鑰並將其分成八個16位塊。前六個塊用於第一輪,其餘兩個用於第二輪。因此,整個128位金鑰向左旋轉25步,然後再次分成八個塊。

前四個塊用作第二輪的剩餘子金鑰,而最後四個塊將用於第三輪。金鑰向左移動25位,並獲得另一個子金鑰。該過程一直持續到演算法結束。

RC5 − RC5是由Ron Rivest發明的。它是一種基於對稱金鑰的分組加密演算法。它的主要特點是速度很快,因為它只需要基本的計算機運算。它允許可變的輪數和可變的位大小金鑰以提高靈活性。

使用RC5的另一個好處是它需要的記憶體更少。此功能允許RC5用於多種用途,例如桌面操作、智慧卡等。

更新於:2022年3月15日

815 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.