0Pricing
Cryptology Academy · Leçon

Qu’est-ce qu’une signature numérique ?

Comprenez la différence entre authentification et chiffrement, ainsi que le cycle de vie d’une signature.

Qu’est-ce qu’une signature numérique ? 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 signatures numériques sont l'équivalent cryptographique d'une signature manuscrite, mais elles peuvent être vérifiées mathématiquement et sont impossibles à falsifier sans la clé privée.

Pourquoi les signatures diffèrent du chiffrement

Chiffrement : transformer les données pour que seul le destinataire puisse les lire. Signatures : prouver que les données proviennent de vous et n'ont pas été modifiées. Le chiffrement utilise la clé publique du destinataire ; la signature utilise la clé privée de l'expéditeur.

Trois propriétés de sécurité

Authentification : confirme l'identité du signataire. Intégrité : prouve que le message n'a pas été modifié après sa signature. Non-répudiation : le signataire ne peut pas nier avoir signé ; la clé privée lui appartient de manière unique.

Signer puis chiffrer ou chiffrer puis signer

Chiffrer puis signer est généralement plus sûr : signez le texte chiffré afin que la signature couvre exactement ce qui est authentifié. Signer puis chiffrer peut révéler des métadonnées à des attaquants actifs.

Hacher puis signer

Ne signez jamais le message brut (trop volumineux pour RSA). À la place : 1. H = Hash(message) 2. signature = Sign(private_key, H) Le hachage réduit tout message à une entrée de taille fixe pour l'algorithme de signature.

Vérification d'une signature

Le vérificateur dispose du message, de la signature et de la clé publique du signataire. 1. H = Hash(message) 2. H' = Verify(public_key, signature) 3. Accepter si H == H' ; rejeter dans le cas contraire

Exemple de signature RSA

Signer : sig = hash^d mod n (exponentiation avec la clé privée d) Vérifier : hash = sig^e mod n (exponentiation avec la clé publique e) Comparez le hachage récupéré au hachage calculé du message.

Comparaison entre les signatures et les MAC

Un MAC nécessite un secret partagé : les deux parties doivent connaître la clé. Les signatures utilisent des clés asymétriques : toute personne possédant la clé publique peut les vérifier. Les signatures assurent la non-répudiation ; les MAC ne l'assurent pas.

Présentation de DSA

DSA (algorithme de signature numérique, 1994) repose sur la difficulté du logarithme discret. Il génère une valeur aléatoire à usage unique k pour chaque signature. Si k est réutilisée ou prévisible, la clé privée est exposée.

Catastrophe due à la réutilisation d'une valeur unique (piratage de la PlayStation 3)

La PlayStation 3 de Sony utilisait une valeur constante k=1 dans ECDSA. Des pirates ont extrait la clé privée de signature à partir de deux signatures différentes. Cela leur a permis de signer n'importe quel micrologiciel et de contourner toute la sécurité.

Signatures de certificats

Un certificat X.509 n'est rien d'autre que des données accompagnées d'une signature numérique réalisée avec la clé privée d'une CA. Lorsque votre navigateur vérifie un certificat, il contrôle la signature de la CA au moyen de la clé publique de la CA présente dans son magasin de confiance.

Vérification rapide

Quelle propriété garantit qu'un signataire ne peut pas nier ultérieurement avoir signé un document ?

Récapitulatif

Les signatures numériques rendent le monde numérique digne de confiance. Nous allons maintenant étudier en détail les schémas de signature RSA, DSA et ECDSA.

Questions Fréquemment Posées

La leçon « Qu’est-ce qu’une signature numérique ? » est-elle gratuite ?

Oui — le texte complet de « Qu’est-ce qu’une signature numérique ? » 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 « Qu’est-ce qu’une signature numérique ? » ?

Comprenez la différence entre authentification et chiffrement, ainsi que le cycle de vie d’une signature. 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 « Qu’est-ce qu’une signature numérique ? » ?

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. Qu’est-ce qu’une signature numérique ?
  2. Signatures RSA : signer et vérifier
  3. Schémas de signature DSA et ECDSA
  4. Les signatures en pratique : signature de code et e-mails
← Retour à Cryptology Academy