Naar de inhoud

Substitutie coderen en decoderen met sleutel

Geef alle 26 vervangingsletters eenmaal op. Codeer daarna met de koppeling of decodeer met de exacte inverse. Deze tool raadt nooit een ontbrekende sleutel.

Cijfertekstinvoer

Verwerkt in je browser.

Maximaal 500 tekens. Alleen Engelse A–Z-letters veranderen; hoofdletters, spaties, leestekens, cijfers en andere schriften blijven behouden.

Voer elke Engelse letter precies eenmaal in. Voorbeeld: QWERTYUIOPASDFGHJKLZXCVBNM koppelt ABC…XYZ aan QWE…BNM.

Omgezette tekst

Voer een kort bericht in en kies Omzetten.

Het substitutiecijfer met sleutel gebruiken

  1. Voer een kort bericht of cijfertekst in en kies Coderen of Decoderen. Spaties, leestekens, cijfers en andere schriften zijn toegestaan, maar minstens één Engelse A–Z-letter is vereist.
  2. Voer precies 26 sleutelletters in. De eerste vervangt A, de tweede B, tot Z. Een geldige sleutel is een permutatie: elke A–Z-letter komt eenmaal voor.
  3. Kies Omzetten. Coderen volgt het gewone-naar-sleutelalfabet; Decoderen maakt de omgekeerde koppeling uit dezelfde sleutel.
  4. Resultaat kopiëren kopieert alleen het omgezette bericht. Bericht, sleutel of richting wijzigen wist direct het vorige resultaat en de kopieerstatus.

Hoe een substitutiesleutel van 26 letters werkt

Schrijf ABCDEFGHIJKLMNOPQRSTUVWXYZ boven het sleutelalfabet. Met QWERTYUIOPASDFGHJKLZXCVBNM wordt A→Q, B→W, C→E en Z→M. Coderen vervangt elke gewone letter volgens die kolom. Decoderen keert om: Q→A, W→B en M→Z.

Een volledige permutatie garandeert voor elke cijfertekstletter precies één oorspronkelijke partner. Een ontbrekende letter maakt een deel ongedefinieerd; een dubbele maakt terugvertalen dubbelzinnig. De controle onderscheidt daarom verkeerde lengte, niet-A–Z-tekens en dubbelen in plaats van de sleutel te repareren. Hoofdletters in de sleutel worden genegeerd; die in het bericht blijven behouden.

Alleen Engelse berichtletters zonder accent worden vervangen. Spaties, leestekens, cijfers, emoji, accentletters, Koreaans, Japans en andere schriften blijven staan. Anders dan Vigenère verandert de koppeling niet met de positie: dezelfde gewone letter geeft altijd dezelfde cijfertekstletter.

Exacte substitutievoorbeelden

Sleutel QWERTYUIOPASDFGHJKLZXCVBNM zet ABC XYZ om naar QWE BNM. Decodeer met dezelfde sleutel om ABC XYZ terug te krijgen. Deze randvector controleert beide uiteinden van het alfabet.

Met dezelfde sleutel wordt HELLO! → ITSSG!. Decoderen geeft HELLO! terug; het uitroepteken blijft gelijk. De functietests controleren deze vectoren onafhankelijk.

Wanneer deze omzetter handig is

Sleuteleisen en beveiligingsgrenzen

Veelgestelde vragen over substitutie

Welke volgorde gebruiken de 26 sleutelletters?

Positie 1 vervangt A, positie 2 B en positie 26 Z. Het gewone alfabet is de vaste bronrij.

Waarom worden dubbele letters geweigerd?

Dan delen twee gewone letters één cijfertekstletter en kan decoderen geen uniek origineel kiezen. Een permutatie voorkomt dat.

Vereist Decoderen een tweede, omgekeerde sleutel?

Nee. De tool maakt de inverse koppeling uit dezelfde geldige sleutel van 26 letters.

Kan dit cijfertekst zonder sleutel oplossen?

Nee. Automatisch sleutelzoeken en frequentieanalyse vallen expliciet buiten deze exacte omzetter.