SMAUG-T reference code (public release). Visit our official website.
To build SMAUG-T library and executables, there are the following prerequisites for KAT:
Using Makefile, you can build libraries and executables for each implemenations The implementations included in each directory are as follows:
- reference_inplementation (pure C):
SMAUG-T128
,SMAUG-T192
,SMAUG-T256
- additional_inplementation (pure C):
TiMER
- optimized_inplementation (AVX2):
SMAUG-T128
,SMAUG-T192
,SMAUG-T256
Build in each implementation directory.
$ make
$ make kat # It requires OpenSSL
If the build was successful, result files will be generated in the build
directory. To run each test, execute as follows
$ ./smaug-t1-main
$ ./smaug-t1-speed
$ ./PQCgenKAT_smaug-t1
A conference version will be available soon. A pre-print is available as
Cryptology ePrint Archive, Report 2023/739, 2023. https://eprint.iacr.org/2023/739
The codes and the specifications are under the MIT license.
SMAUG-T is submitted to the Korean Post-Quantum Cryptography competition.