Article original : Cryptography for Beginners: Full Python Course (SHA-256, AES, RSA, Passwords)
Nous venons de publier un cours sur la chaîne YouTube de freeCodeCamp.org qui vous apprendra tout sur la cryptographie. Vous apprendrez des techniques essentielles telles que le hachage (SHA-256) pour vérifier l'intégrité des fichiers, le chiffrement symétrique (AES) et le chiffrement asymétrique (RSA) à l'aide de clés publiques et privées. L'aspect pratique du tutoriel consiste à créer un outil de cryptographie en ligne de commande entièrement fonctionnel en Python. À la fin de ce cours, vous disposerez d'une boîte à outils pratique complète et des compétences nécessaires pour protéger les données, sécuriser les mots de passe et prévenir les altérations.
Ce cours a été développé par Thanishkka. Elle fait partie de Hack Club. Hack Club est une organisation mondiale à but non lucratif qui crée une communauté pour les lycéens intéressés par le code et la création technologique.
Voici les sections du cours :
Introduction : Qu'est-ce que la cryptographie ?
À propos de Hack Club et de la créatrice du cours
Les bases de la cryptographie et démonstration de Cybershe
Trois domaines principaux : Hachage, chiffrement symétrique et asymétrique
Plongée au cœur du hachage (SHA 256) et de l'intégrité des fichiers
Chiffrement symétrique avec AES (Clé, IV et modes)
Chiffrement asymétrique avec RSA (Clés publiques et privées)
Installation : Installation de Python et VS Code
Création et activation d'un environnement virtuel
Installation des bibliothèques Python requises (cryptography, zxcvbn, bcrypt)
Codage de la fonction de hachage de fichiers (hash.py)
Codage de la fonction de vérification de l'intégrité des fichiers
Codage du chiffrement/déchiffrement symétrique AES (encryption.py)
Codage du chiffrement/déchiffrement asymétrique RSA
Codage du vérificateur de force de mot de passe (password.py)
Codage du hachage et de la vérification des mots de passe (avec bcrypt)
Création de l'interface utilisateur en ligne de commande (main.py)
Démonstration finale de la boîte à outils et tests
Conclusion et prochaines étapes
Regardez le cours complet sur la chaîne YouTube de freeCodeCamp.org (durée : 1 heure).