|
digestpp 1.0
C++11 header-only message digest library
|
ASCON Algorithms More...
Typedefs | |
| typedef hasher< detail::ascon_provider< detail::ascon_type::hash > > | digestpp::ascon_hash |
| ASCON-HASH (Ascon-Hash) hash function. | |
| typedef hasher< detail::ascon_provider< detail::ascon_type::xof > > | digestpp::ascon_xof |
| ASCON-XOF128 extendable output function. | |
| typedef hasher< detail::ascon_provider< detail::ascon_type::cxof >, mixin::ascon_cxof_mixin > | digestpp::ascon_cxof |
| ASCON-CXOF128 customizable extendable output function. | |
ASCON Algorithms
| typedef hasher<detail::ascon_provider<detail::ascon_type::cxof>, mixin::ascon_cxof_mixin> digestpp::ascon_cxof |
ASCON-CXOF128 customizable extendable output function.
A variant of ASCON-XOF128 that accepts a customization string. This allows for domain separation: different customization strings produce completely unrelated output streams for the same input message.
Part of the NIST Lightweight Cryptography standard.
When used without customization, output differs from Ascon-XOF128.
Standardized in NIST SP 800-232 (August 2025). Provides 128-bit security level.
Optional parameters:
set_customization() - Customization string for domain separationSee mixin::ascon_cxof_mixin for the description of optional parameters.
ASCON-HASH (Ascon-Hash) hash function.
Winner of the NIST Lightweight Cryptography (LWC) competition (2023). Designed by Christoph Dobraunig, Maria Eichlseder, Florian Mendel, and Martin Schläffer.
Ascon-Hash uses a sponge construction with a 320-bit permutation and is designed to provide excellent performance on both software and hardware platforms with minimal resource requirements.
Standardized in NIST SP 800-232 (August 2025).
ASCON-XOF128 extendable output function.
Extendable output function from the Ascon family. Part of the NIST Lightweight Cryptography standard.
Ascon-XOF provides 128-bit security and can generate arbitrary-length output, making it suitable for key derivation, random number generation, and other applications in resource-constrained environments.
Standardized in NIST SP 800-232 (August 2025).