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

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 data path. 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.
Type de document :
Communication dans un congrès
9th Euromicro Conference on Digital System Design, Aug 2006, Dubrovnik, Croatia. IEEE Computer Society, pp.439-446, 2006, IEEE Computer Society Conference Publications
Liste complète des métadonnées

Littérature citée [24 références]  Voir  Masquer  Télécharger

https://hal-emse.ccsd.cnrs.fr/emse-00489003
Contributeur : Jacques Jean-Alain Fournier <>
Soumis le : jeudi 3 juin 2010 - 15:51:36
Dernière modification le : jeudi 3 juin 2010 - 20:44:45
Document(s) archivé(s) le : vendredi 17 septembre 2010 - 12:49:55

Fichier

jfournier-vector.pdf
Fichiers produits par l'(les) auteur(s)

Identifiants

  • HAL Id : emse-00489003, version 1

Collections

Citation

Jacques Jean-Alain Fournier, Simon Moore. Hardware-Software Codesign of a Vector Co-processor for Public Key Cryptography. 9th Euromicro Conference on Digital System Design, Aug 2006, Dubrovnik, Croatia. IEEE Computer Society, pp.439-446, 2006, IEEE Computer Society Conference Publications. 〈emse-00489003〉

Partager

Métriques

Consultations de la notice

117

Téléchargements de fichiers

191