In
cryptography, ARIA is a
block cipher
In cryptography, a block cipher is a deterministic algorithm operating on fixed-length groups of bits, called ''blocks''. Block ciphers are specified cryptographic primitive, elementary components in the design of many cryptographic protocols and ...
designed in 2003 by a large group of
South Korean researchers.
In 2004, the
Korean Agency for Technology and Standards selected it as a standard cryptographic technique.
The algorithm uses a
substitution–permutation network
In cryptography, an SP-network, or substitution–permutation network (SPN), is a series of linked mathematical operations used in block cipher algorithms such as AES (Rijndael), 3-Way, Kalyna, Kuznyechik, PRESENT, SAFER, SHARK, and Square.
S ...
structure based on
AES
AES may refer to:
Businesses and organizations Companies
* AES Corporation, an American electricity company
* AES Data, former owner of Daisy Systems Holland
* AES Eletropaulo, a former Brazilian electricity company
* AES Andes, formerly AES Gener ...
. 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
In cryptography, the so-called product ciphers are a certain kind of cipher, where the (de-)ciphering of data is typically done as an iteration of ''rounds''. The setup for each round is generally the same, except for round-specific fixed valu ...
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.
Standardization
*
KATS
Kats or KATS may refer to:
* KATS, a radio station (94.5 FM) licensed to Yakima, Washington, USA
* Kats, Netherlands, a town in the Dutch province of Zeeland
* The Kats, a 1970s American band
* Korean Agency for Technology and Standards
* Kats, A ...
** KS X 1213:2004
*
IETF
** Algorithm
*** : A Description of the ARIA Encryption Algorithm
**
TLS/SSL
Transport Layer Security (TLS) is a cryptographic protocol designed to provide communications security over a computer network. The protocol is widely used in applications such as email, instant messaging, and voice over IP, but its use in securi ...
*** : Addition of the ARIA Cipher Suites to Transport Layer Security (TLS)
**
SRTP
*** : The ARIA Algorithm and Its Use with the Secure Real-Time Transport Protocol (SRTP)
Security
*
*
*
References
External links
ARIA homeLazarus/Delphi port of ARIA
{{Cryptography navbox , block
Block ciphers