Harjoitustyö 2013

Tiedoston salaus ja salauksen purku. Harjoitustyön tarkoituksena on oppia erilaisten salausalgoritmien käyttämistä.

Luo ohjelma jolla voi salata ja allekirjoittaa tiedoston sekä purkaa salauksen ja tarkistaa allekirjoituksen.

Toiminta

Ohjelmassa tulee olla kaksi toimintoa.

python salausohjelma.py -salaa salainensopimus.txt

Luo salainensopimus tiedosto. Salaa ja allekirjoita sopimus. Tallenna salattu versio ja allekirjoitus tiedostoon salattusopimus.txt. Tallenna käytetty julkinenavain tai julkisenavaimen sertifikaatti tiedostoon julkinenavain

python salausohjelma.py -pura salattusopimus.txt julkinenavain

Harjoitustyön palautus

Palauta harjoitustyö koodisi tarrattuna ja gzipattuna luennoitsijalle sähköpostilla jossa otsikkona on “[CT30A3700] Harjoitustyö”. Varaa aika luennoitsijalta harjoitustyön demoamiseen.

  1. Varaa aika
    1. Huhtikuu: ota sähköpostilla yhteyttä luennoitsijaan
    2. Toukokuu: Varaa aika Doodle pollista
  2. Varmista varaus lähettämällä sähköposti luennoitsijalle.

Varaudu vastaamaan kysymyksiin työstäsi. Harjoitustyö on palautettava sähköpostilla 15. toukokuuta mennessä. Lisäaikaa ei myönnetä!

Sisältö

Harjoitustyössä voit valita käyttämäsi algoritmin. Voit myös hyödyntää valmiita salauskirjastoja tai toteuttaa algoritmin itse.

Symmetrinen salaus

Voit tukea lohko- tai jonosalausta tai antaa ohjelmasi käyttäjän valita kumpaa käytetään.

  • Lohkosalaimet
    • AES
    • Triple DES
    • SAFER+
    • BLOWFISH
    • Twofish
  • Jonosalaimet
    • ARC4
    • SEAL
    • A5
    • Rabbit

Sähköinen allekirjoitus

  • RSA
  • DSA
  • ECDSA
  • ElGamal

Hash

  • SHA-256
  • Whirlpool
  • Mikä tahansa hash-kilpailun loppukandidaateista

Asymmetristen avainten vaihto

Asymmetrinen avain voi olla tallennettuna sertifikaatissa levyllä.

Ohjelmointi ohjeita

Voit käyttää mitä ohjelmointikieltä haluat. Varmista että pystyt kuitenkin työsi demoamaan. Harjoituksissa käytetään Pythonia. Voit käyttää harjoitustyössäsi valmiita salauskirjastoja.

Materiaalia

Last modified: 2013/07/01 14:34