Hej. Det står helt still i skallen på mig. Jag har fått i uppgift att skapa ett krypteringsprogram.
Uppgiften:
-
Användaren ska i ett menyval få välja om han/hon vill kryptera ett nytt meddelande eller avkoda ett redan kryperat meddelande.
-
Skapa nytt meddelande:
a. Användaren anger vilken längd på kodnyckel som önskas (2 till 5 siffror).
b. Programmet genererar en slumpad kodnyckel, innehållande de antal siffror användaren valt.
c. Användaren skriver in meddelandet som ska krypteras
d. Programmet krypterar meddelandet med den slumpade kodnyckeln, och skriver ut resultatet, ett krypterat meddelande. -
Avkoda ett krypterat meddelande:
a. Programmet frågar hur lång kodnyckeln är.
b. Användaren anger längden på nyckeln, och får sedan skriva in kodnyckelns siffror.
c. Användaren matar in det krypterade meddelandet
d. Programmet dekrypterar meddelandet med den givna kodnyckeln, och skriver ut det ursprungliga (läsliga) meddelandet.
Exempel på körning:
Välkomstskärm och val av funktion.
Användaren väljer 1.
ENIGMA 2005
Vad vill du göra?
(1) SKAPA ETT KRYPTERAT MEDDELANDE
(2) DEKRYPTERA ETT MEDDELANDE
Ange val: 1
Användaren anger längd på kodnyckel.
SKAPA ETT KRYPTERAT MEDELANDE
Välj längd på kodnyckel (2-5): 3
Programmet genererar en kodnyckel.
Programmet har genererat följande kodnyckel:
8, 1, 2
Användaren skriver meddelandet som ska krypteras.
Skriv ett meddelande du vill kryptera:
ENGLAND
Programmet krypterar meddelandet med kodnyckeln.
Ditt krypterade meddelande:
MOITBPL
<< Tryck en tangent och återgå till menyn >>
Programmet återgår till menyn
Användaren väljer 2.
ENIGMA 2005
Vad vill du göra?
(1) SKAPA ETT KRYPTERAT MEDDELANDE
(2) DEKRYPTERA ETT MEDDELANDE
Ange val: 2
Användaren anger längd på kodnyckeln som ska användas vid dekrypteringen.
DEKRYPERA ETT MEDDELANDE
Ange längd på kodnyckel: 3
Användaren anger vilka siffror som ingår i kodnyckeln
Skriv siffra nr 1: 8
Skriv siffra nr 2: 1
Skriv siffra nr 3: 2
Användaren skriver in den krypterade texten.
Skriv in det meddelande du vill dekryptera:
MOITBPL
Programmet avkodar och skriver ut det ursprungliga meddelandet.
Ditt meddelande har dekrypterats och lyder:
ENGLAND
<< Tryck en tangent och återgå till menyn >>
Tacksam om någon kan hjälpa mig.