View page as slide show

Tiedon salaus Pythonilla

  • Tutustu BitVector -luokkaan. BitVector on helppokäyttöinen bittimuotoisen tiedon käsittelyyn tarkoitettu luokka
  • Luo yksinkertainen lohkosalain (tässä harjoituksessa vain yhden lohkon salaamiseen), joka salaa 64 bittisen tiedon käyttäen 64 bittistä avainta.
    • Yhdistä data ja avain XOR funktiolla
    • Siirrä tulos 8*8 matriisiin
    • Lue matriisin sisältä uuteen bitvectoriin sarakekohtaisesti alkaen oikeasta yläkulmasta → salattu data
  • Purkaminen
    • Siirrä salattu data 8*8 matriisiin
    • Lue matriisin sisältö bitvectoriin alkaen vasemmasta alakulmasta (päinvastoin kuin salauksessa)
    • Yhdistä luettu vektori ja avain → Avattu data
  • Huom! Tämä lohkosalain ei ole turvallinen, mutta toimii esimerkkinä toiminnoista, joita tietoa salattaessa tarvitaan.
  • Huom! Luokan 6128 koneille ei ole asennettu BitVector-luokkaa. Koodit saa ladattua täältä. Käyttö onnistuu purkamalla koodit työhakemistoon ja lisäämällä Python koodiin seuraavat rivit:
import sys
sys.path.append( "BitVector-3.0/" )
import BitVector

Vastaukset

Last modified: 2013/07/01 14:42