Introduktion



https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.amazon.com%2FNicolas-Berne-Caesar-Cipher-Wheel

Caesar förde befälet alla Roms arméer och vann många strider som gav mer land till Rom. Hur var han så framgångsrik som ledare? Nyckeln var hans kommunikation med hans arméer, som var krypterad så att hans fiender inte kunde tyda hans stridsplaner.

Julius Caesar | Biography, Conquests, Facts, & Death | Britannica

Caesarchiffer

Ett chiffer är en typ av hemlig kod, där du byter om bokstäverna så att ingen kan läsa ditt meddelande. Att dölja ett ord kallas kryptering. Caesarchiffret fungerar genom att varje bokstav i klartexten (okodat meddelande) flyttas upp eller ner med ett visst antal platser i alfabetet (bestäms av nyckeln). Kan modelleras med hjälp av ett hjul.

Det inre hjulet kommer att representera den nya bokstaven och det yttre hjulet kommer att representera den ursprungliga texten.

 

Caesar Cipher Disk 2.30 Apk Download - com.nb974.caesarcipherwheel APK free

I det här exemplet är nyckeln 19, vilket betyder att den inre cirkeln har flyttats 19 gånger åt höger.

Koda ett meddelande...

Med samma hjul som föregående bild kodar vi meddelandet "PYTHON PROJECT".

Steg 1: vad är nyckeln? (i det här fallet 19)

Steg 2: flytta det inre hjulet många platser åt höger (eller vänster om nyckeln är negativ)

Steg 3: nu när det inre och yttre hjulet är i linje, för varje bokstav i ren text ("PYTHON PROJECT"), hitta den kodade motsvarigheten (så att "P" ändras till "i")

Steg 4: gör detta för varje bokstav

Caesar Cipher Disk 2.30 Apk Download - com.nb974.caesarcipherwheel APK free

Klartext: PYTHON PROJECT

Kodat meddelande: irmahg ikhcxvm

 

Uppgift



https://www.google.com/url?sa=i&url=https%3A%2F%2Fwww.amazon.com%2FNicolas-Berne-Caesar-Cipher-Wheel

Skapa ett program för att koda meddelanden med hjälp av Caesarchiffer medan du använder Python.

Titta på videon till höger - Hur man använder Ceasarchiffret - och försök ta reda på vad det kan användas till. Titta också på länken om att bygga chiffer (building the cipher) och se vad som är lätt eller svårt, intressant eller är det tråkigt? Vad skulle du kunna använda det till?

Du kommer att lära dig kodning i Python-språket, och naturligtvis vad som är Ceasarchiffer och hur det använts/används. Hur kan det användas i Python?

Några av Python-kommandona är strängmetoder, skapande och användande av arrayer och looping, även in- och utdata och datatyper. Dessutom kommer du att lära dig hur du använder grundläggande och svårare aritmetiska operatorer. I den här lektionen kommer man inte bara att vara programmerare eller utvecklare, utan också detektiver. Testa dina gränser, din kunskap och intuition.

Du kan skapa ditt eget chiffer om vad som helst, men de exempel som finns här är till för att hjälpa dig i första hand.

Process

Innan du börjar lektionen och skapar en kod, tänk på:

  • Vet du vem Caesar var? Kolla upp hans liv, erövringar och andra fakta (life, conquests and facts)
  • Har du någonsin hört talas om Caesarchiffret förut? Titta på videorna som lagts till i den här lektionen.
  • Diskutera med dina klasskamrater - har de hört talas om detta förut och ser det lätt ut att "göra" eller lösa?

Försök att skicka ett krypterat meddelande till din lärare eller din klasskamrat. Gör en tävling vem som gör den svåraste eller det roligaste chiffret.

Detta program kommer att:

  • Be användaren om ett stycke vanlig text som ska krypteras
  • Be användaren om en nyckel
  • Kryptera den vanliga texten med nyckeln
  • Mata ut det krypterade meddelandet till användaren

Processen beskrivs i dokumentet som heter "Caesar Cipher" (Caesarchiffret) som bifogas till denna sida (på höger sida). Dokumentet består av sex (6) olika steg och beskriver de Python-kommandon som behövs för att skapa chiffret.

  1. Du skall starta en Python IDE eller använda Python onlineredigerare  https://www.collegeofcoding.com/
  2. Försök med Python-kodaktiviteten som anges på sidan 9 i Caesar Cipher.pdf
  3. Titta och lär dig om indata/outdata, datatyper, variabler, loopar och if-satser.
  4. Testa att utskriftskommandot fungerar genom att köra de angivna raderna.
  5. Följ guiden fram till steg 6 och testa programmet regelbundet.
  6. På sidan 21 finns den slutliga kombinerade versionen av koden som du kan använda för att jämföra med din kod.

 

Resultat

  • Nu borde du kunna chiffra och göra det i Python kring vad som helst.
  • Du bör kunna hitta material om ditt ämne och skriva koden.
  • Du bör känna till det grundläggande om Caesar, chiffret och varför och hur det används.

 Nästa steg:

  • Detta är en bra början för ditt eget chifferskapande.
  • Skapa ditt eget chiffer och dela det, gör det svårt men roligt.
  • Gå till nivå 2 Python-aktiviteten eller prova Naturkatastrof-aktiviteten.

Koppling till vardagen:

Spela - kan användas för att skapa hemliga meddelanden mellan vänner.

På jobbet - cybersäkerhet och krypterat nätverk och meddelanden.

Samarbete och kommunikation - det hjälpte Julius Caesar att vinna krig och göra revolution i Rom.

Evaluering

QUEST_LO

  • Du kommer att kunna deklarera variabler med två olika datatyper (heltal och sträng)
  • Du kommer att kunna använda inmatningsfunktionen för att be användaren att ange värdet på en variabel
  • Du kommer att kunna använda en loop
  • Du kommer att kunna använda ett if-sats
  • Du kommer att kunna använda två strängmetoder (åtkomst till strängar och find()-funktionen)
  • Du kommer att kunna grundläggande och några avancerade aritmetiska operatorer att beräkna
  • Du kommer att kunna förstå och kunna förklara hur ett Caesar-chiffer fungerar och betydelsen av chiffret

Resurser

Videon

How to Use the Caesar (Shift) Cipher
Fun Programming - Caesar cipher