0Pricing
Cryptology Academy · Leçon

Rappel des opérations bit à bit

AND, OR, XOR, NOT et opérations de décalage de bits expliqués visuellement

Rappel des opérations bit à bit 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 opérations bit à bit agissent directement sur les représentations binaires des nombres. Elles constituent les opérations fondamentales de chaque chiffre symétrique, fonction de hachage et MAC.

Opération AND

AND renvoie 1 uniquement lorsque BOTH bits valent 1. 0101 AND 0011 = 0001 Cas d’utilisation : masquage — extraction de bits spécifiques. mask = 0xFF; low_byte = value & mask

Opération OR

OR renvoie 1 lorsqu’AT LEAST UN bit vaut 1. 0101 OR 0011 = 0111 Cas d’utilisation : définition de bits spécifiques. flags = flags | 0x04 # set bit 2

Opération XOR

XOR renvoie 1 lorsque les bits sont DIFFERENT. 0101 XOR 0011 = 0110 Propriété clé : A XOR A = 0, A XOR 0 = A. XOR est auto-inverse : (A XOR B) XOR B = A

Opération NOT

NOT inverse chaque bit. NOT 0101 = 1010 (dans un contexte sur 4 bits) Python : ~5 == -6 (en raison du complément à deux) Pour un entier non signé : ~x & 0xFF masque sur 8 bits

Décalage à gauche (<<)

Le décalage à gauche déplace tous les bits vers la gauche de n positions et remplit de zéros à droite. 0001 << 3 = 1000 (= 8) a << n est équivalent à a × 2^n Utilisé dans l’expansion de clés et les opérations de mélange.

Décalage à droite (>>)

Le décalage à droite déplace les bits vers la droite et supprime les bits de poids faible. 1000 >> 2 = 0010 (= 2) a >> n est équivalent à a ÷ 2^n (arrondi à l’entier inférieur) Utilisé pour extraire des quartets : (byte >> 4) & 0x0F

Rotation (ROTL/ROTR)

La rotation fait réapparaître les bits de l’autre côté au lieu de les supprimer. ROTL32(x, n) = (x << n) | (x >> (32-n)) Utilisée dans SHA-256, AES MixColumns et le tour de ChaCha20.

Astuce d’échange par XOR

XOR permet d’échanger deux valeurs sans variable temporaire : a ^= b b ^= a a ^= b À présent, a et b sont échangées. Utilisé dans certaines implémentations de chiffrements pour gagner en efficacité.

Exemples d’opérations bit à bit en Python

a = 0b10110011 b = 0b11001100 print(bin(a & b)) # 0b10000000 print(bin(a | b)) # 0b11111111 print(bin(a ^ b)) # 0b01111111 print(bin(~a & 0xFF)) # 0b01001100

Comptage des bits

bin(n).count('1') compte les bits à 1 (poids de Hamming). La distance de Hamming entre deux mots correspond au nombre de bits différents — un élément essentiel de la correction d’erreurs et de l’analyse des différences.

Vérification rapide

Quelle est la valeur binaire de 0b1010 XOR 0b1100 ?

Récapitulatif

Vous maîtrisez les opérations bit à bit ! Nous allons maintenant utiliser XOR pour construire un système de chiffrement et découvrir le secret parfait du masque jetable.

Questions Fréquemment Posées

La leçon « Rappel des opérations bit à bit » est-elle gratuite ?

Oui — le texte complet de « Rappel des opérations bit à bit » 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 « Rappel des opérations bit à bit » ?

AND, OR, XOR, NOT et opérations de décalage de bits expliqués visuellement 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 « Rappel des opérations bit à bit » ?

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. Rappel des opérations bit à bit
  2. Chiffrement XOR et masque jetable
  3. Pourquoi XOR seul n’est pas sécurisé
  4. XOR dans AES et les chiffres par flux
← Retour à Cryptology Academy