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


JSON-LD (schema.org) Export

{
  "inLanguage": {
    "alternateName": "eng", 
    "@type": "Language", 
    "name": "English"
  }, 
  "description": "<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>", 
  "license": "https://creativecommons.org/licenses/by/4.0/legalcode", 
  "creator": [
    {
      "@type": "Person", 
      "name": "Albrecht, Martin R."
    }, 
    {
      "@type": "Person", 
      "name": "Hanser, Christian"
    }, 
    {
      "@type": "Person", 
      "name": "H\u00f6ller, Andrea"
    }, 
    {
      "@type": "Person", 
      "name": "P\u00f6ppelmann, Thomas"
    }, 
    {
      "@type": "Person", 
      "name": "Virdia, Fernando"
    }, 
    {
      "@type": "Person", 
      "name": "Wallner, Andreas"
    }
  ], 
  "headline": "Implementing RLWE-based Schemes Using an RSA Co-Processor", 
  "image": "https://zenodo.org/static/img/logos/zenodo-gradient-round.svg", 
  "datePublished": "2018-10-16", 
  "url": "https://zenodo.org/record/1486566", 
  "version": "20181016:132144", 
  "keywords": [
    "learning with errors", 
    "smart card", 
    "implementation"
  ], 
  "@context": "https://schema.org/", 
  "identifier": "https://doi.org/10.5281/zenodo.1486566", 
  "@id": "https://doi.org/10.5281/zenodo.1486566", 
  "@type": "ScholarlyArticle", 
  "name": "Implementing RLWE-based Schemes Using an RSA Co-Processor"
}
185
115
views
downloads
All versions This version
Views 185185
Downloads 115115
Data volume 90.5 MB90.5 MB
Unique views 175175
Unique downloads 106106

Share

Cite as