Introduction

Ce guide a pour mission d'aider les étudiant·es sur le cours de Bachelor à la HEIG-VD de Cryptographie (CRY) et le cours équivalent sur le master HES-SO Cryptographie et théorie des codes (FTP_CryptoCod). L'auteur principal, Samuel Roland, a passé le cours en semestre d'automne 2025. Durant ses révisions, il a passé un temps considérable pour regrouper les schémas, détailler des exemples de résolution, réexpliquer les règles et patterns appris dans certains exercices... Sa première version de 30 pages est publiée le 2026-04-25 pour que d'autres étudiant·es puissent en bénéficier et le terminer.

Les guides lxup.org/heig/cry/ et lxup.org/mse/cryptocod/ contiennent une majorité de pages en commun. La différence majeure entre les deux cours est le sujet des Codes correcteurs pour FTP_CryptoCod qui n'existe pas en Bachelor. Le cours en master est noté uniquement sur l'examen final, contrairement à CRY qui inclut des laboratoires et des tests intermédiaires.

La première partie de math est basé sur la théorie du professeur Khaled Gafaiti, donnée par oral et dans son support de cours Cryptographie et théorie du codage pour FTP_CryptoCod. Tout le résumé est basé sur le cours du professeur Alexandre Duc, ses explications, vidéos et slides.

Usage du guide

Ce guide est publié sous licence libre CC-BY-SA-4.0 notamment pour permettre aux étudiants ou profs d'y contribuer ou d'en faire leur propre version.

Les règles d'examens de FTP_CryptoCod (en 2025) se résume à avoir le droit de prendre toutes les notes, slides et résumés souhaités, à condition de pas inclure d'exercices et d'anciens examens. Ce résumé se veut compatible aux tests et examens et n'inclura pas d'exercices corrigés ni d'exercices d'anciens examens. Il contient par contre de nombreux exemples de démarches à suivre pour résoudre des problèmes similaires.

Status de rédaction

Globalement, le guide couvre 80% des sujets. 30% du contenu rédigé demande un travail de vulgarisation et de révision avant d'être pleinement terminé.

Concrètement, il reste plusieurs parties non couvertes comme ECDH, ECDSA, certaines section de la cryptographie asymétrique, CRT appliqué à la crypto, ... Les codes correcteurs ne couvrent pas les derniers types de codes et les exemples doivent être corrigé.

Contribue au projet !

Samuel Roland n'a plus le temps ni l'intérêt de maintenir ce résumé, étant en master centré sur le logiciel. Il aimerait beaucoup trouver quelques personnes motivées à contribuer pour finir et permettre au plus grande nombre de bénéficier d'un résumé de qualité utilisable tel quel.

Si tu vois des erreurs ou tu as des contributions, contacte moi par email (samuel.roland -- master.hes-so.ch) ou sur Teams (chercher "Samuel Roland") ! La page Contribuer donne plus d'informations techniques pour accéder aux sources, modifier ce résumé et contribuer ses modifications.