Paper 2024/1618
Shaking up authenticated encryption
Abstract
Authenticated encryption (AE) is a cryptographic mechanism that allows communicating parties to protect the confidentiality and integrity of messages exchanged over a public channel, provided they share a secret key. In this work, we present new AE schemes leveraging the SHA-3 standard functions SHAKE128 and SHAKE256, offering 128 and 256 bits of security strength, respectively, and their “Turbo” counterparts. They support session-based communication, where a ciphertext authenticates the sequence of messages since the start of the session. The chaining in the session allows decryption in segments, avoiding the need to buffer the entire deciphered cryptogram between decryption and validation. And, thanks to the collision resistance of (Turbo)SHAKE, they provide so-called CMT-4 committing security, meaning that they provide strong guarantees that a ciphertext uniquely binds to the key, plaintext and associated data. The AE schemes we propose have the unique combination of advantages that 1) their security is based on the security claim of SHAKE, that has received a large amount of public scrutiny, that 2) they make use of the standard KECCAK-p permutation that not only receives more and more dedicated hardware support, but also allows competitive software-only implementations thanks to the TurboSHAKE instances, and that 3) they do not suffer from a 64-bit birthday bound like most AES-based schemes.
Metadata
- Available format(s)
- Category
- Secret-key cryptography
- Publication info
- Preprint.
- Keywords
- authenticated encryptionSHA-3TurboSHAKEpermutation-based cryptography
- Contact author(s)
-
joan @ cs ru nl
silvia mella @ ru nl
gilles-iacr @ noekeon org - History
- 2024-10-11: approved
- 2024-10-10: received
- See all versions
- Short URL
- https://ia.cr/2024/1618
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2024/1618, author = {Joan Daemen and Seth Hoffert and Silvia Mella and Gilles Van Assche and Ronny Van Keer}, title = {Shaking up authenticated encryption}, howpublished = {Cryptology {ePrint} Archive, Paper 2024/1618}, year = {2024}, url = {https://eprint.iacr.org/2024/1618} }