- 相關(guān)推薦
DES算法實(shí)現(xiàn)過(guò)程分析
【放大字體顯示】【縮小字體顯示】1. 處理密鑰:1.1 從用戶處獲得64位密鑰.(每第8位為校驗(yàn)位,為使密鑰有正確的奇偶校驗(yàn),每個(gè)密鑰要有奇 數(shù)個(gè)"1"位.(本文如未特指,均指二進(jìn)制位)
1.2 具體過(guò)程:
1.2.1 對(duì)密鑰實(shí)施變換,使得變換以后的密鑰的各個(gè)位與原密鑰位對(duì)應(yīng)關(guān)系如下表所示:
表一為忽略校驗(yà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 計(jì)算子密鑰(共16個(gè)), 從i=1開(kāi)始。
1.2.3.1 分別對(duì)C[i-1],D[i-1]作循環(huán)左移來(lái)生成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],得到一個(gè)56位數(shù),然后對(duì)此數(shù)作如下變換以產(chǎn)生48位子密鑰K[i]。
變換過(guò)程如下:
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 按以上方法計(jì)算出16個(gè)子密鑰。
2.對(duì)64位數(shù)據(jù)塊的處理:
[1] [2] [3] [4] [5]
【DES算法實(shí)現(xiàn)過(guò)程分析】相關(guān)文章:
農(nóng)業(yè)電力巡檢系統(tǒng)中路徑分析的算法與實(shí)現(xiàn)04-27
空間最近目標(biāo)查找算法分析及其高性能Web實(shí)現(xiàn)04-28
熱層合板殼的橫向應(yīng)力分析-算法及軟件實(shí)現(xiàn)04-28
陰影圖算法的改進(jìn)與實(shí)現(xiàn)05-02
線源擴(kuò)散模型的建立及算法實(shí)現(xiàn)05-02
基于圖像對(duì)的體視顯示算法研究與實(shí)現(xiàn)04-29
CORDIC算法實(shí)現(xiàn)GPS信號(hào)捕獲研究04-28
PSORP航跡規(guī)劃算法設(shè)計(jì)與實(shí)現(xiàn)04-27