This is an experimental reference implementation code for [BBB-]DDD-AES ciphers, accompanying the "Efficient Instances of Docked Double Decker with AES, and Application to Authenticated Encryption" research paper.
Being experimental means that some code parts may be doing things differently than a production-ready code would. This is done to provide a better illustration of what's possible or to highlight a point.
<cipher type name>readability: reference implementation optimized for readability.performance: reference implementation optimized for performance.
- Secret zeroization functionality is enabled by default for better out-of-box security, which comes at the performance and binary size cost. Adjust as appropriate for your use case in the main build configuration file.
- Various security-enhancing compiler options are also enabled by default, with the same caveat and solution as above.
Our supported target environment is Linux and GCC. There are basic provisions in the code for building it on Windows* but no official support is provided.
We use the "tagged releases" development model. This means that unless a commit is explicitly tagged as a release, it should only be used for development. Full list of releases is available here: releases.
If you would like to contribute to the project, please review and abide by the Code of Conduct and see details in the Contribution Guide.
- Install CMake and GCC
mkdir buildcd buildcmake -DCMAKE_BUILD_TYPE=Release ../make
If you use this software or our paper for your research, please cite us using CITATION.bib.
(*) Other names and brands may be claimed as the property of others.