ALYRA : 07. La cryptographie et la Blockchain
Organisme
Durée
Modalités
- Classe virtuelle
- Présentiel
- Exercices interactifs pratiques - Travaux pratiques - Réalisation d'un projet (individuel ou collectif) et présentation de celui-ci
Prix
Public
Pré-requis
Objectifs pédagogiques
- Comprendre les enjeux actuels et futurs de la cryptographie
- Maitriser le vocabulaire associé à la cryptologie : algorithme, hachage, clé
- Distinguer les différences entre les principales plateformes Blockchain
- Connaître les techniques cryptographiques les plus utilisées
- Reconnaître les méthodes d’échange, de gestion et de certification des clés publiques
- Citer les concepts et outils de chiffrement, déchiffrement, authentification ou encore garantie d'intégrité des messages
- Identifier les concepts de cryptographie utilisés dans la Blockchain
Programme détaillé
Introduction à la Cryptographie - Durée : 4 heures
Introduction à la Cryptographie (2 heures)
- Historique et importance de la cryptographie dans la sécurité informatique
- Principes de base : confidentialité, intégrité et authentification
Session 2: Vocabulaire de la Cryptographie (1 heure)
- Définition des termes clés : algorithme, hachage, clé publique, clé privée, signature numérique, etc.
- Utilisation de terminologie cryptographique dans le contexte de la blockchain
Session 3: Exercices Pratiques (1 heure)
- Exercices interactifs pour mettre en pratique les concepts de base de la cryptographie
- Encadrement individuel pour aider les participants à comprendre et à appliquer les termes et les concepts
Techniques Cryptographiques - Durée : 3 heures
Session 4: Principales Techniques Cryptographiques (1 heure)
- Revue des techniques cryptographiques les plus couramment utilisées : chiffrement symétrique et asymétrique, hachage, signatures numériques, etc.
- Illustration des applications de ces techniques dans différents scénarios de sécurité
Session 5: Cryptographie dans la Blockchain (1 heure)
- Explication des concepts de cryptographie utilisés dans la blockchain : preuve de travail, preuve d'enjeu, hachage des transactions, etc.
- Analyse des implications de la cryptographie sur la sécurité et la confidentialité dans la blockchain
Session 6: Études de Cas (1 heure)
- Études de cas pour illustrer l'utilisation de techniques cryptographiques dans des projets blockchain réels
- Discussion sur les défis rencontrés et les solutions mises en œuvre
Plateformes Blockchain - Durée : 4 heures
Session 7: Principales Plateformes Blockchain (1 heure)
- Présentation des principales plateformes blockchain : Bitcoin, Ethereum, Hyperledger, etc.
- Comparaison des différences en termes de consensus, de modèle de données et de sécurité
Session 8: Cryptographie et Sécurité dans les Plateformes Blockchain (1 heure)
- Analyse de la manière dont les plateformes blockchain utilisent la cryptographie pour garantir la sécurité des transactions et des données
- Discussion sur les vulnérabilités et les meilleures pratiques de sécurité dans chaque plateforme
Session 9: Exercices Pratiques (2 heures)
- Exercices interactifs pour explorer les fonctionnalités de sécurité des plateformes blockchain
- Encadrement individuel pour répondre aux questions et résoudre les problèmes rencontrés
Échange et Gestion des Clés - Durée : 3 heures
Session 10: Échange et Gestion des Clés (1 heure)
- Techniques d'échange et de gestion des clés publiques et privées dans un environnement blockchain
- Utilisation de protocoles tels que RSA, ECC, et Diffie-Hellman pour l'échange sécurisé des clés
Session 11: Certification des Clés (1 heure)
- Méthodes de certification des clés publiques : autorités de certification, Web of Trust, etc.
- Exemples d'implémentation dans des systèmes blockchain spécifiques
Session 12: Études de Cas (1 heure)
- Études de cas pour illustrer les processus d'échange, de gestion et de certification des clés dans des scénarios blockchain
- Discussion sur les défis et les meilleures pratiques associés à ces processus
Sécurité des Messages - Durée : 4 heures
Session 13: Sécurité des Messages (2 heure)
- Principes de chiffrement et de déchiffrement des messages dans un contexte blockchain
- Utilisation d'algorithmes tels que AES, RSA, et HMAC pour garantir la confidentialité et l'intégrité des messages
Session 14: Exercices Pratiques (2 heures)
- Exercices interactifs pour pratiquer le chiffrement des messages dans des scénarios blockchain
- Encadrement individuel pour aider les participants à comprendre et à appliquer les concepts
Troisième Après-midi : Certification des messages
Session 15: Certification des Messages (2 heures)
- Mécanismes de certification des messages : signatures numériques, preuves de connaissance zéro, etc.
- Applications dans la vérification des transactions et la garantie d'intégrité des données dans la blockchain
Session 16: Exercices Pratiques (1 heure)
- Exercices interactifs pour pratiquer la certification des messages dans des scénarios blockchain
- Encadrement individuel pour aider les participants à comprendre et à appliquer les concepts
Applications Pratiques de la Cryptographie dans la Blockchain - Durée : 4 heures
Session 17: Applications Pratiques de la Cryptographie dans la Blockchain (2 heures)
- Exploration des cas d'utilisation réels de la cryptographie dans la blockchain : contrats intelligents, tokens, identité numérique, etc.
- Analyse des avantages et des limites de ces applications
Session 18: Développement de Programmes Blockchain (2 heures)
- Guide étape par étape pour développer des programmes blockchain en utilisant des techniques cryptographiques
- Utilisation de bibliothèques et de frameworks populaires pour simplifier le développement
Projets pratiques - Durée : 3 heures
Session 18: Projets Pratiques (1 heures)
- Travaux pratiques en groupe pour concevoir, coder et déployer un projet blockchain en utilisant la cryptographie
- Encadrement individuel pour guider les équipes et répondre aux questions
Session 19: Présentation des Projets et Conclusion (2 heures)
- Présentation des projets réalisés par les groupes
- Discussion sur les défis rencontrés, les solutions trouvées et les apprentissages tirés
- Conclusion de la formation et remise des attestations de fin de formation