Paper 2026/2577

Back to the Bits: Revisiting MAYO’s Data Representation for GPU and Tensor-Core Acceleration

JunHyeok Choi, Kookmin University
DongCheon Kim, Kookmin University
Seog Chung Seo, Kookmin University
Abstract

MAYO, a multivariate quadratic signature scheme with small public keys and signatures, is a third-round candidate in the additional signature standardization process of the National Institute of Standards and Technology. Cloud and application servers receiving many independent signing requests need to batch them on Graphics Processing Units (GPUs). MAYO's nibble-sliced representation suits CPU shuffle instructions or multiplication tables, but on GPUs it costs a memory access or several instructions per $\mathbb{F}_{16}$ multiplication. The existing GPU implementation cuMAYO (CHES 2026) uses the second-round nibble-sliced representation and looks up a shared-memory table per $\mathbb{F}_{16}$ multiplication. Our GPU implementation keeps all keys and intermediate values in the bitsliced representation yet matches the official Known Answer Test vectors. Its bitsliced multiply-accumulate circuit computes matrix products $32$ coefficients at a time with only word-wide AND and XOR. One thread block handles one instance; KeyGen, Sign, and Verify each run as a single kernel from the expansion of the compact key to the output; and representation conversion is confined to reading and writing specification-defined byte strings. For same-key batches, an additional tensor path decomposes $\mathbb{F}_{16}$ matrix products into binary ones and computes the large Sign and Verify matrix products on Tensor Cores. To our knowledge, the tensor path is the first use of Tensor Cores for MAYO, and ours is the first GPU implementation of the third-round specification. On an RTX 4090, the bitsliced implementation achieves $2.75\times$ to $6.73\times$ higher throughput and $6.99\times$ to $34.35\times$ lower single-shot latency than cuMAYO for all three operations of the four parameter sets. In same-key batches, the tensor path, including key preparation, reaches $13.75\times$ to $30.62\times$ the throughput of cuMAYO on distinct-key batches.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
Keywords
PQCMAYOGPUTensor CoresBitsliced
Contact author(s)
c981126 @ kookmin ac kr
kindongsy @ kookmin ac kr
scseo @ kookmin ac kr
History
2026-10-24: approved
2026-10-21: received
See all versions
Short URL
https://ia.cr/2026/2577
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/2577,
      author = {JunHyeok Choi and DongCheon Kim and Seog Chung Seo},
      title = {Back to the Bits: Revisiting {MAYO}’s Data Representation for {GPU} and Tensor-Core Acceleration},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/2577},
      year = {2026},
      url = {https://eprint.iacr.org/2026/2577}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.