|
digestpp 1.0
C++11 header-only message digest library
|
Kupyna Algorithm More...
Typedefs | |
| typedef hasher< detail::kupyna_provider<> > | digestpp::kupyna |
| Kupyna hash function. | |
| template<size_t N> | |
| using | digestpp::static_size::kupyna = hasher<detail::kupyna_provider<N>> |
| Kupyna hash function (static-size version) | |
Kupyna Algorithm
| typedef hasher<detail::kupyna_provider<> > digestpp::kupyna |
Kupyna hash function.
Ukrainian national standard hash function (DSTU 7564:2014). Designed by Roman Oliynykov, Ivan Gorbenko, Oleksandr Kazymyrov, Victor Ruzhentsev, Oleksandr Kuznetsov, Yurii Gorbenko, Artem Boiko, Oleksandr Dyrda, Viktor Dolgov, and Andrii Pushkaryov.
Kupyna is based on a Merkle-Damgård construction with Davies-Meyer compression function, using an AES-like block cipher as the internal primitive.
Designed to replace GOST R 34.11-94 in Ukrainian government and military applications. The algorithm provides good security margins and competitive performance.
Ukrainian national standard (DSTU 7564:2014).
| std::runtime_error | if the requested digest size is not supported |
| using digestpp::static_size::kupyna = hasher<detail::kupyna_provider<N>> |
Kupyna hash function (static-size version)
Variant of Kupyna with output size specified as template parameter.