• DocumentCode
    2494763
  • Title

    Hardware-Software Codesign of a Vector Co-processor for Public Key Cryptography

  • Author

    Fournier, Jacques J A ; Moore, Simon

  • Author_Institution
    Comput. Lab., Cambridge Univ.
  • fYear
    0
  • fDate
    0-0 0
  • Firstpage
    439
  • Lastpage
    446
  • Abstract
    Until now, most cryptography implementations on parallel architectures have focused on adapting the software to SIMD architectures initially meant for media applications. In this paper, we review some of the most significant contributions in this area. We then propose a vector architecture to efficiently implement long precision modular multiplications. Having such a data level parallel hardware provides a circuit whose decode and schedule units are at least of the same complexity as those of a scalar processor. The excess transistors are mainly found in the datapath. Moreover, the vector approach gives a very modular architecture where resources can be easily redefined. We built a functional simulator onto which we performed a quantitative analysis to study how the resizing of those resources affects the performance of the modular multiplication operation. Hence we not only propose a vector architecture for our public key cryptographic operations but also show how we can analyze the impact of design choices on performance. The proposed architecture is also flexible in the sense that the software running on it would offer room for the implementation of counter-measures against side-channel or fault attacks
  • Keywords
    coprocessors; hardware-software codesign; parallel architectures; public key cryptography; vector processor systems; hardware-software codesign; long precision modular multiplications; parallel architectures; public key cryptography; vector co-processor; Application software; Circuits; Computer architecture; Coprocessors; Decoding; Hardware; Parallel architectures; Performance analysis; Processor scheduling; Public key cryptography;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design: Architectures, Methods and Tools, 2006. DSD 2006. 9th EUROMICRO Conference on
  • Conference_Location
    Dubrovnik
  • Print_ISBN
    0-7695-2609-8
  • Type

    conf

  • DOI
    10.1109/DSD.2006.58
  • Filename
    1690071