簡述ARIA加密算法

除了那些有著悠久歷史的加密算法以外,還有很多加密算法是非?!澳贻p”的,比如我們今天要聊的這個分組密碼算法——ARIA加密算法。

ARIA加密算法簡介

ARIA算法是韓國學(xué)者Daesung Kwon在2003年設(shè)計的,經(jīng)過改進(jìn)后于2004年被選為韓國的分組密碼標(biāo)準(zhǔn)。ARIA的分組長度為128比特,密鑰長度可變,可取128、192或256比特。在不同的密鑰規(guī)模下,算法相應(yīng)的輪數(shù)分別為12、14和16輪。

ARIA加密算法

ARIA加密算法的加密原理

ARIA算法是SPN結(jié)構(gòu)的密碼體制,輪變換包含三部分,分別為輪密鑰加,代換層和置換層。

1、輪密鑰加(AK):每輪輸入與128bit子密鑰異或,每輪的子密鑰是由密鑰擴(kuò)展算法產(chǎn)生。

2、代換層(SL):非線性代換包含兩個8×8bit的S盒S1,S2和它們的逆變換S1-1,S2-2,S代換層包含兩種類型,一種用于奇數(shù)輪,另一種用于偶數(shù)輪。

奇數(shù)輪的代換層為:

(S1,S2,S1-1,S2-1,S1,S2,S1-1,S2-1,S1,S2,S1-1,S2-1,S1,S2,S1-1,S2-1

偶數(shù)輪的代換層為:

(S1-1,S2-1,S1,S2,S1-1,S2-1,S1,S2,S1-1,S2-1,S1,S2,S1-1,S2-1,S1,S2

3、置換層(DL):一個對合的線性變換D:GF(28)16→GF(28)16,即:

(x0,x1,…,x15)→(y0,y1,…,y15

其中

ARIA加密算法

ARIA加密算法的解密過程

ARIA 算法的解密過程和加密過程類似,差別僅限于每輪子密鑰的使用,解密子密鑰可以由加密子密鑰計算得到。

對N輪ARIA算法來說,需要N+1個128bit子密鑰,這些子密鑰都是由密鑰通過密鑰擴(kuò)展算法生成的。

ARIA加密算法


ARIA加密算法在結(jié)構(gòu)上和AES有很高的相似性,其安全性也與AES加密算法類似,但正因為兩者過于相似,導(dǎo)致ARIA算法在應(yīng)用上并沒有AES更廣泛。

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