Cryptology ePrint Archive: Report 2018/720

HPolyC: length-preserving encryption for entry-level processors

Paul Crowley and Eric Biggers

Abstract: We present HPolyC, a construction which builds on Poly1305, XChaCha12, and a single block cipher invocation per message to offer length-preserving encryption with a fast constant-time implementation where crypto instructions are absent. On an ARM Cortex-A7 processor, HPolyC decrypts 4096-byte messages at 14.5 cycles per byte, over four times faster than AES-256-XTS. Assuming secure primitives, we prove an advantage bound of $\approx 2^{-111}q^2(l + 156)$, where $q$ is the number of queries and $l$ is the sum of message and tweak length in bits.

Category / Keywords: secret-key cryptography / SPRP, VIL, tweakable encryption, disk encryption

Date: received 1 Aug 2018

Contact author: paulcrowley at google com

Available format(s): PDF | BibTeX Citation

Version: 20180803:125623 (All versions of this report)

Short URL: ia.cr/2018/720

Discussion forum: Show discussion | Start new discussion


[ Cryptology ePrint archive ]