目录
韩国分组密码算法ARIA
ARIA密码是2003年由韩国学者提出,并在2004年被选为韩国分组密码标准的新的分组密码算法。ARIA密码算法采用了和AES算法相似的SPN结构。它的分组大小为128bit,密钥长度分别为128bit、192bit和256bit,对应的加解密轮数为12轮、14轮和16轮。轮密钥生成算法使用了一个256比特的3轮Feistel密码函数,函数中使用了1/π作为公开的无陷门常数。
ARIA的轮函数由3个部件构成:轮密钥加(AK)、置换层(SL)和扩散层(DL)。
(1)轮密钥加(AK)
每轮的输入异或128比特的轮密钥,这个轮密钥是由主密钥经密钥生成算法产生的。
(2)置换层(SL)
对中间状态的每个字节平行经过非线性的8X8比特的S盒。ARIA中使用两
种S盒S1,S2及他们的逆S1-1,S2-1,而且这两种S盒其中一种是AES的S盒。现行版