DDES加密算法
針對(duì)DES加密算法中使用的隨機(jī)數(shù)離散度不高、線性相關(guān)度大的問題,許多學(xué)者利用線性同余發(fā)生器提出了DDES加密算法(動(dòng)態(tài)DES加密算法)。經(jīng)實(shí)驗(yàn)及分析證明DDES加密算法能顯著提升DES加密算法的抗攻擊強(qiáng)度,是提高DES安全性的一種有效途徑。

DDES加密算法不同于其它DES擴(kuò)展算法,它具有動(dòng)態(tài)加密特性,DDES是一個(gè)分組加密算法。
DDES加密算法分類
DDES加密算法分三部分:即輸入控制器、動(dòng)態(tài)密鑰發(fā)生器、DES加密器。它們的功能分別如下:
1、輸入控制器
輸入控制器對(duì)明文數(shù)據(jù)流進(jìn)行控制,明文數(shù)據(jù)流為64位分組數(shù)據(jù),每當(dāng)輸入一個(gè)分組時(shí)輸入控制器產(chǎn)生一個(gè)信號(hào),輸入動(dòng)態(tài)密鑰發(fā)生器,同時(shí)把該分組輸入DES加密器。
2、動(dòng)態(tài)密鑰發(fā)生器
動(dòng)態(tài)密鑰發(fā)生器每接到輸入控制器的一個(gè)信號(hào)就隨機(jī)產(chǎn)生一個(gè)64位的加密密碼輸入DES加密器,動(dòng)態(tài)密鑰發(fā)生器的初始值為系統(tǒng)的密鑰。
3、DES加密器
DES加密器為傳統(tǒng)的DES加密算法,在接收到輸入控制器的文件和動(dòng)態(tài)密鑰發(fā)生器的所產(chǎn)生的密鑰后就對(duì)文件加密。
DDES加密算法的特點(diǎn)
1、沒有弱密鑰或半弱密鑰
DDES加密算法改進(jìn)了DES加密算法的內(nèi)部工作方式即加密密鑰隨機(jī)產(chǎn)生,而且是動(dòng)態(tài)變化的,自然就不存在弱密鑰或半弱密鑰問題。
2、能抗擊差分密碼
DDES加密算法在第一次輸入了密鑰后,利用LCG產(chǎn)生以后的加密密碼,因此要找出相應(yīng)的差分是不可能的。
3、 能抗擊線性密碼分析線性密碼
由于DDES的加密密碼的隨機(jī)性的,要找到相應(yīng)的線性關(guān)系是不可行的。
4、 能抗擊相關(guān)密鑰
DDES在加密前對(duì)密鑰進(jìn)行了變換,要找出密鑰間的關(guān)系是非常困難的。
DDES加密算法具有抗擊差分密碼、抗擊線性密碼和抗擊相關(guān)密鑰的能力,大大地增強(qiáng)了加密強(qiáng)度,從新的角度擴(kuò)展了DES加密算法。
小知識(shí)之DES加密算法
DES加密算法為密碼體制中的對(duì)稱密碼體制,又被成為美國數(shù)據(jù)加密標(biāo)準(zhǔn),是1972年美國IBM公司研制的對(duì)稱密碼體制加密算法。其密匙長度為56位,明文按64位進(jìn)行分組,將分組后的明文組和56位的密鑰按位替代或交換的方法形成密文組的加密方法。










