HFE est un cryptosystème à clé publique fondé sur la résolution de polynômes définis sur la structure algébrique des corps finis.
Son avantage principal réside dans la simplicité de son implémentation informatique (circuit ou programme).
Le sujet propose donc de réaliser un ensemble d'applications permettant de crypter et décrypter des messages. Au moins deux types d'interfaces sont à étudier: application autonome dans un environnement graphique et interface web. Dans tous les cas la portabilité et la réutilisation du code devront être considérés comme objectif principaux.
Aucun prérequis mathématique évolué n'est nécessaire, les détails pourront être largement étudiés avec l'enseignant.
Si a priori aucun prérequis informatique n'est nécessaire
(autre qu'être inscrit en maîtrise), il est recommandé d'avoir
quelques connaissances, même rudimentaires, dans plusieurs
des domaines suivants:
TCL/TK
, Qt
, HTML/CGI
,
Java/C/C++
, environnements MacOSX/Linux/XP
.