Advertentie

Vigenère-cijfer

Een polyalfabetisch substitutiecijfer dat een herhalend sleutelwoord gebruikt om de verschuiving van elke letter te bepalen.

Leren

Een polyalfabetisch substitutiecijfer dat een herhalend sleutelwoord gebruikt om de verschuiving van elke letter te bepalen.

Het Vigenère-cijfer versleutelt elke letter van de klartekst met een Caesar-verschuiving waarvan de grootte wordt bepaald door de overeenkomstige letter van een herhalende sleutel. Met A=0, ..., Z=25: C_i = (M_i + K_i) mod 26 en M_i = (C_i − K_i) mod 26. Dit doorbreekt eenvoudige frequentieanalyse.

C_i = (M_i + K_i) mod 26; M_i = (C_i − K_i) mod 26

  • HELLO met sleutel KEY → RIJVS
  • ATTACK met sleutel LEMON → LXFOPV
  • Een sleutel AAAA reduceert Vigenère tot Caesar met verschuiving 0

Zo herkent u het

  • Er wordt een sleutel naast de cijfertekst gegeven
  • Dezelfde cijferletter komt niet altijd overeen met dezelfde klartextletter
  • Frequenties zijn vlakker dan bij een monoalfabetisch cijfer

Veelgemaakte fouten

  • Vergeten de sleutel te herhalen
  • A=1 gebruiken in plaats van A=0
  • Aftrekken in plaats van optellen bij versleutelen

Oefenadvies

Coderen en Decoderen

Advertentie