Cryptography for Beginners - Full Python Course (SHA-256, AES, RSA, Passwords)

Cryptography for Beginners - Full Python Course (SHA-256, AES, RSA, Passwords)

🎙 Thanishkka (Hack Club) 👥 11.8M 📅 4 novembre 2025 ⏱ 49 min 👁 89K 📄 tutoriel 🧭 2026-08-06
Disponible en : Français (actuel) English

Mots-clés

cryptographiehachagechiffrement symétriquechiffrement asymétriquesécurité des mots de passe

Résumé

Ce tutoriel vidéo de près de 50 minutes, publié par freeCodeCamp, propose une introduction pratique à la cryptographie pour les débutants. La formatrice, Thanishkka, membre de Hack Club, guide les apprenants à travers les concepts fondamentaux : le hachage (SHA-256), le chiffrement symétrique (AES) et le chiffrement asymétrique (RSA). Elle commence par une démonstration avec l’outil CyberChef pour visualiser ces mécanismes, puis passe à la mise en œuvre en Python. Le projet consiste à créer un outil en ligne de commande capable de hacher des fichiers, de vérifier leur intégrité, de chiffrer/déchiffrer avec AES et RSA, et de vérifier la robustesse des mots de passe. La vidéo couvre l’installation de Python et de VS Code, la création d’un environnement virtuel, l’installation des bibliothèques nécessaires (cryptography, zxcvbn, bcrypt), puis le codage pas à pas de chaque fonctionnalité. L’accent est mis sur la sécurité : stockage des mots de passe avec bcrypt, vérification de l’intégrité des fichiers, et bonnes pratiques comme l’utilisation d’IV aléatoires et de modes de chiffrement sécurisés. Le tutoriel se conclut par une démonstration complète de l’outil et des pistes pour aller plus loin.

185 mots

Évaluation critique

La vidéo constitue une excellente introduction à la cryptographie pour les débutants, alliant théorie et pratique de manière efficace. La formatrice explique clairement les concepts de hachage, de chiffrement symétrique et asymétrique, en s’appuyant sur des exemples concrets et des démonstrations visuelles avec CyberChef. La progression pédagogique est bien pensée : on part des bases, puis on passe à l’implémentation en Python, ce qui permet de consolider les acquis. La rigueur scientifique est globalement bonne : les explications sur SHA-256, AES et RSA sont correctes, et l’importance de l’IV, des modes de chiffrement et du padding est soulignée. Cependant, certains points mériteraient d’être approfondis, comme les vulnérabilités des modes de chiffrement (ECB est mentionné comme non sécurisé, mais sans détail sur les attaques par analyse de motifs) ou la gestion des clés RSA (la génération de clés est évoquée mais pas détaillée). Les sources citées sont principalement les bibliothèques Python et les sites de référence (freeCodeCamp, Hack Club), ce qui est pertinent pour un tutoriel. L’adéquation entre le titre et le contenu est parfaite : le cours couvre bien SHA-256, AES, RSA et les mots de passe. La qualité des informations est élevée, mais le niveau technique reste accessible, ce qui est cohérent avec le public visé. On peut noter une légère faiblesse : la partie sur la vérification de la force des mots de passe avec zxcvbn est un peu rapide, et l’utilisation de bcrypt est bien expliquée mais sans entrer dans les détails du coût de calcul. Dans l’ensemble, la vidéo est fiable, bien structurée et constitue une ressource précieuse pour quiconque souhaite se lancer dans la cryptographie appliquée.

271 mots

Adéquation titre / contenu

Le titre reflète exactement le contenu : un cours complet pour débutants couvrant SHA-256, AES, RSA et la gestion des mots de passe, avec une mise en pratique en Python.

Qualité & fiabilité

8/10

Le contenu est pédagogique, précis et s'appuie sur des bibliothèques Python reconnues (cryptography, bcrypt, zxcvbn). Les explications des concepts cryptographiques sont correctes et illustrées par des démonstrations pratiques. La fiabilité est bonne, bien que le niveau reste introductif et que certaines notions avancées (comme les modes de chiffrement) ne soient qu'effleurées.

Chapitres

Sources citées

  • freeCodeCamp News — Site de freeCodeCamp proposant des articles et tutoriels, mentionné comme ressource complémentaire.
  • Hack Club — Organisation à but non lucratif pour adolescents, partenaire de la création du cours.
  • Scrimba — Plateforme d'apprentissage interactif, sponsor de la chaîne, mentionnée dans la description.
  • freeCodeCamp — Plateforme d'apprentissage en ligne gratuite, mentionnée comme ressource.

Sources concordantes

Apport & nouveautés

Ce tutoriel apporte une approche pratique et accessible de la cryptographie, permettant aux débutants de créer un outil fonctionnel complet. Il se distingue par son utilisation de CyberChef pour visualiser les concepts avant de les coder, ce qui facilite la compréhension. L’accent mis sur la sécurité des mots de passe avec bcrypt et zxcvbn est également un point fort, car il aborde un aspect souvent négligé dans les introductions.

Pour aller plus loin :

  • SHA-2 — Pour approfondir la famille de fonctions de hachage SHA-2, dont SHA-256 fait partie.
  • Advanced Encryption Standard — Pour comprendre en détail le fonctionnement d’AES et ses modes de chiffrement.
  • Rivest-Shamir-Adleman (RSA) — Pour explorer la cryptographie asymétrique et les fondements mathématiques de RSA.
  • bcrypt — Pour en savoir plus sur cette fonction de hachage de mots de passe et ses avantages.
  • zxcvbn — Pour découvrir la bibliothèque d’estimation de la force des mots de passe utilisée dans le tutoriel.

155 mots

Profil radar

Le profil radar montre des scores élevés en quantité et qualité d'information, ainsi qu'en fiabilité, reflétant un contenu dense et fiable. Le niveau technique est modéré, adapté aux débutants, ce qui est cohérent avec l'objectif du tutoriel.

Fiabilité 8/10