Paper 2026/1735
Adapting AES-Oriented Optimizations to Rijndael-256: Cortex-M4, ARMv8-A, and CUDA
Abstract
Rijndael-256 (R256), the 256-bit block variant of the Rijndael family, is practically relevant in ongoing NIST draft discussions on wider-block standardization and in several NIST post-quantum signature candidates. Relative to AES, R256 combines a wider $4\times8$ state with non-standard ShiftRows offsets $(0,1,3,4)$, invalidating key assumptions behind many AES-oriented optimizations. We study how these mismatches manifest on three targets and develop three corresponding adaptation strategies: wider classical bitslicing on Cortex-M4, Reuse with Reshuffling on AArch64, and Amortize the Mismatch on CUDA. This yields a bitsliced Cortex-M4 implementation with secret-independent control flow and memory access patterns (4,962 cycles/block), an AArch64 pre-shuffle design that reuses the AESE instruction with AddRoundKey folded in (up to 6,520 MB/s), and a CUDA shared-memory T-table implementation reaching 81.16 GiB/s; we report throughput on AArch64 and CUDA because per-block cycle measurement is not directly available on those platforms. Replacing the R256 cryptographic core in four NIST PQC reference codebases on Apple M2, with minimal integration changes where needed, yields signing speedups of $1.18\times$--$114.3\times$ and verification speedups up to $155.6\times$, with the end-to-end gain governed by each scheme's R256 fraction.
Metadata
- Available format(s)
-
PDF
- Category
- Implementation
- Publication info
- Published by the IACR in TCHES 2026
- Keywords
- Rijndael-256AESARM Cortex-M4ARMv8-ANEONCUDAShiftRowsBitslicingT-table
- Contact author(s)
-
shuraatum @ gmail com
smino0906 @ gmail com
minjoos9797 @ gmail com
anupam @ ntu edu sg
hwajeong84 @ gmail com - History
- 2026-08-22: approved
- 2026-08-19: received
- See all versions
- Short URL
- https://ia.cr/2026/1735
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2026/1735,
author = {Siwoo Eum and Minho Song and Minjoo Sim and Anupam Chattopadhyay and Hwajeong Seo},
title = {Adapting {AES}-Oriented Optimizations to Rijndael-256: Cortex-M4, {ARMv8}-A, and {CUDA}},
howpublished = {Cryptology {ePrint} Archive, Paper 2026/1735},
year = {2026},
url = {https://eprint.iacr.org/2026/1735}
}