Cryptology Academy · Leçon

Concepts des chiffrements par flot et PRNG

Découvrez comment les chiffrements par flot génèrent un flot de clés à partir d’une graine.

Leçon 1 sur 413 étapes

Concepts des chiffrements par flot et PRNG est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.

Bienvenue

Les chiffrements par flux génèrent un flux de clés pseudoaléatoire à partir d'une clé et d'un nonce, puis chiffrent octet par octet. Dans cette leçon, vous comprendrez le fonctionnement des flux de clés et ce qui rend un chiffrement par flux sûr.

Modèle du chiffrement par flux

KeyGen(K, Nonce) → flux de clés K1, K2, K3, ... Ci = Pi XOR Ki Pi = Ci XOR Ki Le chiffrement et le déchiffrement sont identiques : XOR avec le flux de clés. Le flux de clés doit être pseudoaléatoire et ne doit jamais être réutilisé.

PRNG ou CSPRNG

PRNG (générateur de nombres pseudoaléatoires) : sortie déterministe qui semble aléatoire. NOT cryptographiquement sûr — les tests statistiques réussissent, mais la sortie devient prévisible avec suffisamment d'échantillons. CSPRNG : cryptographiquement sûr — la sortie est computationnellement indiscernable d'une sortie aléatoire, même avec une puissance de calcul illimitée.

Exigences de sécurité

Le flux de clés d'un chiffrement par flux sécurisé doit être : 1. Computationnellement indiscernable d'une suite aléatoire 2. Différent pour chaque paire (clé, nonce) 3. Impossible à prédire à partir d'une sortie partielle 4. Non inversible : impossible de déduire la clé à partir du flux de clés

Générateurs congruentiels linéaires (non sécurisés)

LCG : s(n+1) = (a × s(n) + c) mod m. Utilisé dans de nombreuses implémentations de rand(). Totalement non sécurisé pour la cryptographie : connaître quelques sorties suffit à révéler mathématiquement toutes les sorties futures et passées.

Taille de la graine et sécurité

La sécurité du flux de clés d'un chiffrement par flux ne peut dépasser celle de sa graine (sa clé). Une clé de 128 bits offre une sécurité de 128 bits, quelle que soit la quantité de flux de clés générée. La graine est la source d'entropie.

Synchrones et auto-synchronisants

Synchrones : le flux de clés est indépendant du texte en clair et du texte chiffré (RC4, ChaCha20). Auto-synchronisants : le flux de clés dépend du texte chiffré précédent (mode CFB). La perte de bits désynchronise les chiffrements synchrones.

Architecture de génération du flux de clés

La plupart des chiffrements par flux modernes utilisent : 1. Clé + nonce → état initial 2. Fonction de permutation appliquée de manière répétée à l'état 3. Certains bits de l'état produits comme flux de clés 4. Compteur incrémenté pour le bloc suivant AES-CTR suit ce modèle.

Portefeuille eSTREAM

Le projet eSTREAM (2004-2008) a normalisé les chiffrements par flux. Finalistes logiciels : HC-128, Rabbit, Salsa20/12, SOSEMANUK. Salsa20 a donné naissance à ChaCha20, désormais le chiffrement par flux dominant.

Réutilisation du flux de clés : faille fatale

Le péché capital des chiffrements par flux : ne réutilisez jamais la paire (clé, nonce). C1 XOR C2 = P1 XOR P2. Plusieurs paquets WEP utilisant le même IV, équivalent à la combinaison clé + nonce, permettaient un déchiffrement complet.

Chiffrement par flux et chiffrement par blocs en mode CTR

AES-CTR est un chiffrement par blocs utilisé comme chiffrement par flux. Les chiffrements par flux dédiés (ChaCha20) sont souvent plus rapides en logiciel. Les propriétés de sécurité sont similaires lorsque la clé et le nonce sont correctement choisis.

Vérification rapide

Quelle est la vulnérabilité fondamentale lorsque la paire (clé, nonce) d'un chiffrement par flux est réutilisée ?

Récapitulatif

Les principes fondamentaux des chiffrements par flux sont maintenant clairs. Ensuite, nous étudierons RC4 en profondeur : son fonctionnement et les faiblesses dévastatrices qui ont conduit à son abandon.
Gratuit pour commencer

Apprends Cryptology Academy avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
67
Leçons
261

Questions Fréquemment Posées

La leçon « Concepts des chiffrements par flot et PRNG » est-elle gratuite ?

Oui — le texte complet de « Concepts des chiffrements par flot et PRNG » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Concepts des chiffrements par flot et PRNG » ?

Découvrez comment les chiffrements par flot génèrent un flot de clés à partir d’une graine. Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cryptology Academy ?

Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Concepts des chiffrements par flot et PRNG » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?

Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Concepts des chiffrements par flot et PRNG
  2. RC4 : conception, faiblesses et attaques contre WEP
  3. Conception de Salsa20 et ChaCha20
  4. AEAD ChaCha20-Poly1305 dans TLS 1.3
← Retour à Cryptology Academy