DES算法详述.doc

DES算法详述.doc

DES算法详述 (1)加工密钥 从用户手中得到一个64位的密钥(每8位看作是一组,共分为8组,每一组的最后一位是奇偶校验位。为得到正确的奇偶校验,每一组必须包含“1”的个数是奇数)。 在64位密钥上实行下面的变换(先把奇偶校验位抛弃,然后把剩下的56位按下面的变换表进行变换,变换后的第一位是原来密钥的第57位,第二位是原来密钥的第49位,依次类推): 序列变换表1 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? ???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? 把变换后的密钥平均分成两组。前28位为一组,记作C[0];后28位为一组,记作D[0]。 ③ 计算16个子密钥。从i=1开始,分别对C[i-1]和D[i-1]执行 一次或两次循环左移得到C[i]和D[i],每次循环左移的次数由下表给出: 编号i 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 左移的次数 1 1 2 2 2 2 2 2 1 2 2 2 2 2 2 1 把C[i]、

文档评论(0)

1亿VIP精品文档

相关文档