Guido Bertoni3, Joan Daemen2, Seth Hoffert, Michaël Peeters1, Gilles Van Assche1 and Ronny Van Keer1
1STMicroelectronics - 2Radboud University - 3Security Pattern
KangarooTwelve is a fast and secure extendable-output function (XOF), the generalization of hash functions to arbitrary output lengths. Derived from Keccak, it aims at higher speeds than FIPS 202's SHA-3 and SHAKE functions, while retaining their flexibility and basis of security. On high-end platforms, it can exploit a high degree of parallelism, whether using multiple cores or the single-instruction multiple-data (SIMD) instruction set of modern processors. Some examples:
On low-end platforms, as well as for short messages, it is roughly twice faster than the fastest FIPS 202 instance SHAKE128.
Synopsis | The KangarooTwelve extendable-output function |
---|---|
Designed by | Guido Bertoni, Joan Daemen, Michaël Peeters, Gilles Van Assche, Ronny Van Keer and Benoît Viguier |
Implements | A extendable-output function (XOF), i.e., the generalization of a cryptographic hash function with arbitrary output length, with the native support of domain separation via a customization string |
Construction | A tree hash mode with kangaroo hopping on top of TurboSHAKE128 |
Primitive | The Keccak-p[1600, 12] permutation |
Parameterized by | No parameter |
Instances | Just KangarooTwelve. One size fits all! |
Status | Relies on the same cryptanalysis track record as Keccak/SHA-3; safe if there are no attacks on Keccak/SHA-3 reduced to 12 rounds |
Resources: