Kyrillische Caesar-Chiffre
Mit einer Verschiebung von 3 wird aus „Привет, мир!“ der Text „Тулезх, плу!“: Jeder der 33 russischen Buchstaben, Ё eingeschlossen, rückt drei Stellen weiter, nach Я folgt wieder А. Lateinische Buchstaben, Ziffern und Satzzeichen bleiben unverändert. 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
- Привет, мир!
- Verschiebung
- 3
- Berechnungsmodus
- Encrypt
- Ergebnis
- Тулезх, плу!
- Verschiebung mod 33
- 3
- Länge
- 12
- Verschobene Buchstaben
- 9
Die kyrillische Caesar-Chiffre wendet die klassische modulare Buchstabenverschiebung auf das dreiunddreißigbuchstabige russische Alphabet an, nicht auf das lateinische A bis Z. Jeder Großbuchstabe von А bis Я — einschließlich Ё an eigener Position nach Е — rückt um den von Ihnen gewählten ganzzahligen Offset vor und springt am Ende des Kreises zurück; Kleinbuchstaben folgen derselben Tabelle, die Groß-/Kleinschreibung bleibt erhalten. Die Entschlüsselung kehrt die Verschiebung mit demselben Schlüssel um, oder Sie verschlüsseln erneut mit negativem Offset. Lateinische Buchstaben, Ziffern, Leerzeichen, Satzzeichen, Emoji und andere Schriften bleiben stehen und werden gezählt, damit gemischte Hausaufgaben und Chat-Snippets lesbar bleiben. Sie senden den Text, eine ganzzahlige Verschiebung und optional den Modus encrypt oder decrypt.
Wie eine kyrillische Caesar-Verschiebung russischen Text ver- und entschlüsselt
Eine kyrillische Caesar-Chiffre behandelt die dreiunddreißig russischen Buchstaben als Kreis in der Reihenfolge А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я mit passenden Kleinbuchstaben. Beim Verschlüsseln wird jeder russische Buchstabe durch den ersetzt, der N Stellen weiter auf diesem Kreis liegt, von Я zurück zu А, und Ё gilt als vollwertiges Alphabetmitglied, nicht als Zierform von Е.
Beim Entschlüsseln greift derselbe Schlüssel rückwärts: jeder Buchstabe wandert N Stellen zurück — gleichbedeutend mit dem Verschlüsseln des Chiffretexts mit Verschiebung minus N. Die Schreibweise bleibt erhalten: großes ПРИВЕТ mit Verschiebung drei wird eine andere Großbuchstabenkette, Kleinbuchstaben bleiben klein. Zeichen außerhalb der russischen Tabellen — einschließlich lateinisch A–Z, Ziffern, Leerzeichen, Kommas, nur-ukrainische Buchstaben außerhalb der russischen Menge und Emoji — werden unverändert kopiert und sammeln sich in nicht-kyrillischen Statistiken, damit Sie sehen, was die Transformation ignoriert hat.
Mathematisch ist die Operation modulare Arithmetik modulo dreiunddreißig: normalisieren Sie den vorzeichenbehafteten ganzzahligen Schlüssel in den Bereich null bis zweiunddreißig, ordnen Sie jedem russischen Buchstaben einen Index null bis zweiunddreißig zu, addieren Sie den Schlüssel, nehmen Sie den Rest und mappen Sie zurück auf ein Zeichen derselben Schreibweise. Eine Verschiebung von dreiunddreißig ist die Identität; sechsunddreißig entspricht drei; minus drei entspricht einem Vorwärtsschritt von dreißig. Es gibt keinen Netzaufruf, keinen Zufalls-Seed und keine Wanduhr auf dem Pfad.
Diese Seite implementiert die klassische monoalphabetische russische Caesar-Verschiebung, nicht lateinisches Caesar, nicht Vigenère, nicht AES und nicht automatische Schlüsselsuche per Häufigkeitsanalyse — das bleiben getrennte Werkzeuge und Suchintentionen.
Wo kyrillische Caesar-Werkzeuge in der Praxis vorkommen
Einführende Kryptografie- und Slavistikkurse vergeben Caesar-Übungen, damit Studierende modulare Arithmetik auf einem nicht-lateinischen Alphabet üben, bevor Blockchiffren folgen; ein verlässliches Orakel, das mit explizitem ganzzahligem Schlüssel ver- und entschlüsselt, beschleunigt Hausaufgaben-Demos und Auto-Korrektoren, die Ё korrekt behandeln müssen. CTF-Aufwärmungen und Rätseljagden verstecken weiterhin russische ROT-artige Nachrichten im Klaren, und Lösende wollen einen schnellen, vorhersagbaren Shifter statt einer allgemeinen Kryptoanalyse-Suite oder eines rein lateinischen Werkzeugs, das kyrillische Codepunkte verdirbt.
Support- und Content-Teams verschleiern manchmal Spoilers, Quizantworten oder interne russische Labels leicht mit einer trivialen Rotation und brauchen den Rückweg ohne sprachspezifische Krypto-Bibliothek. Engineering-Testharness erzeugen Goldvektoren für Unicode-String-Pipelines und brauchen stabile Ausgaben, wenn Schlüssel über dreiunddreißig wrapen, negativ sind oder lateinische Satzzeichen unberührt lassen. Wenn Sie starke authentifizierte Verschlüsselung, mehrbuchstabige Vigenère-Schlüssel, nur lateinisches Caesar, Base64-Kodierung oder automatische Häufigkeits-Schlüsselwiederherstellung brauchen, behandeln Sie das als getrennte Suchintentionen und Landings statt diese Seite der klassischen kyrillischen Caesar-Verschiebung zu überladen.
Anwendungsfälle
Unterrichtsdemos modularer Arithmetik auf Russisch
Verschlüsseln und entschlüsseln Sie russische Beispielsätze mit bekannter ganzzahliger Verschiebung, damit Algebra und Einstiegs-Krypto dieselbe Referenztransformation teilen, die Ё als echten Buchstaben behandelt.
Kyrillische Verschiebungen für Rätsel und CTF
Wenden Sie eine feste Rotation russischer Buchstaben auf Challenge-Strings an oder kehren Sie sie um — ohne Einmal-Skript für jedes Aufgabenset.
Häufige Fragen
Was ist eine kyrillische Caesar-Chiffre?
Eine klassische Substitutionschiffre, die jeden russischen Buchstaben um eine feste ganzzahlige Distanz auf dem dreiunddreißigbuchstabigen Alphabetkreis (Modulo 33) dreht, einschließlich Ё. Nicht-russische Zeichen bleiben unverändert und werden gemeldet.
Wie entschlüssele ich Text?
Setzen Sie mode auf decrypt mit demselben ganzzahligen shift wie beim Verschlüsseln, oder verschlüsseln Sie mit dem negierten shift. Beides kehrt die Rotation um.
Was, wenn mein shift keine Ganzzahl ist?
Caesar-Schlüssel müssen ganze Zahlen sein; gebrochene Verschiebungen wie 3.5 werden abgelehnt und nicht berechnet.
Zählt Ё als eigener Buchstabe?
Ja. Ё hat einen eigenen Platz direkt nach Е und gilt als vollwertiger Buchstabe, nicht als Variante von Е. Deshalb umfasst der Kreis 33 Buchstaben, und eine Verschiebung um 33 ändert nichts.
Was geschieht mit lateinischen Buchstaben und anderen Zeichen?
Sie werden unverändert übernommen: lateinische Buchstaben, Ziffern, Leerzeichen, Satzzeichen, Emoji und ukrainische Buchstaben, die im russischen Alphabet fehlen. Das Werkzeug zählt sie und listet sie getrennt auf, damit Sie sehen, was unberührt blieb.
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/caesar-cyrillic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Привет, мир!","shift":3}'const res = await fetch("https://api.kit.forhosting.com/enc/caesar-cyrillic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Привет, мир!",
"shift": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/caesar-cyrillic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Привет, мир!",
"shift": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/caesar-cyrillic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Привет, мир!","shift":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Привет, мир!","shift":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/caesar-cyrillic", 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": "Привет, мир!",
"shift": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.caesar_cyrillic",
"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
Nicht-ganzzahlige Verschiebungen werden mit invalid_input abgelehnt, damit Auto-Korrektoren einen schlechten Schlüssel nie still runden.
Wie eine kyrillische Caesar-Verschiebung russischen Text ver- und entschlüsselt
Weil jeder Schritt ganzzahlige Arithmetik ohne Gleitkommarundung des Schlüssels ist, ist die Transformation voll deterministisch: identischer Text, Verschiebung und Modus erzeugen stets dasselbe JSON.
Was Sie senden und was Sie zurückerhalten
Senden Sie ein Pflicht-Stringfeld namens text, ein Pflicht-Ganzzahlfeld namens shift und optional mode mit encrypt oder decrypt. Fehlt mode, ist encrypt der Standard und eine minimale Nutzlast bleibt nützlich. Im Modus encrypt drehen russische Buchstaben um shift vorwärts; decrypt dreht sie um dieselbe absolute Distanz rückwärts. Bei Erfolg spiegelt die Antwort mode, den Original-text, den von Ihnen gelieferten ganzzahligen shift, shift_mod_33 als effektive Vorwärtsrotation nach Modus und Modul dreiunddreißig, die transformierte result-Zeichenkette, length dieses Ergebnisses, letters_shifted als Anzahl gedrehter russischer Buchstaben, non_cyrillic_count als Anzahl unberührter Nicht-Buchstaben, non_cyrillic_chars als die eindeutigen nicht-kyrillischen Zeichen in Reihenfolge des ersten Auftretens sowie die Labels alphabet und cipher für Clients, die das getroffene Profil prüfen. Fehlende text- oder shift-Felder, Nicht-Strings für text, ununterstützte mode-Werte, zu lange Zeichenketten und jeder nicht-ganzzahlige shift — einschließlich Werte wie 3.5 oder numerische Strings mit Dezimalpunkt — scheitern mit invalid_input und einer klaren englischen Meldung. Validierungsfehler verbrauchen kein Prepaid-Guthaben. Klassische Checks: eine kurze russische Begrüßung mit shift drei verschlüsseln, den Chiffretext zurück entschlüsseln, bestätigen dass Kommas und lateinische Fragmente in non_cyrillic_chars erscheinen, und prüfen dass ein gebrochener shift abgelehnt statt gerundet wird. Der Preis erfolgreicher API-Aufrufe ist die veröffentlichte Basis von $0.002 pro Element.
Wo kyrillische Caesar-Werkzeuge in der Praxis vorkommen
Weil diese Fähigkeit eine reine parse-Engine ist, gilt der API-Preis als veröffentlichte Basis von $0.002 pro erfolgreichem Element, und fehlgeschlagene Validierung wird nicht berechnet.
Integrationsbeispiele
Spoiler- und Label-Verschleierung in gemischten Schriften
Rotieren Sie russische Quizantworten oder interne Labels mit trivialem Schlüssel, lassen Sie lateinische Notizen lesbar und entschlüsseln Sie später mit demselben Vertrag im Browser oder per API.
Technische Fragen
Werden lateinische Buchstaben, Leerzeichen und Satzzeichen verschlüsselt?
Nein. Nur die dreiunddreißig russischen Buchstaben drehen. Lateinische Buchstaben, Ziffern, Leerzeichen, Satzzeichen und andere Schriften gehen unverändert durch und erscheinen in non_cyrillic_chars.
Was kostet es?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Anfragen nutzen prepaid KIT-Guthaben zu $0.002 pro erfolgreichem Element; ungültige Eingabe wird nicht berechnet.