這個學期開了一門算法分析與設計,哇哦,第一節就是DES 算法分析,老師在上面講了講,讓咱們課下寫一下DES 算法報告,頓時感受本身弱爆了,在網上整理了一下,作個小結。html
DES 加密可分爲 3步。算法
第一步:初始變換,對輸入的64 位明文進行初始化換位表IP 進行換位;ide
第二步: 加密處理,通過初始變換後,把明文進行進行分割,左邊和右邊都爲32 爲 L0 ,R0 通過16輪的加密變換 變成L16 R16 。加密
加密過程:首先R0 和 祕鑰K0 進行運算,把獲得的結果再與 L0 進行異或運算,獲得的結果做爲R1 ,再把R0 當作他的L1 而後 K1 再與R1進行F 運算 把獲得的結果在與L1 進行異或運算,獲得R2 再把R1 當作L2 通過16 次的迭代,你會發現L0->L2->L4 ........ 這是由於A與B的異或 結果再與B的異或 結果爲A 。設計
第三步: 換位 對通過16 次的迭代結果,進行逆置換。htm