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).