DES加密演算法難點總結

2021-10-08 13:52:17 字數 448 閱讀 4005

之前在實驗中學到了des演算法,但是實驗手冊中對des的原理講述的不是很清楚,於是我又查了一下資料,詳細步驟可見該部落格des演算法原理。這篇文章主要對其中一些可能還不太清楚的點進行記錄。

這些置換方法的主要目的應該就是為了打亂資料,並且這些置換用的表應該是一種公開的資料。

我理解的是在每一步操作下對秘鑰都會捨棄八個位元來加強安全性。在原始秘鑰進行pc-1置換的過程中會捨棄每第八個位元,然後在進行pc-2置換的時候又會捨棄每第八個字元,所以到了子秘鑰kn的時候只剩48個位元了。從這個過程中可以看出原始秘鑰中有8個位元沒有參與計算。

我理解的是s盒也是一種公開的資料,但是與那些置換表不同的是,s盒它裡面的資料不是位元的位址,相反,b中的有6個位元組成的一組資料才是資料位址,它用來標記s盒中的資料並用s盒中的資料來替換b中的每組資料。

總的來說,感覺des演算法的原理並不是很難,但是它步驟很多,比較複雜,需要細細的去理解一番。

DES加密演算法

命名空間 system.security.cryptography 定義訪問資料加密標準 des 演算法的加密服務提供程式 csp 版本的包裝物件。無法繼承此類。測試1加密頁面 protected void page load object sender,eventargs e response.r...

DES加密演算法

include include include include using namespace std const static char ip table 64 初始置換 const static char ipr table 64 初始逆置換表 static const char extensi...

對稱加密演算法 DES加密演算法

一 對稱加密演算法 對稱加密也稱為常規加密 私鑰或單鑰加密。乙個對稱加密由5部分組成 明文 plaintext 這是原始資訊或資料,作為演算法的輸入。加密演算法 encryption algorithm 加密演算法對明文進行各種替換和轉換。金鑰 secret key 金鑰也是演算法的輸入。演算法進行...