|
digestpp 1.0
C++11 header-only message digest library
|
Esch Algorithms More...
Typedefs | |
| typedef hasher< detail::esch_provider< 512, false > > | digestpp::esch |
| Esch hash function. | |
| typedef hasher< detail::esch_provider< 384, true > > | digestpp::esch256_xof |
| XOEsch256 (Esch-256 in XOF mode) | |
| typedef hasher< detail::esch_provider< 512, true > > | digestpp::esch384_xof |
| XOEsch384 (Esch-384 in XOF mode) | |
| template<size_t N> | |
| using | digestpp::static_size::esch = hasher<detail::esch_provider<512, false, N>> |
| Esch hash function (static-size version) | |
Esch Algorithms
| typedef hasher<detail::esch_provider<512, false> > digestpp::esch |
Esch hash function.
Hash function based on the Sparkle permutation family. A finalist in the NIST Lightweight Cryptography competition.
Designed by Christof Beierle, Alex Biryukov, Luan Cardoso dos Santos, Johann Großschädl, Léo Perrin, Aleksei Udovenko, Vesselin Velichkov, and Qingju Wang.
Esch uses the ARX (Addition-Rotation-XOR) design philosophy and is optimized for software implementations on resource-constrained devices. The algorithm provides good performance on both 8-bit microcontrollers and 32-bit/64-bit platforms.
| std::runtime_error | if the requested digest size is not supported |
| using digestpp::static_size::esch = hasher<detail::esch_provider<512, false, N>> |
Esch hash function (static-size version)
Variant of Esch with output size specified as template parameter.
| N | Digest size in bits (256 or 384). |
| typedef hasher<detail::esch_provider<384, true> > digestpp::esch256_xof |
XOEsch256 (Esch-256 in XOF mode)
Extendable output function based on Esch-256/Sparkle384.
XOEsch allows squeezing arbitrary amounts of data, making it suitable for key derivation and other applications in lightweight cryptography.
Lightweight alternative to SHAKE for constrained environments based on Sparkle384 permutation.
| typedef hasher<detail::esch_provider<512, true> > digestpp::esch384_xof |
XOEsch384 (Esch-384 in XOF mode)
Extendable output function based on Esch-384/Sparkle512. Higher security variant providing 192-bit security level.