ARIA (cipher) explained

ARIA
Publish Date:2003
Derived From:AES
Certification:South Korean standard
Key Size:128, 192, or 256 bits
Block Size:128 bits
Structure:Substitution–permutation network
Rounds:12, 14, or 16
Cryptanalysis:Meet-in-the-middle attack on 8 rounds with data complexity 256

In cryptography, ARIA is a block cipher[1] designed in 2003 by a large group of South Korean researchers.[2] In 2004, the Korean Agency for Technology and Standards selected it as a standard cryptographic technique.

The algorithm uses a substitution–permutation network structure based on AES. The interface is the same as AES: 128-bit block size with key size of 128, 192, or 256 bits. The number of rounds is 12, 14, or 16, depending on the key size. ARIA uses two 8×8-bit S-boxes and their inverses in alternate rounds; one of these is the Rijndael S-box.

The key schedule processes the key using a 3-round 256-bit Feistel cipher, with the binary expansion of 1/ as a source of "nothing up my sleeve numbers".

Implementations

The reference source code of ARIA cipher implemented in C, C++, and Java can be downloaded from KISA's cryptography use activation webpage.[3]

Standardization

Security

External links

Notes and References

  1. Web site: KISA: Block Cipher: ARIA . seed.kisa.or.kr. ko.
  2. Book: Daesung . Kwon . Jaesung . Kim . Sangwoo . Park . Soo Hak . Sung . Yaekwon . Sohn . Jung Hwan . Song . Yongjin . Yeom . E-Joong . Yoon . Sangjin . Lee . Jaewon . Lee . Seongtaek . Chee . Daewan . Han . Jin . Hong . Information Security and Cryptology - ICISC 2003 . New Block Cipher: ARIA . Lecture Notes in Computer Science . 2003 . 2971 . Springer International Publishing . 978-3-540-24691-6 . 432–445 . 10.1007/978-3-540-24691-6_32 . https://link.springer.com/chapter/10.1007/978-3-540-24691-6_32.
  3. Web site: KISA: Cryptographic algorithm source code: ARIA . seed.kisa.or.kr. ko.