des destiny


des destiny

文章插圖
大家好,小跳來為大家解答以上的問題 。destiny,des這個很多人還不知道,現在讓我們一起來看看吧!
1、Data Encryption Standard,是一種數據加密標準,現在已經不用了 。
2、它使用56位密鑰對64位的數據塊(真正數據只有57位,還有8位是校驗位)進行加密,并對64位的數據塊進行16輪編碼 。
3、與每輪編碼時,一個48位的“每輪”密鑰值由56位的完整密鑰得出來 。
4、DES對64(bit)位的明文分組M進行操作,M經過一個初始置換IP置換成m0,將m0明文分成左半部分和右半部分m0=(L0,R0),各32位長 。
5、然后進行16輪完全相同的運算,這些運算被稱為函數f,在運算過程中數據與密匙結合 。
6、經過16輪后,左,右半部分合在一起經過一個末置換,這樣就完成了 。
7、在每一輪中 , 密匙位移位,然后再從密匙的56位中選出48位 。
8、通過一個擴展置換將數據的右半部分擴展成48位 , 并通過一個異或操作替代成新的32位數據,在將其置換換一次 。
9、這四步運算構成了函數f 。
【des destiny】10、然后,通過另一個異或運算 , 函數f的輸出與左半部分結合,其結果成為新的右半部分,原來的右半部分成為新的左半部分 。
11、將該操作重復16次,就實現了 。
12、因為是對稱加密,解密和加密的過程一樣,密鑰也一樣 。
本文到此分享完畢,希望對大家有所幫助 。