Cryptografie of geheimschrift houdt zich bezig met technieken voor het verbergen of zodanig versleutelen van te verzenden informatie, dat het voor een cryptoanalist, een persoon die toegang heeft tot het kanaal tussen zender en ontvanger, en dus als het ware 'mee kan luisteren', onmogelijk is om tegen aanvaardbare inspanning uit de getransporteerde data af te leiden welke informatie er door de zender was verzonden en welke partijen daarbij betrokken waren.

Cartoon
cartoon

ASCII tabel

In deze oefening ga je op een zeer doorzichtige manier woorden en zinnen versleutelen zodat een zin, die enkel uit letters en cijfers bestaat en eindigt met een punt, voor een dummie onleesbaar wordt (en blijft). De aandachtige cryptograaf heeft volgend systeem vlug door:

Opgave

Programmeer volgende twee functies:

Voorbeeld

>>> versleutel_woord('Persoonsgevens', 5)
'UJWXTTSXLJ[JSX'
>>> versleutel_woord('van', 14)
'dO\\'
>>> versleutel_woord('maar', 7)
'THHY'

>>> versleutel_zin('De VS is al enkele weken in de ban van het datalek van Equifax.', 1)
'EF@WT@JT@BM@FOLFMF@XFLFO@JO@EF@CBO@WBO@IFU@EBUBMFL@WBO@FRVJGBY/'

Bronnen

Wikipedia (2018)1