Cryptografie (overzicht module)

Bij cryptografie gaat het om het versleutelen van gegevens, zodat alleen de juiste personen deze gegevens kunnen lezen. Vroeger ging dat met eenvoudige technieken. Zo verschoof Ceasar de letters gewoon drie plekken terug in het alfabet om een bericht te ontcijferen (D wordt A, E wordt B, F wordt C, …, Z wordt W, A wordt X, B wordt Y en C wordt Z).

Opdracht 1:
Het bericht DBIRHQ is versleuteld met de Ceasar-versleuteling. Wat was het oorspronkelijke bericht?

Uitwerking

Er staat GELUKT.

Opdracht 2:
Verzin een aantal toepassingen waarin cryptografie gebruikt wordt.

Uitwerking

Je kunt aan van alles denken. Bijvoorbeeld:

  • Bankpassen
  • WhatsApp
  • Itunes (hoe kun je muziek luisteren zonder dat je de bestanden kunt downloaden)
  • Persoonsgegevens veilig opslaan (zodat jij ze kunt gebruiken, maar anderen die niet kunnen stelen)
  • Inloggen op een website
  • DigiD

Voor de toepassingen die bij het antwoord van opdracht 2 staan voldoen de eenvoudige encrypties als die van Ceasar niet meer. De onderstaande video legt op een begrijpelijke manier uit hoe we dit tegenwoordig wel doen.

In de bovenstaande video wordt al een beetje uitgelegd hoe slim moderne cryptografie in elkaar zit. Het doel van deze module is om te zien hoe we wiskunde kunnen gebruiken om dit soort zaken mogelijk te maken.

Wat we gaan doen in deze module

Moderne cryptografie wordt gedaan met computers. Om hier goed mee te kunnen spelen helpt het om een beetje te kunnen programmeren. In de eerste vier lessen van deze module zullen we daarom met puzzels van de website Kattis leren hoe de basis van programmeren werkt.

Vervolgens zullen we in les 5 t/m 11 de basis van cryptografie leren. Hiervoor zullen we veel eigenschappen van positieve gehele getallen nodig hebben. Het wiskundige vakgebied waar die trucjes uitkomen, heet getaltheorie. Hier zullen we in deze lessen dus ook het een en ander over leren.

Op de toets (die op papier is!) zul je zowel vragen krijgen over programmeren in Python als over cryptografie. Ter voorbereiding hierop kun je de lessen “Voorbereiden Python” en “Voorbereiden cryptografie” maken. Daarnaast zullen we ook nog een les besteden aan het oplossen van een digitale escaperoom die je kunt oplossen met behulp van jouw opgedane kennis over cryptografie.

Ik wens je veel plezier bij deze module!