Paper 2011/354

A coprocessor for secure and high speed modular arithmetic

Nicolas Guillermin

Abstract

We present a coprocessor design for fast arithmetic over large numbers of cryptographic sizes. Our design provides a efficient way to prevent side channel analysis as well as fault analysis targeting modular arithmetic with large prime or composite numbers. These two countermeasure are then suitable both for Elliptic Curve Cryptography over prime fields or RSA using CRT or not. To do so, we use the residue number system (RNS) in an efficient manner to protect from leakage and fault, while keeping its ability to fast execute modular arithmetic with large numbers. We illustrate our countermeasure with a fully protected RSA-CRT implementation using our architecture, and show that it is possible to execute a secure 1024 bit RSA-CRT in less than 0:7 ms on a FPGA.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Published elsewhere. Unknown where it was published
Keywords
FPGAside channel analysisfault analysiscountermeasureRNS
Contact author(s)
nicolas guillermin @ m4x org
History
2011-07-04: received
Short URL
https://ia.cr/2011/354
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2011/354,
      author = {Nicolas Guillermin},
      title = {A coprocessor for secure and high speed modular arithmetic},
      howpublished = {Cryptology {ePrint} Archive, Paper 2011/354},
      year = {2011},
      url = {https://eprint.iacr.org/2011/354}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.