Optimized Homomorphic Evaluation of Boolean Functions

被引:0
|
作者
Bon, Nicolas [1 ,2 ]
Pointcheval, David [2 ]
Rivain, Matthieu [1 ]
机构
[1] CryptoExperts, Paris, France
[2] DIENS, École normale supérieure, PSL University, CNRS, INRIA, Paris,75005, France
关键词
Boolean functions;
D O I
10.46586/tches.v2024.i3.302-341
中图分类号
学科分类号
摘要
We propose a new framework to homomorphically evaluate Boolean functions using the Torus Fully Homomorphic Encryption (TFHE) scheme. Compared to previous approaches focusing on Boolean gates, our technique can evaluate more complex Boolean functions with several inputs using a single bootstrapping. This allows us to greatly reduce the number of bootstrapping operations necessary to evaluate a Boolean circuit compared to previous works, thus achieving significant improvements in terms of performances. We define theoretically our approach which consists in adding an intermediate homomorphic layer between the plain Boolean space and the ciphertext space. This layer relies on so-called p-encodings embedding bits into Zp. We analyze the properties of these encodings to enable the evaluation of a given Boolean function and provide a deterministic algorithm (as well as an efficient heuristic) to find valid sets of encodings for a given function. We also propose a method to decompose any Boolean circuit into Boolean functions which are efficiently evaluable using our approach. We apply our framework to homomorphically evaluate various cryptographic primitives, and in particular the AES cipher. Our implementation results show significant improvements compared to the state of the art. © 2024, Ruhr-University of Bochum. All rights reserved.
引用
收藏
页码:302 / 341
相关论文
共 50 条
  • [31] Almost Boolean functions: The design of Boolean functions by spectral inversion
    Clark, JA
    Jacob, JL
    Maitra, S
    Stanica, P
    COMPUTATIONAL INTELLIGENCE, 2004, 20 (03) : 450 - 462
  • [32] GRAPH FUNCTIONS OF BOOLEAN FUNCTIONS
    REISCHER, C
    SIMOVICI, DA
    IEEE TRANSACTIONS ON COMPUTERS, 1984, 33 (01) : 97 - 99
  • [33] DESIGNING CELLULAR NEURAL NETWORKS FOR THE EVALUATION OF LOCAL BOOLEAN FUNCTIONS
    GALIAS, Z
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS II-ANALOG AND DIGITAL SIGNAL PROCESSING, 1993, 40 (03): : 219 - 223
  • [34] SEPARATOR FUNCTIONS FOR HOMOMORPHIC FILTERING
    TRETIAK, OJ
    EISENSTEIN, BA
    IEEE TRANSACTIONS ON ACOUSTICS SPEECH AND SIGNAL PROCESSING, 1976, 24 (05): : 359 - 364
  • [35] Obfuscate Arrays by homomorphic functions
    Zhu, William
    Thomborson, Clark
    Wang, Fei-Yue
    2006 IEEE INTERNATIONAL CONFERENCE ON GRANULAR COMPUTING, 2006, : 770 - +
  • [36] Homomorphic Signatures for Polynomial Functions
    Boneh, Dan
    Freeman, David Mandell
    ADVANCES IN CRYPTOLOGY - EUROCRYPT 2011, 2011, 6632 : 149 - 168
  • [37] Homomorphic Public-Key Cryptosystems and Encrypting Boolean Circuits
    Dima Grigoriev
    Ilia Ponomarenko
    Applicable Algebra in Engineering, Communication and Computing, 2006, 17 : 239 - 255
  • [38] Practical Homomorphic Evaluation of Block-Cipher-Based Hash Functions with Applications
    Bendoukha, Adda Akram
    Stan, Oana
    Sirdey, Renaud
    Quero, Nicolas
    Freitas, Luciano
    FOUNDATIONS AND PRACTICE OF SECURITY, FPS 2022, 2023, 13877 : 88 - 103
  • [39] Homomorphic public-key cryptosystems and encrypting boolean circuits
    Grigoriev, Dima
    Ponomarenko, Ilia
    APPLICABLE ALGEBRA IN ENGINEERING COMMUNICATION AND COMPUTING, 2006, 17 (3-4) : 239 - 255
  • [40] Boolean functions as models for quantified Boolean formulas
    Buening, Hans Kleine
    Subramani, K.
    Zhao, Xishun
    JOURNAL OF AUTOMATED REASONING, 2007, 39 (01) : 49 - 75