Cryptology Academy · Lektion

Signaturer i praktiken: kodsignering och e-post

Utforska S/MIME och PGP samt hur programvara signeras för distribution.

Lektion 4 av 413 steg

Signaturer i praktiken: kodsignering och e-post är en gratis lektion i Cryptology Academy på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Cryptology Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Cryptology Academy innehåller totalt 4 lektioner.

Välkommen

Digitala signaturer skyddar distribution av programvara och e-postkommunikation. I den här lektionen följer vi exakt hur kodsignering och e-postsignering fungerar i praktiken.

Kodsignering i macOS

Apple Developer-certifikat innehåller en publik RSA/ECDSA-nyckel. Xcode signerar varje app: signature = Sign(SHA256(app_bundle), dev_private_key). macOS Gatekeeper verifierar signaturen före start.

Windows Authenticode

Windows Authenticode signerar PE-körbara filer. Signaturen bäddas in i binärfilen. Windows kontrollerar signaturkedjan mot Microsofts betrodda rotlager före körning.

APK-signering (Android)

Android-appar signeras med utvecklarens keystore. APK v2/v3-signering omfattar hela filen. Google Play kräver Play App Signing – Google innehar uppladdnings- och signeringsnycklarna.

npm-paketsignering

npm stöder nu provenance-attesteringar: varje paket innehåller ett SLSA-provenance-uttalande signerat av GitHub Actions OIDC. Det verifierar byggpipeline, inte bara utgivarens identitet.

Signerade Git-commits

git config --global user.signingkey YOUR_KEY_ID git commit -S -m 'signed commit' Signerade commits innehåller en PGP/GPG-signatur av commitens hash. GitHub visar märket 'Verified'.

S/MIME-signering av e-post

S/MIME signerar e-post med X.509-certifikat från certifikatutfärdare (Comodo, DigiCert osv.). Outlook och Apple Mail verifierar signaturer automatiskt. Signaturen omfattar rubriker + brödtext.

PGP/GPG för e-post

PGP använder ett förtroendenätverk i stället för certifikatutfärdare. Generera ett nyckelpar och ladda upp den publika nyckeln till en nyckelserver. Mottagarna hämtar er nyckel och verifierar den. Används i stor utsträckning inom open source-communities.

DKIM-autentisering av e-post

DKIM signerar utgående e-postrubriker med domänens privata nyckel. Den publika nyckeln publiceras i DNS (TXT-post). Mottagande servrar verifierar signaturen för att upptäcka förfalskning.

Signaturer för programuppdateringar

Paket för operativsystemsuppdateringar innehåller ett manifest som signerats av leverantören. Före installationen: ladda ned manifestet, verifiera signaturen, hasha varje fil och jämför med manifestet. Alla avvikelser = avvisa.

Signering av Docker-avbildningar: Cosign

Sigstore/Cosign signerar containeravbildningar med ECDSA-nycklar som lagras i en molnbaserad KMS. Signaturerna lagras i OCI-register. Kubernetes-admissionskontrollanter kan kräva signerade avbildningar.

Snabb kontroll

Vad verifierar DKIM om ett e-postmeddelande?

Sammanfattning

Kodsignering och e-postsignering använder digitala signaturer överallt. Nu studerar vi PKI och certifikatutfärdare – förtroendeinfrastrukturen bakom allt detta.
Gratis att börja

Lär dig Cryptology Academy med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
67
Lektioner
261

Vanliga frågor

Är lektionen ”Signaturer i praktiken: kodsignering och e-post” gratis?

Ja – hela texten till ”Signaturer i praktiken: kodsignering och e-post” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Cryptology Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Cryptology Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Signaturer i praktiken: kodsignering och e-post”?

Utforska S/MIME och PGP samt hur programvara signeras för distribution. Ni övar på Cryptology Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Cryptology Academy?

Du behöver inga förkunskaper. Utbildningen i Cryptology Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Signaturer i praktiken: kodsignering och e-post”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Cryptology Academy-lektionen?

Ja. Varje Cryptology Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Vad är en digital signatur?
  2. RSA-signaturer: signera och verifiera
  3. DSA- och ECDSA-signaturscheman
  4. Signaturer i praktiken: kodsignering och e-post
← Tillbaka till Cryptology Academy