0 / 110
1. Johdanto

perjantai 9.12.2022 12:00 – tiistai 1.4.2025 12:00
Moduulin suorittamiseen vaaditaan 50 pistettä.

Johdanto

Ensimmäinen oppimismoduuli toimii pohjana kurssin suorittamiselle.

  • Ensimmäinen osio kertoo lyhyesti, mistä kryptografiassa ja kurssissa on kyse.
  • Toinen osio esittelee oppimisympäristön toimintaa. Voit varmistaa, että pystyt ajamaan kurssitehtäviin sisältyvää esimerkkikoodia.
  • Kolmas osio auttaa alkuun Python-ohjelmointikielen kanssa, ja pääset ajamaan Pythonin toimintaa havainnollistavaa esimerkkikoodia.
  • Neljäs osio käsittelee tietokoneen bittejä, tavuja ja binäärioperaatioita. Osio on lähinnä informatiivinen ja sisällytetty kurssiin siksi, että bittien ja heksadesimaalien näkemiseltä ei voi välttyä kun puhutaan digitaalisesta datasta.

0 / 110
2. Kryptografian tavoitteet, käsitteet ja hyökkäysmallit

perjantai 9.12.2022 12:00 – tiistai 1.4.2025 12:00
Moduulin suorittamiseen vaaditaan 50 pistettä.

Kryptografian tavoitteet, käsitteet ja hyökkäysmallit

Toisessa oppimismoduulissa käydään läpi kryptografian peruskäsitteitä.

  • Ensimmäinen osio esittelee kryptografiaa yleisellä tasolla.
  • Toinen osio esittelee kryptografian ABC-mallin.
  • Kolmas osio kuvailee kryptografian tavoitteita.
  • Neljäs osio käsittelee niitä elementtejä, joista kryptografia koostuu.
  • Viides osio kuvaa niitä kryptografian hyökkäysmalleja, joiden teoreettisia malleja ja käytännön toteutuksia yleensä tutkitaan yliopistoissa.

0 / 110
3. Historialliset salaimet

perjantai 9.12.2022 12:00 – tiistai 1.4.2025 12:00
Moduulin suorittamiseen vaaditaan 50 pistettä.

Historialliset Salaimet

Kolmas oppimismoduuli esittelee muutaman matematiikan peruskäsitteen, joita hyödynnetään kryptografiassa. Moduulissa käytetään itse historiallisia salausmenetelmiä ja lopuksi selvitetään itse salattu avain kryptoanalyysilla.

  • Ensimmäinen osio toimii johdatuksena oppimismoduulin sisältöön.
  • Toinen osio kuvailee matemaattisen substituution ja transposition periaatteet.
  • Kolmannessa osiossa käsitellään moduloaritmetiikkaa, joka on kryptografiassa käytettävä olennainen laskentatapa.
  • Neljännessä osiossa saadaan ensimmäinen kosketus varsinaisiin salaimiin. Osiossa esitellään kolme historiallista salainta Python-koodin avulla.
  • Viides osio käsittelee kertakäyttöavaimia.
Tehtävä Kategoria Palautukset Pisteet
3.1 Johdanto historiallisiin salaimiin
3.2 Substituutio ja transpositio
3.2.1 Väittämä datan esikäsittelystä questionnaire A 0 / 5
3.2.2 Entä jos haluamme laskea viestin kaikki permutaatiot? questionnaire A 0 / 5
3.3 Moduloaritmetiikka
3.3.1 Modulon laskeminen questionnaire A 0 / 3
3.3.2 Kongruenssin määrittely questionnaire A 0 / 4
3.3.3 Äärettömän lukujoukon modulo questionnaire A 0 / 3
3.3.4 Aakkoston modulus questionnaire B 0 / 5
3.4 Historialliset Salaimet
3.4.1 Atbash-päässälasku tai dekoodaus kynällä ja paperilla questionnaire A 0 / 5
3.4.2 Selvitä Atbash koodattu viesti questionnaire A 0 / 10
3.4.3 Mitä yhteistä Atbash-viesteillä on? questionnaire A 0 / 5
3.4.4 Selvitä Atbash-koodattu Alicen viesti questionnaire A 0 / 10
3.4.5 Caesar-salain - selvitä avain ja selväkielinen viesti questionnaire A 0 / 10
3.4.6 Selvitä Caesar-koodattu Bobin viesti questionnaire B 0 / 5
3.4.7 Vigenere-salain questionnaire A 0 / 10
3.4.8 Selvitä Vigenère-avain ja viestin sisältö questionnaire B 0 / 5
3.5 Kertakäyttöavain
3.5.1 Väittämiä kertakäyttöavaimesta questionnaire A 0 / 5
3.5.2 Kahden kirjaimen alkukuvat questionnaire A 0 / 5
3.5.3 Kolmen kirjaimen alkukuvat questionnaire A 0 / 5
3.5.4 Murra kertakäyttöavain questionnaire A 0 / 5
3.6 Oppilaspalaute 3
3.6.1 Palaute kolmannesta opetusmoduulista feedback A 0 / 5

0 / 110
4. Kryptoanalyysi ja satunnaisuus

perjantai 9.12.2022 12:00 – tiistai 1.4.2025 12:00
Moduulin suorittamiseen vaaditaan 50 pistettä.

Kryptoanalyysi ja satunnaisuus

Neljännessä oppimismoduulissa kryptoanalyysin perusteet opetetaan frekvenssianalyysin kautta. Lopuksi moduulissa käsitellään myös satunnaisuutta ja sen merkittävää roolia tiedon salauksessa ja suojauksessa.

  • Ensimmäinen osio toimii johdatuksena oppimismoduulin sisältöön.
  • Toinen osio esittelee frekvenssianalyysin, joka on kryptoanalyysissa käytettävä työkalu.
  • Kolmannessa osiossa tarkastellaan, miltä historiallisilla salausmenetelmillä tuotettu salakirjoitus näyttää frekvenssianalyysissä.
  • Neljännessä osiossa murretaan salakirjoitusta.
  • Viides osio käsittelee satunnaisuutta ja sen roolia kryptografiassa.
Tehtävä Kategoria Palautukset Pisteet
4.1 Johdanto kryptoanalyysiin
4.1.1 Bittikuvioiden todennäköisyys questionnaire A 0 / 8
4.1.2 Mitä hyökkäystapoja voimme käyttää questionnaire A 0 / 5
4.2 Kryptoanalyysi - Frekvenssianalyysi
4.2.1 Osaatko lukea histogrammia? questionnaire A 0 / 8
4.2.2 Analysoi ensimmäinen vuoden 2021 äidinkielen YO-koeteksteistä questionnaire A 0 / 6
4.2.3 Analysoi toinen vuoden 2021 äidinkielen YO-koeteksteistä questionnaire A 0 / 6
4.2.4 Analyysi ruotsin ja suomen näytteiden välillä. questionnaire A 0 / 5
4.3 Historiallisten substituutiosalainten frekvenssianalyysi
4.3.1 Atbash-salauksen frekvenssianalyysi questionnaire A 0 / 5
4.3.2 Caesar-salauksen frekvenssianalyysi questionnaire A 0 / 5
4.3.3 Caesar-salauksen frekvenssianalyysi questionnaire A 0 / 5
4.3.4 Mikä avain Caesar-salauksessa? questionnaire B 0 / 10
4.3.5 Klassisista salaimista satunnaisin questionnaire A 0 / 5
4.3.6 Transposition frekvenssianalyysi questionnaire A 0 / 5
4.4 Kryptoanalyysitehtävät
4.4.1 Ensimmäisen salaimen tunnistaminen questionnaire A 0 / 9
4.4.2 Toisen salaimen tunnistaminen questionnaire A 0 / 9
4.4.3 Kolmannen salaimen tunnistaminen questionnaire B 0 / 9
4.5 Tietokone ja satunnaisuus
4.5.1 Onko satunnaisluvuilla väliä kryptografian kannalta? questionnaire A 0 / 5
4.6 Oppilaspalaute 4
4.6.1 Palaute neljännestä opetusmoduulista feedback A 0 / 5

0 / 110
5. Avaimen käyttö, jono- ja lohkosalain

perjantai 9.12.2022 12:00 – tiistai 1.4.2025 12:00
Moduulin suorittamiseen vaaditaan 50 pistettä.

Avain, jonosalain ja lohkosalain

Viidennessä oppimismoduulissa perehdytään kryptografiseen avaimeen sekä jono- ja lohkosalaimeen.

  • Ensimmäinen osio toimii johdatuksena oppimismoduulin sisältöön.
  • Toisessa osiossa käsitellään kryptografisen avaimen ominaisuuksia.
  • Kolmannessa osiossa esitellään ensimmäisen symmetrisen salaimen, jonosalaimen, toimintaperiaate.
  • Neljännessä osiossa esitellään toinen tärkeä symmetrinen salain, lohkosalain.
  • Viidennessä osiossa osoitetaan, miksi on kannattavaa käyttää valmiita kryptografisia lohkoja.

0 / 110
6. Lohkosalaimen käyttö

perjantai 9.12.2022 12:00 – tiistai 1.4.2025 12:00
Moduulin suorittamiseen vaaditaan 50 pistettä.

Lohkosalaimen toimintamoodit

Kuudennessa oppimismoduulissa esitellään kolme tapaa käyttää lohkosalainta.

  • Ensimmäisessä osiossa esitellään laajalti käytössä oleva lohkosalain AES.
  • Toisessa osiossa esitellään yksinkertaisempi, mutta huono tapa käyttää lohkosalainta.
  • Kolmannessa osiossa esitellään salatekstin lainaamista, joka on hyvä tapa käyttää lohkosalainta.
  • Neljäs osio näyttää kuinka lohkosalainta voi käyttää jonosalaimena – yllättävää mutta käytännöllistä.
Tehtävä Kategoria Palautukset Pisteet
6.1 Advanced Encryption Standard (AES)
6.1.1 AES miten data tiloihin (engl. state) questionnaire A 0 / 5
6.1.2 Kuinka monta käsittelykierrosta? questionnaire A 0 / 6
6.1.3 Mitä käsittelykierroksen aikana tapahtuu? questionnaire A 0 / 5
6.1.4 Väittämiä kierrosavaimista questionnaire A 0 / 4
6.1.5 Mistä AES:n s-boksissa on kyse? questionnaire A 0 / 5
6.1.6 Mistä AES-permutoinnissa on kyse? questionnaire A 0 / 6
6.2 Lohkosalain ECB-moodissa
6.2.1 Lohkosalain koodikirjana questionnaire A 0 / 4
6.2.2 Oikean pädderin käyttö questionnaire B 0 / 5
6.2.3 Peruskysymyksiä AES-koodikirjasta questionnaire A 0 / 10
6.2.4 Edistyneitä kysymyksiä AES-koodikirjasta questionnaire B 0 / 10
6.2.5 Mitä vaaditaan, että Bob voi purkaa salatun kakkureseptin? questionnaire A 0 / 5
6.2.6 Reseptin lohkotus questionnaire A 0 / 5
6.2.7 AES-koodikirja ja kuvat questionnaire A 0 / 5
6.3 Lohkosalaimen lohkojenketjutus
6.3.1 Lohkosalaimen elementit CBC-moodissa questionnaire A 0 / 5
6.3.2 Kysymyksiä CBC-moodista questionnaire A 0 / 5
6.3.3 ECB, CBC ja IV AES-salaimessa questionnaire B 0 / 5
6.4 Lohkosalaimen laskuritila
6.4.1 Kysymyksiä laskurista questionnaire A 0 / 5
6.4.2 Peruskysymyksiä lohkosalaimen CTR-moodista questionnaire A 0 / 5
6.4.3 Merkin kerrallaan salaaminen AES-jonosalaimella questionnaire A 0 / 5
6.5 Oppilaspalaute 6
6.5.1 Palaute kuudennesta opetusmoduulista feedback A 0 / 5

0 / 110
7. Tiivistefunktiot (engl. HASH)

perjantai 9.12.2022 12:00 – tiistai 1.4.2025 12:00
Moduulin suorittamiseen vaaditaan 50 pistettä.

Tiivistefunktiot

Seitsemännessä oppimismoduulissa opetetaan menetelmiä, joita käyttämällä voi varmistua informaation eheydestä ja autenttisuudesta.

  • Ensimmäinen osio esittelee tiivistefunktioiden käyttöä.
  • Toinen osio kuvailee tiivistefunktioilta vaaditut ominaisuudet.
  • Kolmannessa osiossa käytetään Pythonissa saatavilla olevia tiivistefunktioita.
  • Neljännessä osiossa näytetään, kuinka tiivistefunktio valjastetaan suojaamaan eheyden lisäksi autenttisuutta.
Tehtävä Kategoria Palautukset Pisteet
7.1 Tiivisteet
7.1.1 Tiivisteen osat questionnaire A 0 / 8
7.1.2 Tulkitse tiivisteitä (A) questionnaire A 0 / 8
7.1.3 Tulkitse tiivisteitä (B) questionnaire B 0 / 8
7.2 Tiivistefunktioiden ominaisuudet
7.2.1 Tiivisteen määritelmät questionnaire A 0 / 8
7.2.2 Alkukuvien ja tiivisteiden etäisyydet questionnaire A 0 / 5
7.2.3 Itse laskettuja tiivisteitä ja etäisyyksiä questionnaire B 0 / 5
7.2.4 Syntymäpäiväparadoksi questionnaire A 0 / 10
7.3 Tiivistefunktioiden toteutukset
7.3.1 Merkle-Damgård-rakenteen toiminta questionnaire A 0 / 5
7.3.2 Kysymyksiä SHA-1-tiivistefunktiosta questionnaire A 0 / 6
7.3.3 Kysymyksiä SHA-2-tiivistefunktioista questionnaire A 0 / 6
7.3.4 Kysymyksiä SHA-3-tiivistefunktiosta questionnaire A 0 / 6
7.3.5 Kysymyksiä tiivistefunktioista questionnaire A 0 / 5
7.4 Autentikoitu tiiviste (HMAC)
7.4.1 Onko Alicen toimittama tiiviste oikea? questionnaire A 0 / 10
7.4.2 Kysymyksiä MAC:sta questionnaire A 0 / 10
7.4.3 MAC:in arvot eri viestieillä, tiivistefunktiolla tai avaimella questionnaire B 0 / 5
7.5 Oppilaspalaute 7
7.5.1 Palaute seitsemänestä opetusmoduulista feedback A 0 / 5

0 / 110
8. Julkisen avaimen menetelmät

perjantai 9.12.2022 12:00 – tiistai 1.4.2025 12:00
Moduulin suorittamiseen vaaditaan 50 pistettä.

Julkinen avain

Kahdeksannessa opetusmoduulissa opimme uusia tapoja tuottaa jaettu salaisuus käyttämällä avainparia. Avainpari kuuluu julkisen avaimen menetelmiin ja se koostuu salaisesta avaimesta ja siitä tuotetusta julkisesta avaimesta.

  • Ensimmäisessä osiossa esitellään julkisen avaimen osat eli avainpari.
  • Toisessa osiossa pyritään hahmottamaan, kuinka suuria suuret luvut ovat.
  • Kolmannessa osiossa luodaan jaettu salaisuus Diffie–Hellman-protokollan avulla ja opitaan diskreetin logaritmin käsite.
  • Neljännessä osiossa kuvataan tarkasti, miten laskentaa suoritetaan RSA-avaimilla.

0 / 110
9. Julkisen avaimen infrastuktuuri

perjantai 9.12.2022 12:00 – tiistai 1.4.2025 12:00
Moduulin suorittamiseen vaaditaan 50 pistettä.

Julkisen avaimen infrastruktuuri

Tässä opetsumoduulissa käytämme julkisen avaimen menetelmiä rakentaessamme digitaalista luottamusta. Luottamus rakentuu julkisiin avaimiin perustuvan infrastruktuurin (PKI) avulla.

  • Ensimmäisessä osiossa käsitellään digitaalista luottamusta ja käytetään passin varmentamista esimerkkinä julkisen avaimen infrastruktuurista.
  • Toisessa osiossa esitellään julkisen avaimen yleisin käyttökohde eli digitaalinen allekirjoituksen.
  • Kolmannessa osiossa kerrotaan varmenteista, varmenneketjuista ja julkisen avaimen infrastruktuurista.
  • Neljännessä osiossa käsitellään varmenteiden yksityiskohtia ja sitä, miten varmenteita käytetään verkkoselaimessa.

0 / 110
10. Krypton käyttö ja tutkimus

perjantai 9.12.2022 12:00 – tiistai 1.4.2025 12:00
Moduulin suorittamiseen vaaditaan 50 pistettä.

Kryptografian käyttö ja tutkimus

Tässä opetusmoduulissa teemme pikaisen katsauksen siihen, millaisissa yhteyksissä kryptografiaa käytetään. Moduuli on kevyt yhteenveto.

  • Ensimmäisessä osiossa kerrotaan lyhyesti tämän moduulin sisältö.
  • Toisessa osiossa esitellään laajasti käytetty TLS-protokolla.
  • Kolmannessa osiossa kerrotaan kvanttitietokoneiden luomasta uhasta nykyisille julkisille avaimille.
  • Neljännessä osiossa esitellään muutamaa osin teoreettistakin kryptografian tutkimusalaa.
  • Viidennessä osiossa summataan kurssin aikana opitut asiat.

0 / 0
11. Kuvien ja videoiden kreditointi

perjantai 9.12.2022 12:00 – tiistai 1.4.2025 12:00

Tehtävä Kategoria Palautukset Pisteet
11.1 Kuvien ja videoiden kreditointi

questionnaire

0 / 1050