Skip to main content

KangarooTwelve and TurboSHAKE
draft-irtf-cfrg-kangarootwelve-13

Revision differences

Document history

Date Rev. By Action
2024-02-21
13 Nick Sullivan Shepherd review complete. Note that there is a dependency on this document within the IRTF in a CFRG document.
2024-02-21
13 Nick Sullivan Tag Shepherd Needed cleared.
2024-02-21
13 Nick Sullivan IRTF state changed to Waiting for IRTF Chair from Waiting for Document Shepherd
2024-02-21
13 Nick Sullivan
Document Type: Informational

Document Title: KangarooTwelve and TurboSHAKE


Technical Summary:
The document titled "KangarooTwelve and TurboSHAKE" (draft-irtf-cfrg-kangarootwelve-11) is an informational Internet-Draft that defines …
Document Type: Informational

Document Title: KangarooTwelve and TurboSHAKE


Technical Summary:
The document titled "KangarooTwelve and TurboSHAKE" (draft-irtf-cfrg-kangarootwelve-11) is an informational Internet-Draft that defines four eXtendable output functions (XOFs): TurboSHAKE128, TurboSHAKE256, and KangarooTwelve (128bit, 256bit). These functions have outputs of arbitrary length and provide implementers with efficient, secure hashing primitives. Notably, KangarooTwelve can exploit the parallelism of implementations in a scalable manner. The document builds upon the definitions of permutations and sponge construction detailed in FIPS 202, and serves as a reference and guide for implementation​. The document includes test vectors and pseudocode.


Research Group:
This document is a product of the Crypto Forum Research Group (CFRG) and brings a new cryptographic technique to the Internet community.


Document Quality:
The document is a technically robust and precise piece of work, showcasing a high level of expertise in its domain. It provides detailed specifications and builds on established cryptographic standards, demonstrating a clear understanding and advancement of cryptographic practices. The document offers in-depth insights into the workings of the specified functions. There are test vectors for KangarooTwelve and TurboSHAKE as well as independent validation of the test vectors with multiple implementations.


Research Group Summary:
This document was adopted as a Research Group working item on March 19, 2019 after extensive discussion on the mailing list (https://mailarchive.ietf.org/arch/msg/cfrg/epxJhs5B9wIpTb5lgQihA9ZPHyA/). This document has gone through extensive review and modification since adopted by the Research Group since then. This includes two RGLCs.

After a thorough review by crypto panel member Thomas Pornin in July 2020 (https://mailarchive.ietf.org/arch/msg/crypto-panel/B4zejfpzyl70idp-AFpE4ZV1uB4/) and the incorporation of changes into the draft, the first RGLC was announced in February 2021. This RGLC was inconclusive due to a lack of affirmative support for publication on the list.

In January 2023, the draft received renewed interest from the group and several supportive comments in favor of publication, including from adoption advocate John Mattsson. Discussions of the relevance of this document to ongoing work at NIST (https://groups.google.com/a/list.nist.gov/g/pqc-forum/c/5HveEPBsbxY/m/WNbAg-EnCgAJ) prompted the document to be updated to include three eXtendable Output Functions (XOF), hash functions with output of arbitrary length, named TurboSHAKE128, TurboSHAKE256 and KangarooTwelve (previously specified). This change was discussed on the list and incorporated with the support of the community after questions about parallelization and implementation details were discussed. More than one independent implementation was discussed on the list, including an implementation that leverages SIMD instructions. There was no second formal Crypto Panel review for this document after the first RGLC.

The final RGLC was announced in September 2023. This RGLC was announced as complete at the end of September 2023. Pending feedback from the shepherd, additional discussion was solicited and version -13 was produced to address the feedback given.


Intellectual Property:
There have been no IPR disclosures pertaining to this document.


Dependencies on this document:
There is one current draft at the CFRG that depends on the publication of this document. draft-irtf-cfrg-vdaf: currently uses SHAKE-3 and cSHAKE, but authors indicated on the list that they are moving to TurboSHAKE, making this document a dependency. The CFRG VDAF document is a dependency of draft-ietf-ppm-dap in the PPM working group at the IETF.

Another draft, draft-cfrg-schwabe-kyber-03, which tracks the work at NIST in FIPS 203, currently uses SHAKE-3. There was discussion on the NIST mailing list of moving from SHAKE to TurboSHAKE for this algorithm, but this change ultimately wasn’t adopted (https://groups.google.com/a/list.nist.gov/g/pqc-forum/c/W2VOzy0wz_E/m/UGeTmPCqBAAJ).

2024-02-21
13 Nick Sullivan Notification list changed to Nick Sullivan <nick@cloudflare.com>, nicholas.sullivan+ietf@gmail.com from Nick Sullivan <nick@cloudflare.com> because the document shepherd was set
2024-02-21
13 Nick Sullivan Document shepherd changed to Nick Sullivan
2024-02-06
13 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-13.txt
2024-02-06
13 (System) New version approved
2024-02-06
13 (System) Request for posting confirmation emailed to previous authors: Benoit Viguier , David Wong , Gilles Van Assche , Joan Daemen , Quynh Dang
2024-02-06
13 Benoît Viguier Uploaded new revision
2023-12-18
12 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-12.txt
2023-12-18
12 (System) New version approved
2023-12-18
12 (System) Request for posting confirmation emailed to previous authors: Benoit Viguier , David Wong , Gilles Van Assche , Joan Daemen , Quynh Dang
2023-12-18
12 Benoît Viguier Uploaded new revision
2023-09-28
11 Nick Sullivan RGLC was successful after 3 RGLC threads on the mailing list.
2023-09-28
11 Nick Sullivan Tag Shepherd Needed set.
2023-09-28
11 Nick Sullivan IRTF state changed to Waiting for Document Shepherd from Active RG Document
2023-06-20
11 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-11.txt
2023-06-20
11 (System) New version approved
2023-06-20
11 (System) Request for posting confirmation emailed to previous authors: =?utf-8?q?Beno=C3=AEt_Viguier?= , David Wong , Giles Van Assche , Joan Daemen , Quynh Dang
2023-06-20
11 Benoît Viguier Uploaded new revision
2023-03-27
10 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-10.txt
2023-03-27
10 (System) New version approved
2023-03-27
10 (System) Request for posting confirmation emailed to previous authors: =?utf-8?q?Beno=C3=AEt_Viguier?= , David Wong , Giles Van Assche , Joan Daemen , Quynh Dang
2023-03-27
10 Benoît Viguier Uploaded new revision
2023-02-17
09 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-09.txt
2023-02-17
09 (System) New version approved
2023-02-17
09 (System) Request for posting confirmation emailed to previous authors: =?utf-8?q?Beno=C3=AEt_Viguier?= , David Wong , Giles Van Assche , Joan Daemen , Quynh Dang
2023-02-17
09 Benoît Viguier Uploaded new revision
2023-01-31
08 Nick Sullivan Last call was unsuccessful.
2023-01-31
08 Nick Sullivan IRTF state changed to Active RG Document from In RG Last Call
2022-08-19
08 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-08.txt
2022-08-19
08 (System) New version approved
2022-08-19
08 (System) Request for posting confirmation emailed to previous authors: =?utf-8?q?Beno=C3=AEt_Viguier?= , David Wong , Giles Van Assche , Joan Daemen , Quynh Dang
2022-08-19
08 Benoît Viguier Uploaded new revision
2022-02-20
07 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-07.txt
2022-02-20
07 (System) New version approved
2022-02-20
07 (System) Request for posting confirmation emailed to previous authors: =?utf-8?q?Beno=C3=AEt_Viguier?= , David Wong , Giles Van Assche , Joan Daemen , Quynh Dang
2022-02-20
07 Benoît Viguier Uploaded new revision
2021-08-22
06 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-06.txt
2021-08-22
06 (System) New version approved
2021-08-22
06 (System) Request for posting confirmation emailed to previous authors: =?utf-8?q?Beno=C3=AEt_Viguier?= , David Wong , Giles Van Assche , Joan Daemen , Quynh Dang
2021-08-22
06 Benoît Viguier Uploaded new revision
2021-02-19
05 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-05.txt
2021-02-19
05 (System) New version approved
2021-02-19
05 (System)
Request for posting confirmation emailed to previous authors: Benoit Viguier , David Wong , Giles Van Assche , Joan Daemen , Quynh Dang , cfrg-chairs@ietf.org …
Request for posting confirmation emailed to previous authors: Benoit Viguier , David Wong , Giles Van Assche , Joan Daemen , Quynh Dang , cfrg-chairs@ietf.org, irtf-chair@irtf.org
2021-02-19
05 Benoît Viguier Uploaded new revision
2020-10-26
04 Nick Sullivan Entered second RGLC
2020-09-21
04 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-04.txt
2020-09-21
04 (System) New version approved
2020-09-21
04 (System) Request for posting confirmation emailed to previous authors: Benoit Viguier , Giles Van Assche , Joan Daemen , David Wong , Quynh Dang
2020-09-21
04 Benoît Viguier Uploaded new revision
2020-09-08
03 Alexey Melnikov Changed consensus to Yes from Unknown
2020-09-08
03 Alexey Melnikov Notification list changed to Nick Sullivan <nick@cloudflare.com>
2020-09-08
03 Alexey Melnikov Document shepherd changed to Nick Sullivan
2020-09-01
03 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-03.txt
2020-09-01
03 (System) New version approved
2020-09-01
03 (System) Request for posting confirmation emailed to previous authors: Joan Daemen , Giles Van Assche , Benoit Viguier , Quynh Dang , David Wong
2020-09-01
03 Benoît Viguier Uploaded new revision
2020-06-19
02 Alexey Melnikov Requesting an extra Crypto Panel review.
2020-03-12
02 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-02.txt
2020-03-12
02 (System) New version approved
2020-03-12
02 (System) Request for posting confirmation emailed to previous authors: Giles Van Assche , Quynh Dang , Joan Daemen , Benoit Viguier , David Wong
2020-03-12
02 Benoît Viguier Uploaded new revision
2020-02-16
01 Alexey Melnikov IRTF state changed to In RG Last Call from Active RG Document
2020-02-16
01 Alexey Melnikov Intended Status changed to Informational from None
2020-02-16
01 Alexey Melnikov IRTF state changed to Active RG Document
2020-01-24
01 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-01.txt
2020-01-24
01 (System) New version approved
2020-01-24
01 (System) Request for posting confirmation emailed to previous authors: Joan Daemen , cfrg-chairs@ietf.org, irtf-chair@irtf.org, Quynh Dang , Benoit Viguier , Giles Van Assche
2020-01-24
01 Benoît Viguier Uploaded new revision
2019-08-06
00 Alexey Melnikov This document now replaces draft-viguier-kangarootwelve instead of None
2019-08-06
00 Benoît Viguier New version available: draft-irtf-cfrg-kangarootwelve-00.txt
2019-08-06
00 (System) WG -00 approved
2019-08-06
00 Benoît Viguier Set submitter to "Benoît Viguier ", replaces to (none) and sent approval email to group chairs: cfrg-chairs@ietf.org
2019-08-06
00 Benoît Viguier Uploaded new revision