- 相關(guān)推薦
DES算法實現(xiàn)過程分析
【放大字體顯示】【縮小字體顯示】1. 處理密鑰:1.1 從用戶處獲得64位密鑰.(每第8位為校驗位,為使密鑰有正確的奇偶校驗,每個密鑰要有奇 數(shù)個"1"位.(本文如未特指,均指二進制位)
1.2 具體過程:
1.2.1 對密鑰實施變換,使得變換以后的密鑰的各個位與原密鑰位對應(yīng)關(guān)系如下表所示:
表一為忽略校驗位以后情況
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
57 49 41 33 25 17 9 1 58 50 42 34 26 18 10 2 59 51 43 35 27 19 11 3 60 52 44 36
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
63 55 47 39 31 23 15 7 62 54 46 38 30 22 14 6 61 53 45 37 29 21 13 5 28 20 12 4
1.2.2 把變換后的密鑰等分成兩部分,前28位記為C[0], 后28位記為D[0].
1.2.3 計算子密鑰(共16個), 從i=1開始。
1.2.3.1 分別對C[i-1],D[i-1]作循環(huán)左移來生成C[i],D[i].(共16次)。每次循環(huán)左移位數(shù)
如下表所示:
循環(huán)次數(shù) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
左移位數(shù) 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1
1.2.3.2 串聯(lián)C[i],D[i],得到一個56位數(shù),然后對此數(shù)作如下變換以產(chǎn)生48位子密鑰K[i]。
變換過程如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
14 17 11 24 1 5 3 28 15 6 21 10 23 19 12 4 26 8 16 7 27 20 13 2
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
41 52 31 37 47 55 30 40 51 45 33 48 44 49 39 56 34 53 46 42 50 36 29 32
1.2.3.3 按以上方法計算出16個子密鑰。
2.對64位數(shù)據(jù)塊的處理:
[1] [2] [3] [4] [5]
【DES算法實現(xiàn)過程分析】相關(guān)文章:
農(nóng)業(yè)電力巡檢系統(tǒng)中路徑分析的算法與實現(xiàn)04-27
空間最近目標查找算法分析及其高性能Web實現(xiàn)04-28
熱層合板殼的橫向應(yīng)力分析-算法及軟件實現(xiàn)04-28
陰影圖算法的改進與實現(xiàn)05-02
線源擴散模型的建立及算法實現(xiàn)05-02
CORDIC算法實現(xiàn)GPS信號捕獲研究04-28