Cryptographie

Chiffrement symétrique, asymétrique

Se connecter pour contribuerPublié le · Dernière mise à jour le

Cryptographie

Objectifs

  • Confidentialité : seul le destinataire prévu lit le message.
  • Intégrité : le message n'a pas été modifié.
  • Authentification : l'expéditeur est bien celui annoncé.
  • Non-répudiation : l'expéditeur ne peut nier avoir envoyé.

Cryptographie symétrique

Une même clé secrète KK chiffre et déchiffre. Rapide, mais nécessite un canal sûr pour échanger KK.

Exemples : César (c=(m+k)mod26c = (m + k) \bmod 26), Vigenère, AES (clé 128/256 bits, standard moderne).

def cesar(msg, k):
    out = ''
    for c in msg.upper():
        if c.isalpha():
            out += chr((ord(c) - 65 + k) % 26 + 65)
        else:
            out += c
    return out

Le chiffre de Vernam (masque jetable) est le seul théoriquement inviolable si la clé est aléatoire, aussi longue que le message et utilisée une seule fois.

Cryptographie asymétrique

Chaque utilisateur a une paire (clé publique, clé privée). Ce qui est chiffré avec l'une se déchiffre avec l'autre.

RSA repose sur la difficulté de factoriser un grand entier n=pqn = p \cdot q. Si l'on connaît pp et qq, on calcule φ(n)=(p1)(q1)\varphi(n) = (p-1)(q-1), on choisit ee premier avec φ(n)\varphi(n), et de1(modφ(n))d \equiv e^{-1} \pmod{\varphi(n)} ; alors c=memodnc = m^e \bmod n et m=cdmodnm = c^d \bmod n.

Signature numérique

L'expéditeur calcule une empreinte h=H(m)h = H(m) (fonction de hachage SHA-256, etc.) puis signe s=hdmodns = h^d \bmod n avec sa clé privée. Le destinataire vérifie en recalculant hh et comparant avec semodns^e \bmod n (clé publique).

HTTPS et TLS

Le protocole TLS combine asymétrique (échange de clé, certificats) et symétrique (chiffrement des données). Un certificat signé par une autorité (CA) lie une clé publique à un nom de domaine et garantit l'authenticité.

Sources et références

Ce cours est rédigé par l'équipe RévisionBac à partir du programme officiel et des sources institutionnelles ci-dessous. Elles permettent de vérifier les définitions, les chiffres et les normes citées.

  1. 1.Programmes et ressources du lycée général et technologiqueÉduscol — Ministère de l'Éducation nationale
  2. 2.Bulletin officiel de l'Éducation nationale (programmes du baccalauréat)education.gouv.fr
  3. 3.Ressources et programme de NSIÉduscol
  4. 4.Documentation du langage PythonPython Software Foundation
  5. 5.Protection des données et RGPDCNIL
  6. 6.Guides et recommandations de sécurité numériqueANSSI

Contenu vérifié et mis à jour le 08/08/2026. Les liens renvoient vers les sites officiels des éditeurs cités.

Historique éditorial

Ce chapitre est rédigé et relu par l'équipe RévisionBac, puis enrichi par les contributions validées.

  1. Dernière mise à jour du cours (relecture et enrichissement)
  2. Première publication de la fiche de cours