簡(jiǎn)述FEAL加密算法

DES加密算法是一款應(yīng)用十分廣泛的對(duì)稱式分組算法,因?yàn)樗陨淼母鞣N優(yōu)點(diǎn),在隨后的發(fā)展中出現(xiàn)了很多類似于DES的加密算法,今天我們要聊的這個(gè)FEAL加密算法就是其中之一。

FEAL加密算法簡(jiǎn)介

FEAL加密算法是一套類似美國(guó)DES的分組加密算法,由于當(dāng)時(shí)的DES只用硬件去實(shí)現(xiàn),因此不適用于較小的系統(tǒng),而FEAL則強(qiáng)調(diào)其在每一輪的安全強(qiáng)度都比DES高,所以使用較少的輪數(shù),就可達(dá)到與DES采用16輪相同的安全度,如此一來(lái)就比較適合用軟件去實(shí)現(xiàn)它了。

FEAL加密算法

FEAL算法的加密原理

FEAL是一種傳統(tǒng)的分組密碼,加密和解密使用同一個(gè)密鑰,明文塊和密文塊均為64位,密鑰塊也是64位。FEAL的密碼處理要素是模256的加法運(yùn)算,基本的數(shù)據(jù)操作都是以一字節(jié)為單位進(jìn)行的,在匯編語(yǔ)言中,模256的加法可以直接用一條ADD指令實(shí)現(xiàn),如果是寄存器尋址方式,只需兩個(gè)時(shí)鐘周期就可以完成,這是FEAL算法高速的根本原因。

FEAL算法由數(shù)據(jù)隨機(jī)化部分和密鑰調(diào)度兩個(gè)部分構(gòu)成。FEAL分組加密法與DES是相同的。即FEAL的加密或解密分組,及使用者手中所持有的秘密密鑰皆如同DES一般,都是64位。唯一不同的是,F(xiàn)EAL的密鑰沒(méi)有校驗(yàn)位。

至于FEAL加密算法的真正加密結(jié)構(gòu),則與DES有極大的差異。FEAL完全沒(méi)有使用置換函數(shù)來(lái)攪亂加密或解密過(guò)程中的數(shù)據(jù),更沒(méi)有如DES般具有神秘的S盒。FEAL使用了異或(XOR)、旋轉(zhuǎn)(Rotation)、加法與模(Modulus)運(yùn)算。FEAL中子密鑰的生成使用了8輪迭代循環(huán),每輪循環(huán)產(chǎn)生2個(gè)16bit的子密鑰,共產(chǎn)生16個(gè)子密鑰運(yùn)用于加密算法中。

FEAL加密算法

FEAL算法的安全性

FEAL算法的密鑰塊為64位,DES算法的密鑰塊雖然也是64位,但其中包含了八位奇偶校驗(yàn)位,實(shí)際只使用了56位。因此作為民用密碼,F(xiàn)EAL算法對(duì)付密鑰窮盡攻擊時(shí)不成問(wèn)題。

FEAL算法的結(jié)構(gòu)設(shè)計(jì)上采用了擴(kuò)散函數(shù)以及控制轉(zhuǎn)移等方法,在加密處理過(guò)程中保證各轉(zhuǎn)移中經(jīng)常使用全部的64位密鑰信息,強(qiáng)化了抗擊密碼破譯的能力。

FEAL算法和DES算法的密文變化對(duì)明文變化的獨(dú)立性指標(biāo),以及密文變化對(duì)密鑰變化的指標(biāo),F(xiàn)EAL算法的各個(gè)指標(biāo)都比DES算法要好。

免責(zé)聲明:素材源于網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系刪稿。