CryptoDB
Laurent Imbert
Publications and invited talks
    Year
  
  
    Venue
  
  
    Title
  
    2024
  
  
    CIC
  
  
    Inspector Gadget
            
      Abstract    
    
<p>  We introduce InspectorGadget, an Open-Source Python-based software for assessing and comparing the complexity of masking gadgets. By providing a limited set of characteristics of a hardware platform, our tool allows to estimate the cost of a masking gadget in terms of cycle count equivalent and memory footprint. InspectorGadget is highly flexible. It enables the user to define her own estimation functions, as well as to expand the set of gadgets and predefined microcontrollers.  As a case-study, we produce a fair comparison of several masked versions of Kyber compression function from the literature, together with novel alternatives automatically generated by our tool. Our results confirm that an interesting middle ground exists between theoretical performance measures (asymptotic complexity or operations count) and real implementations benchmarks (clock cycle accurate evaluations). InspectorGadget offers both simplicity and genericity while capturing the main performance-related parameters of a hardware platform. </p>
  
    2023
  
  
    JOFC
  
  
    I Want to Ride My BICYCL : BICYCL Implements CryptographY in CLass Groups
            
      Abstract    
    
We introduce BICYCL  an open-source C++ library that implements arithmetic in the ideal class groups of imaginary quadratic fields, together with a set of cryptographic primitives based on class groups. It is available at https://gite.lirmm.fr/crypto/bicycl under GNU General Public License version 3 or any later version. BICYCL  provides significant speed-ups on the implementation of the arithmetic of class groups. Concerning cryptographic applications, BICYCL  is orders of magnitude faster than any previous pilot implementation of the $$\textsf{CL}$$ CL linearly encryption scheme, making it faster than Paillier’s encryption scheme at any security level. Linearly homomorphic encryption is the core of many multi-party computation protocols, sometimes involving a huge number of encryptions and homomorphic evaluations: class group-based protocols become the best solution in terms of bandwidth and computational efficiency to rely upon.
  
    2021
  
  
    PKC
  
  
    An Alternative Approach for SIDH Arithmetic
            
      Abstract    
    
In this paper, we present new algorithms for the field arithmetic layers of supersingular isogeny Diffie-Hellman; one of the fifteen remaining candidates in the NIST post-quantum standardization process. Our approach uses a polynomial representation of the field elements together with mechanisms to keep the coefficients within bounds during the arithmetic operations.  We present timings and comparisons for SIKEp503 and suggest a novel 736-bit prime that offers a 1.17x speedup compared to SIKEp751 for a similar level of security.
  
    2020
  
  
    PKC
  
  
    Faster Cofactorization with ECM Using Mixed Representations
 📺            
      Abstract    
    
This paper introduces a novel implementation of the elliptic curve factoring method specifically designed for medium-size integers such as those arising by billions in the cofactorization step of the Number Field Sieve. In this context, our algorithm requires fewer modular multiplications than any other publicly available implementation. The main ingredients are: the use of batches of primes, fast point tripling, optimal double-base decompositions and Lucas chains, and a good mix of Edwards and Montgomery representations.
  Coauthors
- Jean-Claude Bajard (1)
 - Cyril Bouvier (3)
 - Guilhem Castagnos (2)
 - Vassil S. Dimitrov (1)
 - Laurent Imbert (7)
 - Fabien Laguillaumie (2)
 - Pierre-Yvan Liardet (1)
 - Pradeep Kumar Mishra (1)
 - Camille Mutschler (1)
 - Thomas Roche (1)
 - Yannick Teglia (1)