This software provides a reference code of the low-latency cryptographic permutation algorithm Areion and includes applications such as AEAD processing mode OPP. It should be noted that this software is provided as a reference and has not been optimized.
For more information on Areion, visit: https://eprint.iacr.org/2023/794
To run this software, the following environmental requirements are necessary.
- SIMD
- x86-64 architecture (with AES-NI support)
We have confirmed that this software can be built and executed on the following OS.
- Ubuntu 20.04
Note. Ubuntu is a registered trademark or trademark of Canonical Ltd. in the United States and other countries.
$ sudo apt update
$ sudo apt install --no-install-recommends make cmake gcc g++
$ mkdir build
$ cd build
$ cmake ..
$ make
$ ./areion-test
The results of benchmark are given in cpb (cycles per byte).
$ ./areion-benchmark
The source code is copyright (c) GMO Cybersecurity by Ierae, Inc., and provided under the MIT license. The full text is included in the file LICENSE.txt.
The cryptographic algorithms implemented in this software were proposed in the following research paper.
@misc{cryptoeprint:2023/794,
author = {Takanori Isobe and Ryoma Ito and Fukang Liu and Kazuhiko Minematsu and Motoki Nakahashi and Kosei Sakamoto and Rentaro Shiba},
title = {Areion: Highly-Efficient Permutations and Its Applications (Extended Version)},
howpublished = {Cryptology ePrint Archive, Paper 2023/794},
year = {2023},
doi = {10.46586/tches.v2023.i2.115-154},
note = {\url{https://eprint.iacr.org/2023/794}},
url = {https://eprint.iacr.org/2023/794}
}