Paper 2026/1735 Original: eprint.iacr.org/2026/1735 ↗

Adapting AES-Oriented Optimizations to Rijndael-256: Cortex-M4, ARMv8-A, and CUDA

Siwoo Eum
Minho Song
Minjoo Sim
Anupam Chattopadhyay
Hwajeong Seo
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
Preprint.
History
2026-08-19: last updated
2026-08-19: published
Short URL
https://ia.cr/2026/1735
License
https://creativecommons.org/licenses/by/4.0/

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}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.