Vigenèrecijfer

Het Vigenèrecijfer is een lastige (klassieke) methode om iets te coderen. Dat houdt mij niet tegen en daarom hieronder een methode om een tekenreeks te coderen. Alleen letters worden veranderd. Het sleutelwoord moet uitsluitend uit letters bestaan.

Deze methode vervangt alle letters naar aanleiding van het Tabula Recta. Je zoekt de letter van je woord en de letter van het sleutelwoord erin op en waar de twee elkaar kruisen is je nieuwe letter.

Actie Encryptie Decryptie
Sleutelwoord
Tekenreeks

Werking van het script

Het script doorloopt alle tekens en kijkt welke positie een letter in het alfabet heeft. Vervolgens kijkt het welke letter en positie daarvan bij het sleutelwoord hoort (als het sleutelwoord te kort is begint het gewoon opnieuw). Daarna telt het beide getallen bij elkaar op en haalt er 1 vanaf. Bij de decryptie werkt het precies andersom: Het haalt beide getallen van elkaar af en telt er 1 bij op.

Opvallend

Wat opvalt is dat als er slechts één letter (of meerdere dezelfde) in wordt gevuld als sleutel, het resultaat overeenkomt met de Caesarrotatie, met als rotatiegetal de positie van de letter in het alfabet minus 1. Dit is logisch, omdat de Tabula Recta het alfabet steeds één letter verschuift, en dit is precies wat de Caesarrotatie in feite ook doet, maar dan niet varieërend per positie, wat Vigenère wel doet, tenzij dus als de sleutelletter steeds hetzelfde is.

Vernamcijfer

Het Vernamcijfer is in alle opzichten gelijk aan het Vigenèrecijfer, behalve dat de sleutel even lang is als de oorspronkelijke reeks tekens en volledig willekeurig is.