Handledning för kryptografi

⚡ Smart sammanfattning

Kryptografi skyddar information genom att omvandla den till en icke-läsbar form som endast innehavaren av rätt nyckel kan återställa, och den här sidan täcker dess funktioner, tillämpningar, algoritmer och en praktisk CryptTool-övning.

  • 🔐 Kärnidé: Kryptering omvandlar klartext till chiffer; dekryptering reverserar den med hjälp av en hemlig nyckel.
  • 🧩 Tre discipliner: Kryptografi döljer mening, kryptanalys bryter den, och kryptologi täcker båda.
  • 📐 Algoritmfamiljer: Hashfunktioner, symmetriska chiffer och system med offentliga nyckelr löser olika problem.
  • Nuvarande standarder: AES och SHA-2 är fortfarande godkända, medan MD5, SHA-1 och RC4 anses vara trasiga.
  • 🧪 Praktisk övning: CrypTool 1 demonstrerar RC4-kryptering och brute-force-analys av en 24-bitars nyckel.
  • 🔮 Blickar framåt: NIST publicerade sina första postkvantstandarder i augusti 2024.

Handledning för kryptografi

Information spelar en viktig roll i affärs-, myndighets- och militära operationer, och information i fel händer kan kosta intäkter eller värre. För att säkra kommunikationen använder en organisation kryptologi för att kryptera information – omvandla den till ett icke-mänskligt läsbart format och tillbaka igen.

I den här artikeln om kryptografi och nätverkssäkerhet får du lära dig hur kryptologi fungerar och hur du skyddar information från fel händer.

Vad är kryptografi?

Kryptografi är studiet och tillämpningen av tekniker som döljer den verkliga innebörden av information genom att omvandla den till icke-mänskligt läsbara format och tillbaka igen.

Ta ett exempel. För att skicka ”JAG ÄLSKAR ÄPPLEN” ersätter du varje bokstav med den tredje bokstaven i alfabetet, vilket ger ”K NQXG CRRNGU”. För att läsa den tar mottagaren ett steg tillbaka tre bokstäver, som visas nedan.

Kryptering och dekryptering av chiffer, flyttar varje bokstav tre platser
Chifferkryptering och dekryptering

Att omvandla information till icke-mänskligt läsbar form kallas kryptering, och att reversera det kallas dekrypteringDet krypterade resultatet kallas en chiffer.

Dekryptering använder en hemlig nyckel som endast är känd för legitima mottagare. Eftersom nyckeln krävs förblir kommunikationen säker även om en angripare avlyssnar chiffern, vilket är meningslöst utan den.

Funktioner i kryptografi

Ett kryptografiskt system bedöms utifrån egenskaperna nedan.

Leverans Vad det betyder
Algoritm Den publicerade matematiska proceduren som utför transformationen.
Sekretess Endast innehavare av nyckeln kan läsa den skyddade informationen.
Integrity Varje förändring av informationen är detekterbar.
Anpassningsförmåga Schemat anpassas till olika nyckelstorlekar och hotnivåer.
Interoperabilitet Olika system och leverantörer utbyter skyddad data.
Autentisering Ursprunget till ett meddelande kan bevisas.
Skalbarhet Prestandan håller i sig i takt med att datavolymerna ökar.
Nyckelhantering Nycklar genereras, lagras, roteras och tas bort på ett säkert sätt.

Tillämpningar av kryptografi

Dessa egenskaper blir vardagliga tjänster som människor förlitar sig på utan att märka det.

Ansökan Hur kryptografi används
TLS-kryptering Skyddar trafik mellan en webbläsare och en webbplats.
Lösenordslagring Lagrar saltade hashkoder istället för läsbara lösenord.
Onlinebank Säkrar transaktioner och verifierar banken.
kryptovaluta Signerar transaktioner och länkar block med hashkoder.
Krypterat email Håller meddelandeinnehållet privat under överföring och lagring.
Digital signaturer Bevisar författarskap och att ett dokument är oförändrat.
Säker meddelanden Tillämpar end-to-end-kryptering mellan enheter.
E-handel Skyddar kortuppgifter vid utcheckning.

Vad är kryptoanalys?

Kryptanalys är konsten att dekryptera meddelanden utan nyckeln som används för att kryptera dem. Den tillämpar matematisk analys och algoritmer för att dechiffrera chiffer, och den används både för att bryta sig in i system och, defensivt, för att mäta hur mycket skydd en algoritm erbjuder.

Framgången för en kryptanalysattack beror på:

  • Tillgänglig tid
  • Datorkraft tillgänglig
  • Lagringskapacitet tillgänglig

Följande är de vanligt diskuterade kryptanalysattackerna:

  • Brut force attack — försöker alla möjliga kombinationer av klartext eller nyckel, krypterar var och en och jämför den med den ursprungliga chiffreringen.
  • Ordbokattack — använder en ordlista för att matcha antingen klartexten eller nyckeln. Den används oftast när man försöker knäcka krypterade lösenord.
  • Rainbow bord attack — jämför chiffertexten med förberäknade hashvärden för att hitta matchningar. Att salta varje lagrat lösenord omintetgör det.

Vad är kryptologi?

Kryptologi är paraplyområdet som kombinerar kryptografi och kryptanalys. Båda delarna spelar roll: en algoritm är bara betrodd när kryptanalytiker har försökt och misslyckats med att knäcka den.

kryptering Algorithms

Algoritmerna nedan förekommer upprepade gånger i säkerhetsarbete. Observera vilka som förblir godkända och vilka som endast överlever i äldre system.

  • MD5 — förkortning för Message-Digest 5, den producerar 128-bitars hashvärden. MD5 är en hashfunktion snarare än kryptering, så den kan inte reverseras av designen. Den är inte kollisionssäker — två olika indata kan producera samma hash — och är olämplig för lösenord eller signaturer.
  • SHA — förkortning för Secure Hash Algorithm, denna familj genererar kondenserade representationer av ett meddelande, kallat en meddelandesammanfattning:
    • SHA-0producerar 160-bitars hashvärden. Den drogs tillbaka på grund av en betydande brist och ersattes av SHA-1.
    • SHA-1producerar 160-bitars hashvärden. En praktisk kollision demonstrerades 2017 och NIST förbjöd den för digitala signaturer, så undvik den.
    • SHA-2: en familj av sex funktioner inklusive SHA-256 och SHA-512, som arbetar med 32-bitars respektive 64-bitars ord. Båda är fortfarande godkända.
    • SHA-3: standardiserad 2015 och tidigare känd som Keccak, använder den en annan intern design som säkerhetskopia till SHA-2.
  • AES — Advanced Encryption Standard är den symmetriska blockchiffern som skyddar de flesta data i vila och under överföring idag, med 128-, 192- och 256-bitarsnycklar. Den ersatte DES och är standard för nya system.
  • RC4 — en strömkod som en gång var vanlig i Secure Sockets Layer (SSL) och Wired Equivalent Privacy (WEP). Båda protokollen är föråldrade, och RFC 7465 förbjöd RC4 i alla versioner av TLS år 2015. Den finns kvar här som ett pedagogiskt exempel.
  • blåsfisk — en nyckelbaserad symmetrisk blockchiffer som historiskt använts för lösenord och filer. Dess 64-bitars blockstorlek gör AES till det bättre moderna valet.

Inför framtiden publicerade NIST sina första postkvantstandarder i augusti 2024 – ML-KEM för nyckelutbyte, ML-DSA och SLH-DSA för signaturer – vilka gradvis kommer att ersätta dagens algoritmer för offentlig nyckel.

Hackningsaktivitet: Hur man skapar en chiffer med hjälp av CryptTool

I den här praktiska CrypTool-övningen skapar du en enkel chiffer med RC4 och återställer den sedan med en brute-force-analys, förutsatt att nyckeln är känd för att vara 24 bitar. Poängen är att visa varför en kort nyckel och en trasig chiffer inte erbjuder något riktigt skydd.

Skapar RC4 Stream Cipher

Steg 1) Ladda ner och installera CrypTool

CrypTool 1 är ett utbildningsverktyg med öppen källkod för kryptologi. Aktiv utveckling har sedan dess flyttats till CrypTool 2, men version 1.4.42 körs fortfarande på Windows och matchar skärmarna nedan. Ladda ner den från kryptool.org.

Steg 2) Öppna CryptTool och ersätt texten

Frasen att kryptera är Underskatta aldrig beslutsamheten hos ett barn som är tidsrikt och fattigt med pengarNyckeln är 00 00 00.

  • Öppna CryptTool 1.

CrypTool 1 huvudfönster innan exempeltexten ersätts

  • Ersätt texten med frasen ovan.

CryptTool-dokument som innehåller ersättningsfrasen

Steg 3) Kryptera texten

  • Klicka på menyn Kryptera/Dekryptera.

CryptTool Kryptera snedstreck Dekryptera-menyn med Symmetrisk modern vald

  • Peka på Symmetrisk (modern) och välj sedan RC4.

Dialogruta för inmatning av nyckel i CryptTool RC4

Steg 4) Välj krypteringsnyckel

  • Välj 24 bitar som nyckellängd.
  • Ställ in värdet till 00 00 00.
  • Klicka på Kryptera för att skapa strömchiffern nedan.

Resulterande RC4-strömchiffer visas i CryptTool

Att attackera Stream Chiffer

Steg 5) Starta analysen

  • Klicka på Analys-menyn.

CrypTool Analysis-menyn med symmetrisk kryptering modernt markerad

  • Peka på Symmetrisk kryptering (modern) och välj sedan RC4.

CryptTool brute-force-analysdialogruta för RC4

  • Antagandet är en 24-bitars hemlig nyckel, så välj 24 bitar som nyckellängd.
  • Klicka på Start.

CryptTool brute-force-analysförloppsfönster

  • Obs: Tiden det tar beror på maskinens bearbetningskapacitet och nyckellängden. En längre nyckel tar längre tid, vilket är anledningen till att moderna nycklar är 128 bitar eller mer.

Steg 6) Analysera resultaten

  • När analysen är klar visas kandidatnycklarna rangordnade enligt följande.

CrypTool brute-force-resultat rangordnade efter entropi

  • Obs: Ett lägre entropivärde indikerar vanligtvis det korrekta resultatet, även om ett högre kan vara rätt.
  • Markera raden som ska läsas som begriplig text och klicka sedan på Acceptera val.

Vanliga frågor

Symmetrisk kryptering använder en delad nyckel och är snabb, så den skyddar massdata. Asymmetrisk kryptering använder ett publikt och privat nyckelpar, vilket löser nyckeldistribution och möjliggör digitala signaturer.

Nej. Kryptering är reversibel med en nyckel; hashing är en enkelriktad omvandling till en digest med fast längd. Lösenordssystem lagrar saltade hashvärden just för att det ursprungliga värdet inte kan återställas.

Ett salt är ett unikt slumpmässigt värde som lagras bredvid varje lösenordshash. Det gör att identiska lösenordshashar olika, vilket omintetgör förberäknade regnbågstabeller och tvingar en angripare att arbeta separat med varje konto.

Ett digitalt certifikat binder en offentlig nyckel till en verifierad identitet och signeras av en certifikatutfärdare. Webbläsare kontrollerar signaturen innan de litar på den krypterade anslutningen till en webbplats.

En stor kvantdator skulle bryta RSA- och elliptiska kurvnycklar, medan symmetriska chiffer bara behöver större nycklar. NIST svarade genom att publicera postkvantstandarder 2024 så att migreringen kan starta tidigt.

Maskininlärning bryter inte starka moderna chiffer. Det används istället för sidokanalanalys, identifiering av svaga eller återanvända nycklar i stor skala och flaggning av avvikande krypterad trafik under hotdetektering.

Copilot snabbar upp standardversionen men föreslår ofta föråldrade algoritmer eller hårdkodade nycklar. Behandla varje förslag som ett utkast, föredra ett verifierat bibliotek framför handkodad kod och låt en granskare kontrollera nyckelhanteringen.

Säkerhetsingenjörer, penetrationstestare och forensiska analytiker tillämpar det dagligen, och det utgör en fullständig del av CISSP-certifieringDe flesta roller konfigurerar granskade bibliotek snarare än designar algoritmer.

Sammanfatta detta inlägg med: