Skip to main content
Login | Suomeksi | På svenska | In English

Browsing by Subject "kryptografia"

Sort by: Order: Results:

  • Hippeläinen, Sampo (2022)
    One of the problems with the modern widespread use of cloud services pertains to geographical location. Modern services often employ location-dependent content, in some cases even data that should not end up outside a certain geographical region. A cloud service provider may however have reasons to move services to other locations. An application running in a cloud environment should have a way to verify the location of both it and its data. This thesis describes a new solution to this problem by employing a permanently deployed hardware device which provides geolocation data to other computers in the same local network. A protocol suite for applications to check their geolocation is developed using the methodology of design science research. The protocol suite thus created uses many tried-and-true cryptographic protocols. A secure connection is established between an application server and the geolocation device, during which the authenticity of the device is verified. The location of data is ensured by checking that a storage server indeed has access to the data. Geographical proximity is checked by measuring round-trip times and setting limits for them. The new solution, with the protocol suite and hardware, is shown to solve the problem and fulfill strict requirements. It improves on the results presented in earlier work. A prototype is implemented, showing that the protocol suite can be feasible both in theory and practice. Details will however require further research.
  • Kalinen, Riku (2022)
    In this thesis, we cover blockchain applications in public administration. First we cover components related to blockchain technology. We cover especially issues related to management of digital evidence, electronic voting, and health data. In the beginning we cover hash functions and the general structure of the blockchain. Then we cover the cryptocurrency Bitcoin as an example of the blockchain technology. The management of the digital evidence is covered by evaluating three published studies. Likewise, the applications related to voting are evaluated in the light of three publications. Lastly, the management of health data is covered by evaluating three publications. For each of the three areas, we present an estimation of the applicability of the blockchain technology, in the form presented in the evaluated publications. Additionally, we cover a few other potential blockchain application areas. Finally, we present the general evaluation of blockchain applicability to the public administration and the conclusion.
  • Hirvonen, Henrik (2022)
    Työn alussa perehdytään lukuteorian merkitykseen sekä sen paikkaan Suomen koulujärjestelmässä. Opetuspaketin motivointina toimivat artikkelit ja tutkimukset lukuteorian opiskelemisen merkityksestä matemaattiselle ajattelemiselle. Motivointia lisäävät myös lukuteorian, salausjärjestelmien ja ohjelmoinnin välillä havaitut laaja-alaiset ja toisiaan täydentävät yhteydet. RSA-salausjärjestelmässä esiintyvät monet lukuteorian käsitteet, joita voidaan käsitellä ohjelmallisesti. Näiden syiden takia tämän työn aiheena on RSA-salausjärjestelmän avulla lukuteoriaan syventävä opetuspaketti. Opetuspaketti on tarkoitettu lukion pitkän matematiikan opiskelijalle, joka on entuudestaan opiskellut vuoden 2019 lukion opetussuunnitelman moduulin MAA11 Algoritmit ja lukuteoria. Opetuspaketti kertaa ja syventää moduulissa MAA11 opittuja lukuteorian käsitteitä sekä esittelee uusina Eulerin φ-funktion (Eulerin phi-funktio), Eulerin teoreeman ja RSA-salausjärjestelmän. Opetuspakettiin kuuluvat teorian ja määritelmien lisäksi monet esimerkit, harjoitustehtävät, (Python-)ohjelmointitehtävät sekä esimerkkiratkaisut. Opetuspaketin tavoitteena on herättää opiskelijan mielenkiintoa lukuteoriaa ja ohjelmointia kohtaan RSA-salausjärjestelmän avulla. Lisäksi opetuspaketin tarkoituksena on laajentaa opiskelijoiden lukuteorian osaamista, syventää yleistä matemaattista ymmärtämistä sekä parantaa ohjelmoinnin taitoja.