Vigenère-Chiffre kodieren und dekodieren
Verschlüsselt „Attack at dawn“ mit dem Schlüssel LEMON zu „Lxfopv ef rnhr“ und mit demselben Schlüssel wieder zurück. Jeder Buchstabe erhält seine eigene Caesar-Verschiebung aus dem wiederholten Schlüsselwort, die Schreibweise bleibt, Leer- und Satzzeichen bleiben stehen. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- Attack at dawn
- Schlüssel
- LEMON
- Berechnungsmodus
- encrypt
- Ergebnis
- Lxfopv ef rnhr
- Kodierung
- vigenere
- Schlüsselbuchstaben
- LEMON
- Schlüssellänge
- 5
Dieses Werkzeug für die Vigenère-Chiffre verschlüsselt oder entschlüsselt Text mit der klassischen polyalphabetischen Substitution, die ein sich wiederholendes Schlüsselwort nutzt, um für jeden Buchstaben eine andere Caesar-Verschiebung zu wählen. Anders als bei einem einzelnen festen Caesar-Offset durchläuft der Schlüsselstrom das Schlüsselwort, sodass derselbe Klartextbuchstabe je nach Position auf verschiedene Geheimtextbuchstaben abgebildet werden kann — die historische Stärke der Methode für Unterrichtsdemos und Rätseldesign. Nur alphabetische Zeichen bewegen sich: Jeder A–Z-Buchstabe wird durch den passenden Schlüsselbuchstaben mit modularer Arithmetik auf einem Sechsundzwanzig-Buchstaben-Ring verschoben, die Groß-/Kleinschreibung bleibt erhalten, und Leerzeichen, Ziffern, Satzzeichen und andere Symbole werden durchgereicht, ohne einen Schlüsselschritt zu verbrauchen. Ein Standard-Kontrollwert ist Attack at dawn mit dem Schlüssel LEMON, das zu einem bekannten Geheimtext verschlüsselt, der unter demselben Schlüsselwort wieder entschlüsselt.
Was die Vigenère-Chiffre ist und was dieses Werkzeug liefert
Die Vigenère-Chiffre ist eine polyalphabetische Substitution über dem Sechsundzwanzig-Buchstaben-lateinischen Alphabet. Sie geben ein Schlüsselwort an, dessen Buchstaben jeweils eine Caesar-Verschiebung von null für A bis fünfundzwanzig für Z definieren. Klartextbuchstaben werden der Reihe nach umgewandelt: Der erste Buchstabe nutzt den ersten Schlüsselbuchstaben, der zweite den nächsten, und wenn das Schlüsselwort endet, läuft der Strom wieder von vorne.
Die Verschlüsselung addiert den Schlüssel-Offset modulo sechsundzwanzig; die Entschlüsselung subtrahiert ihn mit demselben modularen Umlauf, sodass die beiden Operationen exakte Umkehrungen sind, wenn dasselbe Schlüsselwort verwendet wird. Nicht-Buchstaben-Zeichen ändern sich nie und rücken den Schlüsselindex nie vor, was Satzabstände und Satzzeichen rund um die verschlüsselten Buchstaben lesbar hält. Diese Seite verwendet immer diese Lehrbuchregel mit Erhalt der Groß-/Kleinschreibung und ohne optionale Alphabettabellen, die zwischen Locales driften könnten.
Wenn Sie AES, ROT47, Base64 oder Morse benötigen, nutzen Sie die dafür vorgesehenen Endpunkte; diese Landingpage beantwortet ausschließlich den klassischen Vigenère-Schlüsselwort-Vertrag, den Kryptografiegeschichte-Kapitel und CTF-Aufwärmübungen bereits beschreiben.
Vigenère im Unterricht, in Rätseln und Prüfungen
Entwickler und Lehrkräfte begegnen der Vigenère-Chiffre in Capture-the-Flag-Aufwärmübungen, Lehrbuchkapiteln zur klassischen Kryptologie und leichten Demos, die zeigen, warum sich wiederholende Schlüsselwörter unter der Kasiski-Untersuchung schließlich Struktur preisgeben. Frontend-Teams können Beispielsätze für Screenshots verwürfeln, ohne ein eigenes Alphabet zu erfinden, und sie dann mit decrypt unter demselben Schlüssel wiederherstellen. Backend-Dienste kodieren kurze Rätselzeichenketten für Rätsel-APIs oder Lehrsandboxen, in denen Studierende das richtige Schlüsselwort anwenden müssen, um den nächsten Schritt freizuschalten.
Qualitätsingenieure erzeugen deterministische Verschlüsselungs- und Entschlüsselungspaare für Vertragstests, damit eine Middleware, die Vigenère-Unterstützung behauptet, nicht stillschweigend zu einer einzelnen Caesar-Verschiebung wechseln kann. Wettbewerbsorganisatoren berechnen Lösungsschlüssel für moderate englische Sätze vorab, ohne undurchsichtigen Web-Spielereien zu vertrauen, die Abstandsregeln ändern oder eine reine Großschreibung erzwingen. Produkt- und Bildungswerkzeuge nutzen die Umwandlung, wenn ein Lernender Geheimtext einfügt und die Oberfläche den wiederhergestellten Klartext unter dem dokumentierten Schlüsselwort zeigen muss.
Kombinieren Sie es mit weiteren klassischen Kodierungs-Helfern, wenn Sie ein kleines Labor freier, deterministischer Textwerkzeuge aufbauen, und behandeln Sie Vigenère niemals als Ersatz für moderne authentifizierte Verschlüsselung.
Anwendungsfälle
CTF- und klassische Chiffre-Übung
Schlüsselwort-basierte polyalphabetische Sätze für Rätsel, Klassenzimmer und Capture-the-Flag-Aufwärmübungen ver- und entschlüsseln.
Lektionen zur Kryptografiegeschichte
Substitution mit sich wiederholendem Schlüssel, Groß-/Kleinschreibung erhaltende Umwandlungen und den Grund demonstrieren, warum Nicht-Buchstaben den Schlüsselstrom nicht vorrücken sollten.
Häufige Fragen
Was kostet das Werkzeug für die Vigenère-Chiffre?
Auf dieser Seite ist es im Browser gratis.
Wie entschlüssele ich eine Vigenère-Nachricht?
Senden Sie den Geheimtext als text, dasselbe Schlüsselwort als key, und setzen Sie mode auf decrypt (oder dec, decode, d). Verschlüsselung ist der Standard, wenn mode weggelassen wird.
Welche Zeichen werden verschoben?
Nur alphabetische Buchstaben A–Z in beiden Schreibweisen. Leerzeichen, Ziffern, Satzzeichen und andere Symbole werden durchgereicht und rücken den Schlüssel nicht vor.
Ist Vigenère für echte Geheimnisse sicher?
Nein. Sie ist eine klassische Lehrchiffre. Nutzen Sie moderne authentifizierte Verschlüsselung wie AES-GCM für echte Vertraulichkeit.
Warum wird derselbe Buchstabe unterschiedlich verschlüsselt?
Weil jeder Buchstabe die Verschiebung des nächsten Schlüsselbuchstabens nutzt und sich der Schlüssel wiederholt. Mit LEMON werden die drei „a“ in „Attack at dawn“ zu L, dann e, dann n; genau das unterscheidet Vigenère von einer festen Caesar-Verschiebung.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/enc/vigenere \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Attack at dawn","key":"LEMON"}'const res = await fetch("https://api.kit.forhosting.com/enc/vigenere", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Attack at dawn",
"key": "LEMON"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/vigenere",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Attack at dawn",
"key": "LEMON"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/vigenere", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Attack at dawn","key":"LEMON"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Attack at dawn","key":"LEMON"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/vigenere", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "Attack at dawn",
"key": "LEMON"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.vigenere",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Nutzen Sie es gratis im Browser für CTF-Aufwärmübungen, Lektionen zur Kryptografiegeschichte und umkehrbare Rätsel-Arbeitsblätter, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Pipelines reproduzierbare Vigenère-Umwandlungen in CI und Backend-Diensten benötigen.
Was die Vigenère-Chiffre ist und was dieses Werkzeug liefert
Die JSON-Antwort enthält result für die umgewandelte Zeichenkette, encoding fest auf vigenere, mode auf encrypt oder decrypt gesetzt, key_letters mit dem normalisierten, aus Ihrem Schlüsselwort extrahierten Großbuchstaben-Strom, key_length, input_length und output_length, die übereinstimmen, da die Umwandlung längenerhaltend ist, shifted_chars zählt, wie viele Buchstaben sich tatsächlich bewegten, sowie eine Formelzeichenkette, die die modulare Zuordnung für Dokumentation und Tests wiederholt. Es gibt keinen Streaming-Pfad und keinen stillschweigenden Rückfall auf ROT13 oder einen festen Caesar: Entweder geben Sie nicht-leeren Text und ein Schlüsselwort mit mindestens einem Buchstaben an, oder die Anfrage scheitert mit invalid_input.
Wie Text, Schlüssel und Modus gelesen werden und wie Ergebnisse reproduzierbar bleiben
Die bevorzugten Nutzlastfelder sind text für die Nachricht, key für das Schlüsselwort und optional mode für encrypt oder decrypt. Mode ist standardmäßig encrypt, wenn weggelassen, und akzeptiert auch kurze Aliase wie enc, encode, e für encrypt und dec, decode, d für decrypt; jede andere Zeichenkette scheitert bei der Validierung. Jeder Buchstabe wird mit der festen modularen Abbildung verarbeitet, und der Schlüsselindex rückt nur bei Buchstaben vor, sodass Verschlüsseln und anschließendes Entschlüsseln mit demselben Schlüsselwort immer die ursprüngliche Nutzlast wiederherstellt. Text akzeptiert Aliase wie input, value, s, message, plaintext und ciphertext, damit Formulare und SDK-Clients bestehende Spaltennamen wiederverwenden können. Key akzeptiert keyword, k, password und passphrase; nur alphabetische Zeichen innerhalb des Schlüssels werden behalten und in key_letters großgeschrieben, während Ziffern und Symbole im Schlüssel ignoriert werden. Bleibt nach diesem Filter kein Buchstabe übrig, weist die Engine die Anfrage mit invalid_input und einer klaren Meldung zurück, dass das Schlüsselwort mindestens einen A–Z-Buchstaben enthalten muss. Fehlender Text, leerer Text, nicht-string-Typen und unbekannte Modi lösen alle invalid_input aus, damit ein leeres Formular nicht wie ein erfolgreicher Leerlauf aussieht. Kombinieren Sie den kostenlosen Browser-Lauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie das identische mathematische Ergebnis innerhalb einer automatisierten Pipeline benötigen, ohne den polyalphabetischen Strom selbst neu zu implementieren. Ungültige Eingaben liefern invalid_input und werden nicht berechnet, was Validierung günstig hält, während erfolgreiche Umwandlungen einen festen Stückpreis behalten.
Wo Vigenère in Lektionen, Rätseln und Test-Fixtures passt
Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und erlaubt es Ihnen, von einer Unterrichtsdemo zu einer automatisierten Pipeline zu wechseln, ohne das umgewandelte Ergebnis zu ändern.
Integrationsbeispiele
Deterministische CI-Fixtures
Reproduzierbare Vigenère-Geheimtext- und Klartext-Paare für Unit-Tests, Golden-Dateien und Vertragsprüfungen erzeugen.
Technische Fragen
Was passiert, wenn der Schlüssel keine Buchstaben hat?
Die Anfrage scheitert mit invalid_input. Das Schlüsselwort muss mindestens einen A–Z-Buchstaben enthalten; reine Ziffern oder Symbole werden zurückgewiesen.