Architectures matérielles pour la Cryptographie

Le domaine de la cryptographie est un sujet qui s’est développé fortement ces dernières années, en raison d’un besoin croissant de sécurité dans toutes les transactions de données numériques confidentielles. Les algorithmes cryptographiques pour être fiables, nécessitent d’importants calculs qui sont souvent proportionnels à la taille de la clé de chiffrement.

Ces algorithmes demandent d’effectuer des opérations arithmétiques qui sont mal supportés par les processeurs généralistes. En effet, avec le développement des réseaux de communications, les schémas cryptographiques sont composés de plus en plus par des fonctions complexes. La conception de tels systèmes sur une même puce ne consiste pas seulement en l’implémentation matérielle de la fonction désirée, mais aussi sa gestion software via un processeur embarqué. Ces systèmes peuvent être implémentés dans des composants spécifiques de type ASIC (Application Specific Integrated Circuit); ou encore, des implémentations sur des circuits programmables de types FPGA (Field Programmable Gate Array). Dans notre présentation, nous mettrons en vue quelques implémentations de crypto systèmes embarqués sur circuit FPGA, réalisés par l’équipe Architectures pour la Classification et la Cryptographie-AC2 de la Division ASM.