Myszkowski-Transposition
Mit dem Schlüssel TOMATO wird aus WEAREDISCOVEREDFLEEATONCE der Geheimtext ROFOACDTEDSEEEACWEIVRLENE, und derselbe Schlüssel stellt das Original wieder her. Wiederholte Buchstaben im Schlüssel werden zeilenweise gemeinsam gelesen – genau das unterscheidet Myszkowski von der einfachen Spaltentransposition. 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
- WEAREDISCOVEREDFLEEATONCE
- Key
- TOMATO
- Berechnungsmodus
- encrypt
- Ergebnis
- ROFOACDTEDSEEEACWEIVRLENE
- Kodierung
- myszkowski
- Schlüssellänge
- 6
- Schlüsselränge
- 4, 3, 2, 1, 4, 3
Dieses Myszkowski-Transpositions-Werkzeug verschlüsselt oder entschlüsselt Text, indem es Zeichen unter einem Schlüsselwort mit absichtlich wiederholten Buchstaben umordnet. Anders als bei der einfachen Spaltentransposition, bei der gleiche Schlüsselzeichen über einen Index von links nach rechts getrennt werden, vergibt Myszkowski jeder Kopie eines Buchstabens denselben Rang und liest diese Spalten zeilenweise gemeinsam. Sie geben eine Nachricht, ein nicht leeres Schlüsselwort und optional einen Modus ein; die Engine baut ein Gitter mit der Schlüsselwortlänge als Breite, schreibt den Text von links nach rechts und von oben nach unten, ordnet die Schlüsselbuchstaben nach Unicode mit gemeinsamen Rängen bei Wiederholungen und gibt den Geheimtext aus, indem sie die Ränge aufsteigend durchläuft. Das Entschlüsseln kehrt diese Platzierung um, sodass dasselbe Schlüsselwort die Originalzeichenkette bitgenau wiederherstellt. Ein klassischer Check ist WEAREDISCOVEREDFLEEATONCE unter dem Schlüssel TOMATO, der zum bekannten Myszkowski-Geheimtext verschlüsselt und unter demselben Schlüsselwort wieder entschlüsselt.
Was Myszkowski-Transposition ist und was dieses Werkzeug zurückgibt
Die Myszkowski-Transposition ist eine klassische Umordnungschiffre, die Émile Victor Théodore Myszkowski 1902 als Variante der Spaltentransposition vorschlug. Das Geheimnis bleibt die Spaltenreihenfolge, doch das Schlüsselwort soll wiederholte Buchstaben enthalten, damit mehrere Spalten einen Rang teilen. Einzigartige Ränge werden in der Spalte von oben nach unten abgeschrieben; gemeinsame Ränge werden in jeder Zeile von links nach rechts über diese Spalten und dann in die nächste Zeile abgeschrieben.
Zeichen des Klartexts werden zeilenweise ins Gitter geschrieben; ist die letzte Zeile unvollständig, haben linke Spalten einfach ein Zeichen mehr als rechte — entsprechend der üblichen längenerhaltenden Lehrbuchregel ohne erzwungene Füllzeichen, sofern Sie sie nicht selbst in die Eingabe legen. Die Verschlüsselung verkettet Material in aufsteigender Rangfolge unter dieser Regel des gemeinsamen Rangs; die Entschlüsselung schreibt den Geheimtext mit denselben Höhen aus Gesamtlänge und Schlüsselbreite zurück und liest das Gitter zeilenweise, um das Original zu gewinnen.
Diese Seite wendet immer diesen festen Myszkowski-Vertrag an und wechselt nie still zu einfacher Spaltentransposition mit stabilen Gleichständen, Routentransposition, Rail Fence oder einer Substitutionschiffre. Wenn Sie einfache Spaltentransposition, polyalphabetische Verschiebungen oder moderne Verschlüsselung brauchen, nutzen Sie jene eigenen Endpunkte; diese Landing beantwortet nur den Myszkowski-Schlüsselwortvertrag, den Krypto-Geschichtskapitel und CTF-Aufwärmungen bereits beschreiben.
Wofür Sie sie nutzen: Unterricht und Rätsel
Entwickler und Lehrende treffen Myszkowski-Transposition in Capture-the-Flag-Aufwärmungen, Lehrbuchkapiteln zur klassischen Kryptologie und Demos, die zeigen, wie wiederholte Schlüsselwortbuchstaben den Lesepfad gegenüber einfacher Spaltentransposition ändern. Frontend-Teams können Beispielphrasen für Screenshots mischen, ohne ein eigenes Alphabet zu erfinden, und sie mit decrypt unter demselben Schlüssel zurückgewinnen. Backend-Dienste kodieren kurze Challenge-Strings für Rätsel-APIs oder Lehr-Sandboxes, in denen Lernende die Gruppen mit gemeinsamem Rang neu aufbauen müssen, um den nächsten Schritt freizuschalten.
Qualitätstechniker erzeugen deterministische Encrypt-/Decrypt-Paare für Vertragstests, damit eine Middleware, die Myszkowski-Support behauptet, nicht still auf ein stabiles Spaltenmuster umschwenken oder Leerzeichen verwerfen kann. Wettbewerbsorganisatoren berechnen Antwortschlüssel für bescheidene englische Phrasen vor, ohne undurchsichtigen Web-Spielzeugen zu vertrauen, die nur Großbuchstaben erzwingen oder Füllzeichen X einfügen, die Sie nie verlangt haben. Produkt- und Bildungswerkzeuge nutzen die Transformation, wenn Lernende Geheimtext einfügen und die UI den unter dem dokumentierten Schlüsselwort wiederhergestellten Klartext zeigen muss.
Kombinieren Sie sie mit anderen klassischen Kodierhilfen, wenn Sie ein kleines Labor freier, deterministischer Textwerkzeuge aufbauen, und behandeln Sie Myszkowski-Transposition niemals als Ersatz für moderne authentifizierte Verschlüsselung.
Anwendungsfälle
CTF- und klassische Chiffren-Übung
Verschlüsseln und entschlüsseln Sie Myszkowski-Phrasen mit wiederholten Schlüsselwortbuchstaben für Rätsel, Unterricht und Capture-the-Flag-Aufwärmungen.
Krypto-Geschichtsunterricht
Demonstrieren Sie Spaltengruppen mit gemeinsamem Rang, Zeilenlesen von links nach rechts bei Wiederholungen und längenerhaltende Gitter ohne erzwungenes Auffüllen.
Häufige Fragen
Was kostet das Myszkowski-Transpositions-Werkzeug?
Es ist auf dieser Seite kostenlos in Ihrem Browser.
Wie entschlüssele ich einen Myszkowski-Geheimtext?
Senden Sie den Geheimtext als text, dasselbe Schlüsselwort als key und setzen Sie mode auf decrypt (oder dec, decode, d). Verschlüsseln ist der Standard, wenn mode weggelassen wird.
Worin unterscheidet sich Myszkowski von einfacher Spaltentransposition?
Bei Myszkowski teilen wiederholte Schlüsselbuchstaben einen Rang und diese Spalten werden in jeder Zeile von links nach rechts gelesen. Einfache Spaltentransposition trennt Gleichstände meist über den linken Index und liest jede Spalte vollständig von oben nach unten.
Ist Myszkowski-Transposition für echte Geheimnisse sicher?
Nein. Es ist eine klassische Lehrchiffre von 1902. Nutzen Sie moderne authentifizierte Verschlüsselung wie AES-GCM für echte Vertraulichkeit.
Wer hat die Myszkowski-Transposition erfunden?
Émile Victor Théodore Myszkowski schlug sie 1902 als Variante der Spaltentransposition vor. Neu war, dass der Schlüssel absichtlich wiederholte Buchstaben enthält, sodass mehrere Spalten denselben Rang teilen und gemeinsam gelesen werden.
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/myszkowski \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"WEAREDISCOVEREDFLEEATONCE","key":"TOMATO"}'const res = await fetch("https://api.kit.forhosting.com/enc/myszkowski", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "WEAREDISCOVEREDFLEEATONCE",
"key": "TOMATO"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/myszkowski",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "WEAREDISCOVEREDFLEEATONCE",
"key": "TOMATO"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/myszkowski", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"WEAREDISCOVEREDFLEEATONCE","key":"TOMATO"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"WEAREDISCOVEREDFLEEATONCE","key":"TOMATO"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/myszkowski", 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": "WEAREDISCOVEREDFLEEATONCE",
"key": "TOMATO"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.myszkowski",
"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
Alle Zeichen wandern gemeinsam — Leerzeichen, Ziffern und Interpunktion behalten ihren Platz und werden nie entfernt —, sodass Lehrbuchblätter und CTF-Payloads treu bleiben. Nutzen Sie es kostenlos im Browser für Krypto-Geschichtsunterricht, Rätseldesign und reversible Labordemos, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Pipelines reproduzierbare Myszkowski-Transformationen brauchen.
Was Myszkowski-Transposition ist und was dieses Werkzeug zurückgibt
Die JSON-Antwort enthält result für die umgeordnete Zeichenkette, encoding fest auf myszkowski, mode auf encrypt oder decrypt, key mit dem gelieferten Schlüsselwort, key_length, key_ranks als einsbasierter Rang jeder Schlüsselposition, read_groups als nullbasierte Spaltenindexgruppen in Lesereihenfolge, input_length und output_length, die immer übereinstimmen, weil die Transformation nur permutiert, sowie eine formula-Zeichenkette, die den Vertrag der Zeilengruppen mit gemeinsamem Rang für Dokumentation und Tests neu formuliert. Es gibt keinen Streaming-Pfad und keinen stillen Fallback auf Vigenère oder Base64: Entweder liefern Sie nicht leeren Text und ein nicht leeres Schlüsselwort, oder die Anfrage scheitert mit invalid_input.
Wie Text, Schlüssel und Modus gelesen werden und Ergebnisse reproduzierbar bleiben
Mode ist encrypt, wenn es weggelassen wird, und akzeptiert auch kurze Aliase wie enc, encode, e für encrypt und dec, decode, d für decrypt; jede andere Zeichenkette scheitert an der Validierung. Die bevorzugten Payload-Felder sind text für die Nachricht, key für das Schlüsselwort und optional mode für encrypt oder decrypt. Text akzeptiert Aliase wie input, value, s, message, plaintext und ciphertext, damit Formulare und SDK-Clients bestehende Spaltennamen wiederverwenden können, ohne jede Aufrufstelle umzubenennen. Key akzeptiert keyword, k, password und passphrase; die gesamte nicht leere Zeichenkette definiert die Spalten, einschließlich Ziffern und Symbole, weil das Ranking Unicode-Zeichenvergleiche nutzt statt nur auf A–Z zu kürzen. Ein leerer oder fehlender Schlüssel wird mit invalid_input und einer klaren Meldung abgelehnt, dass ein nicht leeres Schlüsselwort für Myszkowski-Spaltenränge nötig ist. Fehlender Text, leerer Text, Nicht-String-Typen und unbekannte Modi heben alle invalid_input, damit ein leeres Formular nicht wie eine erfolgreiche Nulloperation wirkt. Schlüsselränge und Lesegruppen werden einmal aus dem Schlüssel berechnet; dieselbe Höhenformel gilt für encrypt und decrypt, sodass ein Roundtrip die Original-Payload für jede nicht leere Zeichenkette unter diesem Schlüsselwort wiederherstellt. Das klassische TOMATO-Beispiel erzeugt die Ränge vier drei zwei eins vier drei für die sechs Spalten, einzigartige Ränge für A und M sowie gemeinsame Ränge für die beiden O-Spalten und die beiden T-Spalten. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der bezahlten API, wenn Sie dieselbe Permutation in einer automatisierten Pipeline brauchen, ohne das Gitterpacken mit gemeinsamen Rängen selbst neu zu implementieren. Ungültige Eingaben liefern invalid_input und werden nicht berechnet, was Validierung günstig hält, während erfolgreiche Transformationen einen festen Stückpreis behalten.
Wo Myszkowski-Transposition in Unterricht, Rätseln und Test-Fixtures passt
Auf dieser Seite läuft die Arbeit 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 — kostenlose interaktive Erkundung und eine bezahlte, identische API — passt zum übrigen KIT-Katalog der Stufe A und lässt Sie von einer Unterrichtsdemo zu einer automatisierten Pipeline wechseln, ohne das umgeordnete Ergebnis zu ändern.
Integrationsbeispiele
Deterministische CI-Fixtures
Erzeugen Sie reproduzierbare Myszkowski-Paare aus Geheimtext und Klartext für Unit-Tests, Golden-Dateien und Vertragskontrollen.
Technische Fragen
Was geschieht, wenn der Schlüssel leer ist oder fehlt?
Die Anfrage scheitert mit invalid_input. Das Schlüsselwort muss eine nicht leere Zeichenkette sein, damit die Engine Myszkowski-Spaltenränge vergeben kann.