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


Dublin Core Export

<?xml version='1.0' encoding='utf-8'?>
<oai_dc:dc xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
  <dc:creator>Albrecht, Martin R.</dc:creator>
  <dc:creator>Hanser, Christian</dc:creator>
  <dc:creator>Höller, Andrea</dc:creator>
  <dc:creator>Pöppelmann, Thomas</dc:creator>
  <dc:creator>Virdia, Fernando</dc:creator>
  <dc:creator>Wallner, Andreas</dc:creator>
  <dc:date>2018-10-16</dc:date>
  <dc:description>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
security 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.</dc:description>
  <dc:identifier>https://zenodo.org/record/1486566</dc:identifier>
  <dc:identifier>10.5281/zenodo.1486566</dc:identifier>
  <dc:identifier>oai:zenodo.org:1486566</dc:identifier>
  <dc:language>eng</dc:language>
  <dc:relation>info:eu-repo/grantAgreement/EC/H2020/779391/</dc:relation>
  <dc:relation>doi:10.5281/zenodo.1486565</dc:relation>
  <dc:relation>url:https://zenodo.org/communities/futuretpm-h2020</dc:relation>
  <dc:rights>info:eu-repo/semantics/openAccess</dc:rights>
  <dc:rights>https://creativecommons.org/licenses/by/4.0/legalcode</dc:rights>
  <dc:subject>learning with errors</dc:subject>
  <dc:subject>smart card</dc:subject>
  <dc:subject>implementation</dc:subject>
  <dc:title>Implementing RLWE-based Schemes Using an RSA Co-Processor</dc:title>
  <dc:type>info:eu-repo/semantics/conferencePaper</dc:type>
  <dc:type>publication-conferencepaper</dc:type>
</oai_dc:dc>
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