0Pricing
Cryptology Academy · Leçon

Les signatures en pratique : signature de code et e-mails

Explorez S/MIME, PGP et la manière dont les logiciels sont signés avant leur distribution.

Les signatures en pratique : signature de code et e-mails est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 4 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 protègent la distribution des logiciels et les communications par courrier électronique. Dans cette leçon, nous suivrons précisément le fonctionnement pratique de la signature de code et de la signature des courriers électroniques.

Signature de code sous macOS

Les certificats Apple Developer contiennent une clé publique RSA/ECDSA. Xcode signe chaque application : signature = Sign(SHA256(app_bundle), dev_private_key). macOS Gatekeeper vérifie la signature avant le lancement.

Authenticode de Windows

Windows Authenticode signe les exécutables PE. La signature est intégrée au binaire. Windows vérifie la chaîne de signatures par rapport au magasin de racines de confiance de Microsoft avant l'exécution.

Signature des APK (Android)

Les applications Android sont signées avec le magasin de clés du développeur. La signature APK v2/v3 couvre l'intégralité du fichier. Google Play exige la signature d'application Play : Google détient les clés d'importation et de signature.

Signature des paquets npm

npm prend désormais en charge les attestations de provenance : chaque paquet inclut une déclaration de provenance SLSA signée par l'OIDC de GitHub Actions. Cela vérifie le pipeline de compilation, et pas seulement l'identité de l'éditeur.

Validations de commits Git

git config --global user.signingkey YOUR_KEY_ID git commit -S -m 'signed commit' Signed commits include a PGP/GPG signature of the commit hash. GitHub shows a 'Verified' badge.

Signature des courriers S/MIME

S/MIME signe les courriers électroniques à l'aide de certificats X.509 provenant de CA (Comodo, DigiCert, etc.). Outlook et Apple Mail vérifient automatiquement les signatures. La signature couvre les en-têtes et le corps du message.

PGP/GPG pour le courrier électronique

PGP utilise un réseau de confiance au lieu de CA. Générez une paire de clés, puis téléversez la clé publique sur un serveur de clés. Les destinataires récupèrent votre clé et la vérifient. Cette méthode est très utilisée dans les communautés de logiciels libres.

Authentification des courriers par DKIM

DKIM signe les en-têtes des courriers sortants avec la clé privée du domaine. La clé publique est publiée dans le DNS (enregistrement TXT). Les serveurs destinataires vérifient la signature pour détecter l'usurpation.

Signatures des mises à jour logicielles

Les paquets de mise à jour du système d'exploitation incluent un manifeste signé par le fournisseur. Avant l'application : téléchargez le manifeste, vérifiez la signature, hachez chaque fichier, puis comparez les résultats au manifeste. Toute discordance entraîne le rejet.

Signature d'images Docker : Cosign

Sigstore/Cosign signe les images de conteneurs avec des clés ECDSA stockées dans un KMS infonuagique. Les signatures sont stockées dans des registres OCI. Les contrôleurs d'admission Kubernetes peuvent exiger des images signées.

Vérification rapide

Que vérifie DKIM à propos d'un courrier électronique ?

Récapitulatif

La signature de code et la signature des courriers électroniques reposent partout sur les signatures numériques. Nous allons maintenant étudier la PKI et les autorités de certification, c'est-à-dire l'infrastructure de confiance qui se trouve derrière tout cela.

Questions Fréquemment Posées

La leçon « Les signatures en pratique : signature de code et e-mails » est-elle gratuite ?

Oui — le texte complet de « Les signatures en pratique : signature de code et e-mails » 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 « Les signatures en pratique : signature de code et e-mails » ?

Explorez S/MIME, PGP et la manière dont les logiciels sont signés avant leur distribution. 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 4 sur 4.

Combien de temps prend la leçon « Les signatures en pratique : signature de code et e-mails » ?

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