格西DES計(jì)算器是一款支持DES(64位密鑰)、3DES(128位密鑰)、3DES(192位密鑰)的DES計(jì)算工具。計(jì)算的數(shù)據(jù)源是HEX數(shù)據(jù)字符串,數(shù)據(jù)不足用0填充。
功能:
支持DES和3DES。DES的原始思想可以參照二戰(zhàn)德國的恩格瑪機(jī),其基本思想大致相同。傳統(tǒng)的密碼加密都是由古代的循環(huán)移位思想而來,恩格瑪機(jī)在這個基礎(chǔ)之上進(jìn)行了擴(kuò)散模糊。但是本質(zhì)原理都是一樣的,F(xiàn)代DES在二進(jìn)制級別做著同樣的事:替代模糊,增加分析的難度。 加密原理 DES計(jì)算器免費(fèi)下載使用一個 56 位的密鑰以及附加的 8 位奇偶校驗(yàn)位,產(chǎn)生最大 64 位的分組大小。這是一個迭代的分組密碼,使用稱為 Feistel 的技術(shù),其中將加密的文本塊分成兩半。使用子密鑰對其中一半應(yīng)用循環(huán)功能,然后將輸出與另一半進(jìn)行“異或”運(yùn)算;接著交換這兩半,這一過程會繼續(xù)下去,但最后一個循環(huán)不交換。DES 使用 16 個循環(huán),使用異或,置換,代換,移位操作四種基本運(yùn)算。 數(shù)據(jù)加密算法
三重 DES 的常見變體是三重 DES,使用 168 位的密鑰對資料進(jìn)行三次加密的一種機(jī)制;它通常(但非始終)提供極其強(qiáng)大的安全性。如果三個 56 位的子元素都相同,則三重 DES 向后兼容 DES。
DES算法是屬于對稱加密算法嗎?
最著名的保密密鑰或?qū)ΨQ密鑰加密算法DES(Data Encryption Standard)是由IBM公司在70年代發(fā)展起來的,并經(jīng)過政府的加密標(biāo)準(zhǔn)篩選后,于1976年11月被美國政府采用,DES隨后被美國國家標(biāo)準(zhǔn)局和美國國家標(biāo)準(zhǔn)協(xié)會(American National Standard Institute, ANSI) 承認(rèn)。
DES使用56位密鑰對64位的數(shù)據(jù)塊進(jìn)行加密,并對64位的數(shù)據(jù)塊進(jìn)行16輪編碼。與每輪編碼時,一個48位的“每輪”密鑰值由56位的完整密鑰得出來。DES用軟件進(jìn)行解碼需要用很長時間,而用硬件解碼速度非?欤疫\(yùn)的是當(dāng)時大多數(shù)黑客并沒有足夠的設(shè)備制造出這種硬件設(shè)備。在1977年,人們估計(jì)要耗資兩千萬美元才能建成一個專門計(jì)算機(jī)用于DES的解密,而且需要12個小時的破解才能得到結(jié)果。所以,當(dāng)時DES被認(rèn)為是一種十分強(qiáng)壯的加密方法。
但是,當(dāng)今的計(jì)算機(jī)速度越來越快了,制造一臺這樣特殊的機(jī)器的花費(fèi)已經(jīng)降到了十萬美元左右,所以用它來保護(hù)十億美元的銀行間線纜時,就會仔細(xì)考慮了。另一個方面,如果只用它來保護(hù)一臺服務(wù)器,那么DES確實(shí)是一種好的辦法,因?yàn)楹诳徒^不會僅僅為入侵一個服務(wù)器而花那么多的錢破解DES密文。由于現(xiàn)在已經(jīng)能用二十萬美圓制造一臺破譯DES的特殊的計(jì)算機(jī),所以現(xiàn)在再對要求“強(qiáng)壯”加密的場合已經(jīng)不再適用了。
三重DES
因?yàn)榇_定一種新的加密法是否真的安全是極為困難的,而且DES的唯一密碼學(xué)缺點(diǎn),就是密鑰長度相對比較短,所以人們并沒有放棄使用DES,而是想出了一個解決其長度問題的方法,即采用三重DES。這種方法用兩個密鑰對明文進(jìn)行三次加密,假設(shè)兩個密鑰是K1和K2,其算法的步驟如圖5.9所示:
1. 用密鑰K1進(jìn)行DEA加密。
2. 用K2對步驟1的結(jié)果進(jìn)行DES解密。
3. 用步驟2的結(jié)果使用密鑰K1進(jìn)行DES加密。
這種方法的缺點(diǎn),是要花費(fèi)原來三倍時間,從另一方面來看,三重DES的112位密鑰長度是很“強(qiáng)壯”的加密方式了