JOLY, M Mathias (2021) Amélioration d'une librairie de rétro-ingénierie de boîte-S PRE - Projet de recherche, ENSTA.
Fichier(s) associé(s) à ce document :
| PDF 625Kb |
Résumé
J’ai rejoint pendant trois mois l’équipe Cosmiq de l’INRIA pour travailler en cryptographie symétrique. Léo Perrin avait créé en 2019 une librairie, nommée sboxU, pour faire de la rétro-ingénierie sur des fonctions utilisées pour le chiffrement: les boîtes-S. Maintenant que d’autres personnes veulent utiliser cette librairie, Léo Perrin a fait appel à moi pour améliorer quatre aspects de cette librairie: la performance, la portabilité et la portée. sboxU est codée majoritairement en Python, mais fait aussi appel à des fonctions C++ pour les calculs lourds. Les gains en performance et en portabilité sont liés à l’interface utilisée pour communiquer entre ces langages de programmation. Quelle est la meilleure interface ? Cette interface doit être la plus rapide sous Linux (performance) et doit fonctionner sous Windows et MacOS (portabilité). Pour l’instant sboxU étudie seulement les boîtes-S binaires, donc fonctionne sur des corps finis de caractéristiques p = 2. Augmenter la portée signifie étendre la librairie aux corps finis de caractéristiques p > 2. Comment représenter les éléments de ces corps ? Il faut pouvoir les initialiser, les stocker, les itérer et opérer sur eux
Type de document: | Rapport ou mémoire (PRE - Projet de recherche) |
---|---|
Mots-clés libres: | caractéristique |
Sujets: | Sciences et technologies de l'information et de la communication |
Code ID : | 8560 |
Déposé par : | M. Mathias JOLY |
Déposé le : | 25 août 2021 14:04 |
Dernière modification: | 25 août 2021 14:04 |