Kryptografi

1 Introduktion til kryptografi

 

Links:

 

Spørgsmål:

Er dette udsagn sandt eller falsk? „Krypteringen bruges for at gemme meddelelser for uvedkommende."

  1. sandt

  2. falsk

Svar: b.

SvarPå hvilket sted af formidlingen prøver krypteringen at beskytte mod uvedkommendes adgang? 

  1. Hos modtageren

  2. Hos afsenderen

  3. På vej fra senderen til modtageren

Svar: c.

Hvad er chiffer?

  1. Den kodede meddelelse.

  2. Den ikke-kodede meddelelse.

  3. Den hemmelige oplysning, som er nødvendig for kryptering og dekryptering.

Svar: a.

 

 

2 Cæsar chiffer

 

Links:

 

Spørgsmål:

Hvor mange forskellige muligheder findes der for at kryptere meddelelsen?

Svar: 25, key value 0 doesn't encrypt anything

 

Opgaver:

Dekrypter beskeden " hu yaqpqe wxawwqz 900". Nøglen er 12.

Svar: "vi moedes klokken 900"

 

 

3 Programmering med MakeCode

 

Links:

 

 

4 Caesar med computeren

 

Links:

 

Hold: Underneath there is a file that you can import to MakeCode. This file provides you with the functions to translate a letter to a number and to translate a number to a letter. You can look up in the Cheat Sheet how to use functions. To use this file you have to do this: right click on the file and "Save to...". When doing so make shure, that you file is called "microbit-caesar_start.hex", only then can you imort it to MakeCode.

 

Tip: To shift a letter, stay close to the steps we talked about in the videos. Think about which part of MakeCode you can use to substitute the step. For example what would you use to programm "if the number is bigger than 26…"?

 

Opgaver:

  • Programmer at et bogstav bliver flyttet i og med at du:

- Oversætter bogstaven til et tal ,

- Tilføjer nøglen til det fundne tal

- Sikrer at det nye tal ligger mellem 1 og 26

- Resultatet oversættes igen til et bogstev.

 

  • Programmer at et bogstav bliver flyttet i og med at du:

- Oversætter bogstaven til et tal,

- Fratrækker nøglen fra detfundne tal

- Sikrer at det nye tal ligger mellem 1 og 26

- Igen oversættes resultatet til et bogstav

 

Tip: To encrypt a whole message, you just have to encrypt every single letter individually in a loop. Think about "for element _ in _".

 

  • Programmer krypteringen med Caesar-metoden

- Lav en variable „cipher“ und og tildel den en tom tekst

- Gå alle meddelelsens bogstaver igennem

* Brug det program, som du lige har udarbejdet til at flytte hvert enkelt bogstav til nøgleværdien.

* Knyt det flyttede bogstav sammen med variablen „cipher“

* Gem den sammenknyttede tekst igen i variablen „cipher“

- Giv variablen „cipher” ud

 

  • Programmer dechifreringen med Caesar-metoden

- Fremstil en variable „message“ og tildel den en tom tekst

* Brug det program, som du før har udarbejdet til at flytte hvert enkelt bogstav tilbage til nøgleværdien.

* Knyt så det bogstav, som blev flyttet tilbage til variablen „message“

* Gem den sammenknyttede tekst igen i variablen „message“

- Giv variablen „message“ ud


  

5 Caesar-chifferens sikkerhed

[Video]

Links:

.

 

 PANaMa programområdet

 

Elevkuraterede udstillinger 2017/2018

 

Forskningscamps 2018-2020

 

Workshops for lærere i samarbejde med regionale virksomheder, 2017-2019