Ontcijfer een geheim
It's all just data

Introductie

Hallo allemaal, en welkom bij de laatste les van onze cursus "From Media Computation to Data Science. Vandaag brengen we alles samen wat we de afgelopen weken hebben geleerd. In laatste project gaan we een geheim ontcijferen. Laten we snel gaan beginnen
De orginele video van deze les met een Nederlandse ondertiteling kun je hier bekijken.

Ontcijfer een geheim

Deze laatste les daarin mag onze Snap! mascotte Alonzo niet ontbreken. Open het "file" menu en kies "Costumes" in de optie mogelijkheden. Kies een Alonzo kostuum en klik op Ok. Zet het
blok op 300% en het
blok op 30. Alonzo is klaar voor het begin van deze laatste les.
We importeren eerst de geheime boodschap. Kopieer onderstaande tekst van de geheime boodschap en schrijf deze in Snap! toe aan de nieuwe "global" variabele "secret". Importeer ook de "Frequency Distribution Analysis" bibliotheek.
Geheime boodschap:
īʼnŊʼnŐōŇōŘʼnʼnŖňĐĄŎʼnĄŌʼnņŘĄŌʼnŘĄʼnōŒňʼnĄŚŅŒĄňʼnĄŇřŖŗřŗĄĆĪŖœőĄıʼnňōŅĄħœőŔřŘŅŘōœŒĄŘœĄĨŅŘŅĄķŇōʼnŒŇʼnĄņʼnŖʼnōŏŘĒĄĻōŎĄŌœŔʼnŒĄňŅŘĄŎʼnĄňʼnŞʼnĄŇřŖŗřŗĄŒʼnŘĄŅŐŗĄśōŎĐĄŐʼnřŏĄʼnŒĄŐʼnʼnŖŞŅŅőĄŌʼnņŘĄŋʼnŚœŒňʼnŒĒĄĻōŎĄČĮʼnŒŗĐĄĮŅňŋŅĄʼnŒĄĥŐœŒŞœčĄŌœŔʼnŒĄŎʼnĄʼnʼnŒĄŚœŐŋʼnŒňʼnĄŏʼnʼnŖĄŘʼnŖřŋĄŘʼnĄŞōʼnŒĒ
Split de variabele "secret" per letter plaats deze in het "analyze" functie blok. Klik met de muis op het blok en bekijk de zesendertig wel heel vreemde en voor ons mensen onbekende characters.
Sorteer de lijst op de tweede kolom.
We kunnen er wel vanuit gaan dat het meest frequent voorkomende character, de spatie of de letter "e" zal zijn. Maak en bespreek onderstaande script om de unicode van het eerste character te achterhalen.
Maak nu dit script om de unicode van "spatie" te achterhalen.
Een verschil van 260 - 32 = 228 characters...zou dit de sleutel zijn tot het ontrafelen van de geheime boodschap? Laten we het proberen. Maak het script via onderstaand stappenplan.
  1. 1.
  2. 2.
  3. 3.
Tot een volgende keer en... "Snap! On"

Testopgaven

  1. 1.
    Wat gebeurt er met het tekstbetand wanneer je dat in Snap! sleept
  • Snap! creëert een variabele met de naam van het tekstbestand waarna je met "copy/paste" tekst in de variable plaatst.
  • Snap! importeert de tekst in het commentaar veld waarna je de tekst aan een variabele kunt toewijzen.
  • Snap! creëert een variabele met de naam van het tekstbestand en bewaart de woorden uit de tekst in een lijst
  • Snap! creëert een variabele met de naam van het tekstbestand waarin de inhoud van de tekst wordt opgeslagen.
Hoe bereken je de afstand tussen twee characters?
2. Welke parameter in het encryptie algoritme bepaald de uiteindelijke output? (bijvoorbeeld: het aantal stappen dat elke letter wordt opgeschoven)
  • Ceasar
  • Lock
  • Key
  • Keyhole
3. Wat is de encryptiesleutel van onderstaande afbeelding?
  • 3
  • 20
  • 12
  • 315
Last modified 11mo ago