Paper 2025/1267
SMOOTHIE: (Multi-)Scalar Multiplication Optimisations On TFHE
Abstract
The (Multi-)Scalar multiplication is a crucial operation in numerous FHE-related applications, and its performance has a significant impact on their overall efficiency. This paper presents SMOOTHIE: (Multi-)Scalar Multiplication Optimisations On TFHE, introducing new techniques to improve the performance of single- and multi-scalar multiplications in TFHE. We show that the bucket/Pippenger method, rooted in the elliptic curve field, can be successfully adapted to TFHE when combined with new optimisations that address their inherent differences. We propose a new negation with offset technique that eliminates direct carry propagation after ciphertext negation. Additionally, we introduce a bucket merging technique for the bucket aggregation step, which exploits TFHE properties to reduce bootstrap operations. Specifically, in the multi-scalar multiplication case, we implement a bucket doubling method that eliminates the need for precomputation on each input ciphertext. Our implementation is integrated in the TFHE-rs library and achieves up to $\times2.05$ speedup for single-scalar multiplication compared to the current state-of-the-art, with multi-scalar multiplication improvements up to $\times6.43$, depending on the vector sizes.
Metadata
- Available format(s)
-
PDF
- Category
- Implementation
- Publication info
- A major revision of an IACR publication in CRYPTO 2026
- Keywords
- Torus Fully Homomorphic EncryptionScalar MultiplicationMulti-Scalar Multiplication
- Contact author(s)
-
xander pottier @ esat kuleuven be
janpieter danvers @ esat kuleuven be
thomas deruijter @ esat kuleuven be
ingrid verbauwhede @ esat kuleuven be - History
- 2026-06-08: last of 2 revisions
- 2025-07-10: received
- See all versions
- Short URL
- https://ia.cr/2025/1267
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2025/1267,
author = {Xander Pottier and Jan-Pieter D'Anvers and Thomas de Ruijter and Ingrid Verbauwhede},
title = {{SMOOTHIE}: (Multi-)Scalar Multiplication Optimisations On {TFHE}},
howpublished = {Cryptology {ePrint} Archive, Paper 2025/1267},
year = {2025},
url = {https://eprint.iacr.org/2025/1267}
}