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.
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
1.1 Johdatus kryptografiaan -kurssin esittely | ||||
1.1.1 Kurssiesittelyn väittämät | questionnaire | 0 / 2 | A 0 / 10 | |
1.2 Ohjeet koodin ajamiseen | ||||
1.2.1 Mikä tuloste? | questionnaire | 0 / 2 | A 0 / 10 | |
1.3 Python tutoriaali | ||||
1.3.1 Muuttujan tuloste | questionnaire | 0 / 2 | A 0 / 10 | |
1.3.2 Muuttujan vaihtaminen | questionnaire | 0 / 2 | B 0 / 10 | |
1.3.3 Kahden merkin summa | questionnaire | 0 / 2 | A 0 / 10 | |
1.3.4 Kahden numeron summa | questionnaire | 0 / 2 | A 0 / 10 | |
1.3.5 Numeron ja kirjaimen summa | questionnaire | 0 / 2 | A 0 / 10 | |
1.3.6 Modulo | questionnaire | 0 / 2 | A 0 / 10 | |
1.3.7 For-silmukka | questionnaire | 0 / 2 | A 0 / 10 | |
1.4 Bitit, tavut ja binäärioperaatiot | ||||
1.4.1 Opetellaan heksadesimaalit | questionnaire | 0 / 3 | B 0 / 15 | |
1.5 Oppilaspalaute 1 | ||||
1.5.1 Palaute ensimmäisestä opetusmoduulista | feedback | 0 / 10 | A 0 / 5 |
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.
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.
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.
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
5.1 Johdanto | ||||
5.2 Kryptografisen avaimen ominaisuudet | ||||
5.2.1 XOR ainoana salaimena? | questionnaire | 0 / 3 | A 0 / 10 | |
5.2.2 Brute-force 8-bittiselle avaimelle. | questionnaire | 0 / 3 | A 0 / 10 | |
5.2.3 Turvataso vs avaimen bittimäärä | questionnaire | 0 / 5 | A 0 / 10 | |
5.3 Jonosalain | ||||
5.3.1 Kysymyksiä jonosalaimesta | questionnaire | 0 / 3 | A 0 / 10 | |
5.3.2 Miksi avainketjua tarvitaan? | questionnaire | 0 / 2 | A 0 / 10 | |
5.4 Lohkosalain | ||||
5.4.1 Lohkosalaimen sisäänmenot ja ulostulot | questionnaire | 0 / 3 | A 0 / 10 | |
5.4.2 Lohkosalaimen käyttö | questionnaire | 0 / 3 | B 0 / 10 | |
5.4.3 Lohkosalaimen taipumattomuus | questionnaire | 0 / 3 | A 0 / 10 | |
5.4.4 Lohkosalaimen salakirjoituksen purku | questionnaire | 0 / 3 | B 0 / 15 | |
5.5 Voinko koodata kryptografian elementtejä itse? | ||||
5.5.1 Kryptografisten kirjastojen tuottaminen | questionnaire | 0 / 2 | A 0 / 10 | |
5.6 Oppilaspalaute 5 | ||||
5.6.1 Palaute viidennestä opetusmoduulista | feedback | 0 / 10 | A 0 / 5 |
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ä.
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.
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.
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
8.1 Julkisen avaimen menetelmät | ||||
8.1.1 Julkinen avain | questionnaire | 0 / 2 | A 0 / 6 | |
8.1.2 Väittämiä julkisesta avaimesta | questionnaire | 0 / 1 | A 0 / 6 | |
8.2 Suuret luvut | ||||
8.2.1 Miksi suuria lukuja? | questionnaire | 0 / 2 | A 0 / 10 | |
8.2.2 Tekijöihin jako | questionnaire | 0 / 2 | A 0 / 5 | |
8.2.3 Eksponentointi ja suuruus | questionnaire | 0 / 2 | A 0 / 5 | |
8.3 Diffie–Hellman | ||||
8.3.1 Parametrit ja salaisuudet | questionnaire | 0 / 2 | A 0 / 5 | |
8.3.2 Luodaan Diffie–Hellman-avain | questionnaire | 0 / 2 | B 0 / 10 | |
8.3.3 Kysymyksiä Diffie–Hellman-protokollasta | questionnaire | 0 / 2 | A 0 / 10 | |
8.4 RSA | ||||
8.4.1 RSA:n elementit A | questionnaire | 0 / 2 | A 0 / 10 | |
8.4.2 RSA:n elementit B | questionnaire | 0 / 2 | A 0 / 10 | |
8.4.3 RSA-avaimen laskenta | questionnaire | 0 / 2 | A 0 / 10 | |
8.4.4 Salaaminen RSA-menetelmällä | questionnaire | 0 / 2 | A 0 / 10 | |
8.4.5 Viimeiset kysymykset RSA-menetelmästä | questionnaire | 0 / 2 | A 0 / 8 | |
8.5 Oppilaspalaute 8 | ||||
8.5.1 Palaute kahdeksannesta opetusmoduulista | feedback | 0 / 10 | A 0 / 5 |
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.
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
9.1 Julkisen avaimen infrastruktuuri ja allekirjoitukset | ||||
9.1.1 Luottamus | questionnaire | 0 / 2 | A 0 / 10 | |
9.2 Kryptografinen allekirjoittaminen | ||||
9.2.1 Allekirjoitus | questionnaire | 0 / 2 | A 0 / 10 | |
9.2.2 Allekirjoituksen tarkistus | questionnaire | 0 / 2 | A 0 / 5 | |
9.2.3 Aiheuttaako kaksi allekirjoitusta ongelman? | questionnaire | 0 / 2 | B 0 / 10 | |
9.3 Julkisen avaimen infrastruktuuri | ||||
9.3.1 Varmentaja | questionnaire | 0 / 2 | A 0 / 10 | |
9.3.2 Varmenne | questionnaire | 0 / 2 | A 0 / 10 | |
9.3.3 Alicen luoma allekirjoitus | questionnaire | 0 / 2 | A 0 / 10 | |
9.3.4 Luottamuksen rakentaminen | questionnaire | 0 / 3 | A 0 / 10 | |
9.3.5 Löydä väärä väittämä varmenteesta | questionnaire | 0 / 2 | A 0 / 10 | |
9.3.6 Löydä oikea väittämä varmenteesta | questionnaire | 0 / 2 | A 0 / 10 | |
9.4 Luottamuksen rakentaminen internetissä | ||||
9.4.1 Googlen varmenne | questionnaire | 0 / 2 | A 0 / 10 | |
9.5 Oppilaspalaute 9 | ||||
9.5.1 Palaute yhdeksännestä opetusmoduulista | feedback | 0 / 10 | A 0 / 5 |
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.
Tehtävä | Kategoria | Palautukset | Pisteet | |
---|---|---|---|---|
10.1 Johdanto viimeiseen opetusmoduuliin | ||||
10.2 Turvallinen tietoliikenneyhteys | ||||
10.2.1 TLS-protokolla | questionnaire | 0 / 2 | A 0 / 20 | |
10.2.2 TLS-protokollan lisäkysymykset | questionnaire | 0 / 3 | A 0 / 20 | |
10.3 Kvanttitietokoneen uhat | ||||
10.3.1 Groverin ja Shorin algorimit | questionnaire | 0 / 2 | A 0 / 20 | |
10.4 Kryptografian tutkimuskohteita | ||||
10.4.1 Kryptologian tutkimus | questionnaire | 0 / 3 | A 0 / 15 | |
10.4.2 Kryptografian käyttö | questionnaire | 0 / 3 | A 0 / 10 | |
10.5 Kurssin lopuksi | ||||
10.5.1 Onko resepti Emilialta? | questionnaire | 0 / 2 | A 0 / 20 | |
10.6 Oppilaspalaute 10 | ||||
10.6.1 Palaute kymmenennestä opetusmoduulista | feedback | 0 / 10 | A 0 / 5 |
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