ForHosting KIT · Entwickler-Tools

XOR-Chiffre

Verknüpft Ihren Text per XOR mit einem sich wiederholenden Schlüssel und zeigt das Ergebnis als Hex: Aus „Hello“ mit dem Schlüssel „key“ wird 230015070a, und derselbe Schlüssel macht wieder Text daraus. Gedacht für Rätsel, CTF-Übungen und Unterricht, nicht zum Schutz von Geheimnissen. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
Text
Hello
Schlüssel
key
Berechnungsmodus
Encrypt
Erhalten Sie
Ergebnis
230015070a
Schlüssellänge
3
Byteanzahl
5

Die XOR-Chiffre ist eine klassische Stromchiffre mit wiederholtem Schlüssel, die jedes Datenbyte mit einem Schlüsselbyte über die Exklusiv-Oder-Operation verknüpft. Da XOR seine eigene Umkehrung ist, stellt derselbe Schlüssel, der eine Nachricht verwürfelt, sie bei erneuter Anwendung auch wieder her. Diese Fähigkeit kodiert Klartext als UTF-8, wiederholt die Schlüsselbytes über der Nutzlast und gibt den Geheimtext als kompaktes Kleinbuchstaben-Hexadezimal aus, damit binäre Ergebnisse kopierbar bleiben. Der Modus decrypt akzeptiert dieses Hex, wendet den Schlüsselstrom erneut an und liefert UTF-8-Text, wenn der Schlüssel stimmt. XOR mit wiederholtem Schlüssel wird für CTF-Aufwärmübungen, Unterrichtsdemos zu Stromchiffren, Rätselbücher und leichte Obfuskation genutzt, wenn moderne authentifizierte Verschlüsselung überdimensioniert wäre.

Validierungsregeln, leere Schlüssel und häufige Fallstricke

Ungültige mode-Zeichenketten außerhalb von encrypt, decrypt, encode und decode scheitern genauso. Betrachten Sie die Ausgabe nicht als Verschlüsselung für Vertraulichkeit: XOR mit wiederholtem Schlüssel ist anfällig für Known-Plaintext-Angriffe, Crib Dragging und Häufigkeitsanalyse, wenn der Schlüssel im Verhältnis zur Nachricht kurz ist, und die Produktseite sollte dieses Werkzeug niemals als Sicherheitskontrolle für Passwörter, Tokens oder personenbezogene Daten vermarkten.

Bevorzugen Sie diese Seite, wenn die Suchabsicht xor verschlüsselung, XOR mit wiederholtem Schlüssel oder XOR ver- entschlüsseln hex ist; Atbash und ROT13 beantworten feste Alphabetsubstitution, die Zauntransposition beantwortet Transposition, Base64 und Hex-Text beantworten Kodierung ohne Schlüssel – sie bleiben daher separate Werkzeuge. Verwenden Sie beim Entschlüsseln exakt dieselbe Schlüsselzeichenkette, die den Geheimtext erzeugt hat; ein falscher Schlüssel scheitert an der UTF-8-Validierung oder liefert Kauderwelsch, das nicht zum ursprünglichen Klartext passt.

Einsatz im Unterricht und praktische Grenzen

Rufen Sie die kostenlose Browser-XOR-Chiffre für Hausaufgabenkontrollen, Vorlesungsfolien, CTF-Übung und gelegentliche Ver- oder Entschlüsselungsläufe auf, ohne in jeder Sprache eine Schlüsselstrom-Schleife zu schreiben. Ein typischer Unterrichtsablauf zeigt, dass ein Ein-Byte-Schlüssel ein einfacher Cäsar-artiger Strom über Bytes ist, verlängert dann den Schlüssel und demonstriert, dass die Geheimtextlänge der Klartextlänge in Bytes entspricht, während Hex die Zeichenzahl verdoppelt. Support-Playbooks können leicht obfuskierte Notizen umkehren, die Mitarbeitende mit einem bekannten gemeinsamen Schlüssel geschrieben haben.

Rätselseiten können Hex-Antworten zur Anzeige vorberechnen und sie bei Bedarf mit mode decrypt enthüllen. Kombinieren Sie es nur dann mit modernen Krypto-Bibliotheken, wenn ein späterer Schritt authentifizierte Verschlüsselung braucht – belassen Sie XOR auf der eigenen Seite, damit die SEO-Absicht scharf um klassisches Exklusiv-Oder mit wiederholtem Schlüssel bleibt.

XOR-Aufwärmübungen für CTF und Rätsel

Verstecken Sie kurze Flags oder Hinweise unter einem bekannten wiederholten Schlüssel, veröffentlichen Sie das Hex und entschlüsseln Sie mit demselben Schlüssel, wenn Teilnehmende die Auflösung ohne Krypto-Bibliotheken brauchen.

Wie entschlüssele ich XOR-Hex-Geheimtext?

Senden Sie die Hex-Zeichenkette als text, denselben Schlüssel wie beim Verschlüsseln und mode decrypt (oder decode). Das Ergebnis ist der rekonstruierte UTF-8-Klartext, wenn der Schlüssel stimmt.

Was passiert bei leerem Schlüssel?

Ein nicht-leerer Schlüssel ist erforderlich, damit der wiederholte Schlüsselstrom wohldefiniert ist.

Ist XOR mit wiederholtem Schlüssel sichere Verschlüsselung?

Nein. Es ist eine klassische Lehr- und Rätselchiffre, keine Vertraulichkeit für Geheimnisse. Verwenden Sie sie niemals für Passwörter oder sensible Produktionsdaten; nutzen Sie stattdessen moderne authentifizierte Verschlüsselung.

Wie verschlüssele ich Text mit der XOR-Chiffre?

Geben Sie Ihren Text und einen beliebigen, nicht leeren Schlüssel ein. Aus „Hello“ mit dem Schlüssel „key“ werden fünf Bytes, angezeigt als 230015070a; zum Entschlüsseln brauchen Sie genau denselben Schlüssel.

Warum ist der Hex-Geheimtext doppelt so lang wie mein Text?

XOR erzeugt genau so viele Bytes, wie Ihr Text in UTF-8 hat, und jedes Byte erscheint als zwei Hex-Ziffern. Umlaute und Emojis belegen mehrere Bytes und verlängern den Geheimtext entsprechend.

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.

POSThttps://api.kit.forhosting.com/enc/xor

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/enc/xor \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello","key":"key"}'
{
  "text": "Hello",
  "key": "key"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.xor",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Geben Sie nicht-leeren Text, einen nicht-leeren Schlüssel und optional einen Modus encrypt oder decrypt ein; leere Schlüssel schlagen mit invalid_input fehl.

Wie XOR mit wiederholtem Schlüssel funktioniert und was die Antwort enthält

Die Verschlüsselung wandelt Ihre Nachricht zuerst in UTF-8-Bytes um, damit Mehrbyte-Zeichen in jedem Isolate gleich behandelt werden. Die Schlüsselzeichenkette wird ebenfalls UTF-8-kodiert; diese Schlüsselbytes bilden einen Strom, der von vorn beginnt, sobald die Nachricht länger als der Schlüssel ist. Jedes Datenbyte wird per Exklusiv-Oder mit dem Schlüsselbyte an Position Index modulo Schlüssellänge verknüpft und erzeugt einen binären Geheimtext gleicher Länge. Die Entschlüsselung kehrt die Darstellung um: Das Feld text muss hexadezimal sein (optionale Leerzeichen, Doppelpunkte, Bindestriche oder 0x-Präfixe werden entfernt), derselbe Schlüsselstrom wird angewendet und die resultierenden Bytes werden als UTF-8-Text dekodiert. Zulässige mode-Werte sind encrypt, encode, decrypt und decode; encode bildet auf encrypt ab und decode auf decrypt. Senden Sie JSON mit dem Pflichtfeld text als Klartext oder Hex-Geheimtext, dem Pflichtfeld key mit einer beliebigen nicht-leeren Passphrase und dem optionalen mode, das standardmäßig encrypt ist. Die Aliase input, value, s, message und ciphertext funktionieren für den Body; password, secret, k und passphrase sind Aliase des Schlüssels; op, action und direction sind Aliase von mode. Bei Erfolg enthält die Antwort result mit der Hex- oder Klartextzeichenkette, mode normalisiert zu encrypt oder decrypt, key_length gleich der UTF-8-Bytelänge des Schlüssels, bytes gleich der Anzahl verarbeiteter Datenbytes und method gleich xor, damit Clients verzweigen können, ohne Formen zu erraten. Identische Eingaben erzeugen stets identisches JSON, weil der Pfad reine Byte-Arithmetik ist – ohne Netzwerk, ohne Zufallsseed und ohne Uhr.

Validierungsregeln, leere Schlüssel und häufige Fallstricke

Fehlendes text, nicht-string text oder eine leere Zeichenkette lösen invalid_input aus und werden auf der Prepaid-API nach Ablehnung durch die Engine nicht berechnet. Fehlende key, nicht-string key oder ein leerer Schlüssel scheitern ebenfalls mit invalid_input; das Produktversprechen ist ein echter wiederholter Schlüsselstrom, und null Schlüsselbytes ließen die Daten als Chiffre unverändert oder undefiniert. Im Modus decrypt lösen Hex ungerader Länge nach dem Entfernen der Trennzeichen, Nicht-Hex-Zeichen oder entschlüsselte Bytes, die kein gültiges UTF-8 sind, ebenfalls invalid_input aus, damit Clients niemals stillschweigend korrumpierte Zeichenketten erhalten.

API-Nutzung, Preise, Unterrichtsabläufe und praktische Grenzen

Nutzen Sie die Prepaid-KIT-API, wenn ein Backend, eine serverlose Funktion, eine Tutoring-Plattform oder ein SDK einen stabilen Vertrag mit Guthaben zu $0.002 pro erfolgreichem Element benötigt; Validierungsfehler verbrauchen nach Ablehnung nie Guthaben. Autoren, die SDKs ausliefern, können das Feld result direkt auf eine Kopieren-Schaltfläche mappen, während mode, key_length, bytes und method OpenAPI-Beispiele selbsterklärend machen. Halten Sie Nutzlasten in gewöhnlichen Textgrößen, passend für einen Elementaufruf in einem Worker-Isolate; dieses Werkzeug ist für Nachrichten und Schnipsel, nicht für binäre Blobs von mehreren Megabyte.

Unterrichtsdemos zu Stromchiffren

Lehrkräfte zeigen, dass XOR seine eigene Umkehrung ist, stellen Hex-Geheimtext dem Klartext gegenüber und fixieren Hello mit dem Schlüssel key als Lehrbuch-Fixture, das Schüler von Hand nachrechnen können.

Fixtures für Pipelines und CI

Skripte und CI-Tests fixieren deterministische XOR-Hex-Ausgaben und den Leerschlüssel-Fehler, damit versehentliche Fehler im Schlüsselstrom oder in der Hex-Formatierung schnell scheitern.

Wie verschlüssele ich Text mit der XOR-Chiffre?

Senden Sie JSON mit nicht-leerem text, einer nicht-leeren key-Zeichenkette und optionalem mode encrypt (der Standard). Das Feld result der Antwort enthält den Hexadezimal-Geheimtext in Kleinbuchstaben.

Ist das XOR-Chiffre-Werkzeug kostenlos?

Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; Validierungsfehler werden nicht berechnet.

Vollständige KIT-Dokumentation lesen →