|
digestpp 1.0
C++11 header-only message digest library
|
KangarooTwelve Algorithms More...
Typedefs | |
| typedef hasher< detail::k12m14_provider< 128, detail::kangaroo_type::k12 >, mixin::k12m14_mixin > | digestpp::k12 |
| KangarooTwelve (K12) extendable output function. | |
| typedef k12 | digestpp::kt128 |
| KT128 - alias for KangarooTwelve. | |
| typedef hasher< detail::k12m14_provider< 256, detail::kangaroo_type::m14 >, mixin::k12m14_mixin > | digestpp::m14 |
| MarsupilamiFourteen (M14) extendable output function. | |
| typedef hasher< detail::k12m14_provider< 256, detail::kangaroo_type::k12 >, mixin::k12m14_mixin > | digestpp::kt256 |
| KT256 extendable output function. | |
KangarooTwelve Algorithms
| typedef hasher<detail::k12m14_provider<128, detail::kangaroo_type::k12>, mixin::k12m14_mixin> digestpp::k12 |
KangarooTwelve (K12) extendable output function.
High-performance XOF based on Keccak with reduced rounds for speed. Designed by Guido Bertoni, Joan Daemen, Michaël Peeters, Gilles Van Assche, Ronny Van Keer, and Benoît Viguier (the Keccak/SHA-3 team).
KangarooTwelve uses 12 rounds of Keccak-p[1600] instead of 24 rounds in SHAKE128, providing excellent performance while maintaining 128-bit security.
Recommended for high-performance applications. Standardized as RFC 9861 (Informational, October 2025).
Optional parameters:
set_customization() - Customization string for domain separationSee mixin::k12m14_mixin for the description of optional parameters.
| typedef k12 digestpp::kt128 |
KT128 - alias for KangarooTwelve.
Alternative name for KangarooTwelve (K12). KT128 emphasizes the 128-bit security level.
| typedef hasher<detail::k12m14_provider<256, detail::kangaroo_type::k12>, mixin::k12m14_mixin> digestpp::kt256 |
KT256 extendable output function.
Alternative high-security XOF based on KangarooTwelve design principles. KT256 uses 12 rounds (same as K12) but with 256-bit security configuration.
Similar to SHAKE256 but with reduced rounds for performance. Different from MarsupilamiFourteen (M14) in round count.
Standardized as RFC 9861 (Informational, October 2025).
Optional parameters:
set_customization() - Customization string for domain separationSee mixin::k12m14_mixin for the description of optional parameters.
| typedef hasher<detail::k12m14_provider<256, detail::kangaroo_type::m14>, mixin::k12m14_mixin> digestpp::m14 |
MarsupilamiFourteen (M14) extendable output function.
High-security variant of KangarooTwelve, providing 256-bit security. Uses the same design principles as K12 but with a larger security margin.
MarsupilamiFourteen uses 14 rounds of Keccak-p[1600] and provides security equivalent to SHAKE256, while maintaining better performance characteristics.
Recommended for high-security, high-performance applications.
Optional parameters:
set_customization() - Customization string for domain separationSee mixin::k12m14_mixin for the description of optional parameters.