Paper 2025/2232 Original: eprint.iacr.org/2025/2232 ↗

Toward Practical Lattice-based Unbounded Inner Product Functional Encryption: Construction and Implementation

Suprava Roy
Ratna Dutta
Abstract

Cloud computing enables data processing, storing and sharing in untrusted environments whose growing adoption necessitates a focus on data security and privacy. Inner product functional encryption (IPFE) is a promising cryptographic technique that enables fine-grained access control over sensitive data in untrusted cloud environments. Post-quantum cryptography focuses on developing cryptographic protocols resilient to quantum computer attacks, with lattice structures being crucial in designing these protocols. This paper aims to implement the lattice-based public key unbounded IPFE (uIPFE) scheme proposed by Dutta et al. (2022) [1] which ensures that no specific vector’s length bound needs to be fixed during public parameter generation. Furthermore, we extend the ALS-IPFE scheme of Agrawal et al. (2016) [2] to create a new public key scheme uIPFE #1, achieving adaptive indistinguishability security in the random oracle model under the Learning with Errors assumption, while avoiding trapdoor generation and pre-image sampling algorithms. This work aims to enhance the practical applicability of uIPFE in cloud computing environments. We implement both the schemes uIPFE and uIPFE #1 in C programming language and execute the code on IBM Power 9 server. Moreover, we analyze the running time and discuss the performance of both schemes based on varying message vector lengths.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
History
2025-12-11: last updated
2025-12-11: published
Short URL
https://ia.cr/2025/2232
License
https://creativecommons.org/licenses/by/4.0/

BibTeX

@misc{cryptoeprint:2025/2232,
      author = {Suprava Roy and Ratna Dutta},
      title = {Toward Practical Lattice-based Unbounded Inner Product Functional Encryption: Construction and Implementation},
      howpublished = {Cryptology {ePrint} Archive, Paper 2025/2232},
      year = {2025},
      url = {https://eprint.iacr.org/2025/2232}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.