Koos Starreveld | Oct 20, 2023

Transposition Cipher

Voorkennis:

  • Basis Programmeren
  • ASCII table
  • De opdracht Ceasar Cipher
  • Strings en Arrays

Doelen:

  • leren hoe je characters omzet naar ASCII-codes en hieraan kunt rekenen (rotation)
  • leren een complexer algortime toe te passen met behulp van een key (sleutel).

opdracht a.

  • Maak een applicatie of website
  • Waarin je een text kunt invoeren, en een aantal Rails
  • De text ga je nu verdelen over een aantal rails.

Voorbeeld: inputtext: WE ARE DISCOVERED RUN AT ONCE rails: 3

Strip en trim de input: WEAREDISCOVEREDRUNATONCE

verdeel de tekst over 3 rails:

W R I O R R A N
E E S V E U T C
A D C E D N O E

OUTPUT is dan: WRIORRAN EEDVEUTC ADCEDNOE

VRAAG:

  • Wat gebeurt er als het aantal input characters niet deelbaar is door het aantal rails?
  • Hoe kun je dit oplossen ?

Uitbreiding:

  • maak nu ook een decrypt knop en input met aantal rails die een getransposede text weer terug brengt naar het origineel.