之前在實驗中學到了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 金鑰也是演算法的輸入。演算法進行...