Paper 2025/926

Polocolo: A ZK-Friendly Hash Function Based on S-boxes Using Power Residues (Full Version)

Jincheol Ha, Korea Advanced Institute of Science and Technology
Seongha Hwang, Korea Advanced Institute of Science and Technology
Jooyoung Lee, Korea Advanced Institute of Science and Technology
Seungmin Park, Korea Advanced Institute of Science and Technology
Mincheol Son, Korea Advanced Institute of Science and Technology
Abstract

Conventional hash functions are often inefficient in zero-knowledge proof settings, leading to design of several ZK-friendly hash functions. On the other hand, lookup arguments have recently been incorporated into zero-knowledge protocols, allowing for more efficient handling of ``ZK-unfriendly'' operations, and hence ZK-friendly hash functions based on lookup tables. In this paper, we propose a new ZK-friendly hash function, dubbed $\mathsf{Polocolo}$, that employs an S-box constructed using power residues. Our approach reduces the numbers of gates required for table lookups, in particular, when combined with Plonk, allowing one to use such nonlinear layers over multiple rounds. We also propose a new MDS matrix for the linear layer of $\mathsf{Polocolo}$. In this way, $\mathsf{Polocolo}$ requires fewer Plonk gates compared to the state-of-the-art ZK-friendly hash functions. For example, when $t = 8$, $\mathsf{Polocolo}$ requires $21\%$ less Plonk gates compared to Anemoi, which is currently the most efficient ZK-friendly hash function, where $t$ denotes the size of the underlying permutation in blocks of $\mathbb F_p$. For $t = 3$, $\mathsf{Polocolo}$ requires $24\%$ less Plonk gates than Reinforced Concrete, which is one of the recent lookup-based ZK-friendly hash functions.

Metadata
Available format(s)
PDF
Category
Secret-key cryptography
Publication info
A minor revision of an IACR publication in EUROCRYPT 2025
Keywords
Hash functionZero-knowledge proofPlonkLookup argumentZK-friendly hash functionpower residueMDS matrix
Contact author(s)
smilecjf @ kaist ac kr
mathience98 @ kaist ac kr
hicalf @ kaist ac kr
smpak @ kaist ac kr
encrypted def @ kaist ac kr
History
2025-05-23: approved
2025-05-22: received
See all versions
Short URL
https://ia.cr/2025/926
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2025/926,
      author = {Jincheol Ha and Seongha Hwang and Jooyoung Lee and Seungmin Park and Mincheol Son},
      title = {Polocolo: A {ZK}-Friendly Hash Function Based on S-boxes Using Power Residues (Full Version)},
      howpublished = {Cryptology {ePrint} Archive, Paper 2025/926},
      year = {2025},
      url = {https://eprint.iacr.org/2025/926}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.