Introduksjon til Kryptografi - itnett/FTD02H-N GitHub Wiki
📚 Introduksjon til Kryptografi 💻🔐
Kryptografi er et sentralt element i sikring av all moderne kommunikasjon. Fra nettsurfing, e-post og telefonbruk, til meldingsapper, datalagring og videokonferanser – alle disse er sikret ved hjelp av kryptografiske teknikker. Denne siden gir en overordnet innføring i kryptografi og linker til relevante ressurser for videre fordypning.
🔑 Hva er kryptografi?
Kryptografi handler om å sikre informasjon gjennom bruk av matematiske algoritmer som gjør det mulig å beskytte data mot uautorisert tilgang. Det finnes to hovedtyper kryptografi:
- Symmetrisk kryptografi: Her bruker sender og mottaker den samme nøkkelen for å kryptere og dekryptere informasjon. Eksempler: AES, DES.
- Asymmetrisk kryptografi: Her brukes to nøkler – en offentlig og en privat. Dette sikrer konfidensialitet og autentisitet. Eksempler: RSA, Diffie-Hellman.
🎓 Læringsmål
Etter fullført kurs skal du kunne:
- Beskrive sentrale konsepter, metoder og definisjoner innen kryptografi.
- Forstå og anvende symmetriske primitiver som blokkchiffer (AES), hashfunksjoner (SHA-2) og autentiseringskoder (HMAC).
- Forstå asymmetriske primitiver som RSA, ElGamal og digitale signaturer.
- Forstå matematiske problemer som faktoriseringsproblemet og diskret logaritmeproblemet, som ligger til grunn for sikkerheten i asymmetriske systemer.
- Anvende grunnleggende matematiske resultater fra algebra, tallteori og sannsynlighetsteori i kryptografi.
🧠 Viktige emner i kryptografi
1. Historie om klassiske kryptosystemer
- Caesar-chiffer: Et av de eldste og mest kjente krypteringssystemene.
- Enigma-maskinen: Kryptomaskinen brukt av tyskerne under andre verdenskrig.
2. Symmetrisk kryptografi 🏰
- Pseudotilfeldige funksjoner: Genererer data som ser tilfeldig ut, men som kan reproduseres med en nøkkel.
- Strømschiffer og blokkchiffer: Eks. AES (Advanced Encryption Standard) og DES (Data Encryption Standard).
- Hashfunksjoner: Eks. SHA-2 (Secure Hash Algorithm) og MD5 (Message Digest 5).
- Meldingautentisering: Eks. HMAC (Hash-based Message Authentication Code).
3. Asymmetrisk kryptografi 🎭
- Offentlig-nøkkel kryptosystemer: Eks. RSA, Diffie-Hellman nøkkelutveksling.
- Digitale signaturer: Eks. ElGamal, ECDSA (Elliptic Curve Digital Signature Algorithm).
- Hard matematiske problemer: Faktoriseringsproblemet og diskret logaritmeproblemet.
4. Kryptografiske protokoller
- SSL/TLS: Sikrer kommunikasjon over nettverk (HTTPS).
- Zero-Knowledge Proofs: Beviser at du kjenner en hemmelighet uten å avsløre den.
5. Post-kvante kryptografi 🌐
- Nye kryptografiske teknikker som skal beskytte mot fremtidige kvantedatamaskiner, som truer dagens kryptografiske algoritmer.
💻 Anbefalte læringsressurser
Her er en samling av nyttige lenker og ressurser for dypere forståelse av kryptografi:
🎥 Videoforelesninger
📖 Online bøker
🛠️ Verktøy og plattformer for praktisk læring
- Cryptool: CryptoTool – Interaktiv læring av kryptografi.
- OverTheWire: Narnia: Narnia War Games – Øv på kryptografiske utfordringer.
- Cryptohack: Cryptohack – Gratis plattform for å lære kryptografi ved å løse utfordringer.
📚 Akademiske kurs og studier
- UiO - Universitetskurset i Kryptografi: UiO Kryptografi
- Stanford – Cryptography I: Stanford Crypto
🔍 Nyttige verktøy for kryptografisk analyse
- OpenSSL: OpenSSL – Et allsidig verktøy for kryptering og nøkkelgenerering.
- CyberChef: CyberChef – "The Cyber Swiss Army Knife", for å dekryptere og manipulere data.
- Hashcat: Hashcat – En av de kraftigste verktøyene for passordknekking.
- GPG (GNU Privacy Guard): GPG – Krypter e-poster og filer med PGP.
📅 Anbefalte kurs og sertifiseringer
- Certified Information Systems Security Professional (CISSP): CISSP
- Certified Ethical Hacker (CEH): CEH
- Certified Information Security Manager (CISM): CISM
📬 Kontakt og opptak
For opptak til kurs i kryptografi ved UiO, vennligst se:
Dette kurset tilbyr en grundig innføring i kryptografi, med mål om å gi deg både teoretisk forståelse og praktiske ferdigheter. Gjennom ressurser som bøker, videoer og praktiske utfordringer kan du dykke dypt ned i kryptografiens verden og forberede deg på å sikre digital informasjon i fremtiden.