Conference paper Open Access

Implementing RLWE-based Schemes Using an RSA Co-Processor

Albrecht, Martin R.; Hanser, Christian; Höller, Andrea; Pöppelmann, Thomas; Virdia, Fernando; Wallner, Andreas


Citation Style Language JSON Export

{
  "publisher": "Zenodo", 
  "DOI": "10.5281/zenodo.1486566", 
  "language": "eng", 
  "title": "Implementing RLWE-based Schemes Using an RSA Co-Processor", 
  "issued": {
    "date-parts": [
      [
        2018, 
        10, 
        16
      ]
    ]
  }, 
  "abstract": "<p>We repurpose existing RSA/ECC co-processors for (ideal) lattice-based cryptography by exploiting the availability of fast long integer multiplication. Such co-processors are deployed in smart cards in passports and identity cards, secured microcontrollers and hardware<br>\nsecurity modules (HSM). In particular, we demonstrate an implementation of a variant of the Module-LWE-based Kyber Key Encapsulation Mechanism (KEM) that is tailored for optimal performance on a commercially available smart card chip (SLE 78). To benefit from the RSA/ECC co-processor we use Kronecker substitution in combination with schoolbook and Karatsuba polynomial multiplication. Moreover, we speed-up symmetric operations in our Kyber variant using the AES co-processor to implement a PRNG and a SHA-256 co-processor to realise hash functions. This allows us to execute CCA-secure Kyber768 key generation in 79.6ms, encapsulation in 102.4 ms and decapsulation in 132.7 ms.</p>", 
  "author": [
    {
      "family": "Albrecht, Martin R."
    }, 
    {
      "family": "Hanser, Christian"
    }, 
    {
      "family": "H\u00f6ller, Andrea"
    }, 
    {
      "family": "P\u00f6ppelmann, Thomas"
    }, 
    {
      "family": "Virdia, Fernando"
    }, 
    {
      "family": "Wallner, Andreas"
    }
  ], 
  "version": "20181016:132144", 
  "type": "paper-conference", 
  "id": "1486566"
}
187
115
views
downloads
All versions This version
Views 187187
Downloads 115115
Data volume 90.5 MB90.5 MB
Unique views 177177
Unique downloads 106106

Share

Cite as