Cifrado César cirílico
Con un desplazamiento de 3, «Привет, мир!» se convierte en «Тулезх, плу!»: cada una de las 33 letras rusas, Ё incluida, avanza tres posiciones y vuelve de la Я a la А. Las letras latinas, las cifras y los signos no cambian. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Привет, мир!
- Desplazamiento
- 3
- Modo de cálculo
- Encrypt
- Resultado
- Тулезх, плу!
- Desplazamiento mod 33
- 3
- Longitud
- 12
- Letras desplazadas
- 9
El cifrado César cirílico aplica el clásico desplazamiento modular de letras al alfabeto ruso de treinta y tres letras, no al latín de la A a la Z. Cada mayúscula de А a Я, incluida Ё en su propia posición tras Е, avanza el offset entero que usted elija y vuelve a empezar al final del círculo; las minúsculas siguen la misma tabla y se conserva la capitalización. El descifrado invierte el desplazamiento con la misma clave, o puede cifrar de nuevo con un offset negativo. Letras latinas, dígitos, espacios, puntuación, emoji y otros sistemas de escritura permanecen en su sitio y se contabilizan para que deberes y mensajes bilingües sigan legibles. Usted envía el texto, un desplazamiento entero y un modo opcional encrypt o decrypt.
Cómo un desplazamiento César cirílico cifra y descifra texto ruso
Un cifrado César cirílico trata las treinta y tres letras rusas como un círculo ordenado А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я, con sus minúsculas correspondientes. Para cifrar, cada letra rusa se sustituye por la que está N puestos adelante en ese círculo, envolviendo de Я a А y tratando Ё como miembro pleno del alfabeto, no como variante decorativa de Е.
Para descifrar, la misma clave se aplica al revés: cada letra retrocede N puestos, lo que equivale a cifrar el texto cifrado con desplazamiento negativo N. Se conserva la capitalización: ПРИВЕТ en mayúsculas con desplazamiento tres produce otra cadena en mayúsculas, y las minúsculas permanecen minúsculas. Los caracteres ajenos a las tablas rusas —incluidos latín A–Z, dígitos, espacios, comas, letras solo ucranianas fuera del conjunto ruso y emoji— se copian sin cambio y se acumulan en estadísticas no cirílicas para que vea qué ignoró la transformación.
Matemáticamente la operación es aritmética modular módulo treinta y tres: normalice la clave entera con signo al rango de cero a treinta y dos, asigne a cada letra rusa un índice de cero a treinta y dos, sume la clave, tome el resto y vuelva a un carácter del mismo caso. Un desplazamiento de treinta y tres es la identidad; uno de treinta y seis equivale a tres; uno de menos tres equivale a un avance de treinta.
No hay llamada de red, semilla aleatoria ni reloj de pared en la ruta. Esta página implementa el desplazamiento César ruso monofabético clásico, no el César latino, no Vigenère, no AES ni la recuperación automática de clave por análisis de frecuencias: esos siguen siendo herramientas e intenciones de búsqueda distintas.
Dónde aparecen las herramientas César cirílicas en el trabajo real
Los cursos introductorios de criptografía y lenguas eslavas asignan ejercicios César para que el alumnado practique aritmética modular en un alfabeto no latino antes de los cifrados por bloques; un oráculo fiable que cifra y descifra con clave entera explícita acelera demostraciones de deberes y correctores automáticos que deben tratar Ё con rigor.
Los calentamientos CTF y las cacerías de acertijos siguen ocultando mensajes rusos al estilo ROT a simple vista, y quien resuelve prefiere un desplazador rápido y predecible a un suite de criptoanálisis general o a una herramienta solo latina que estropee puntos de código cirílicos. Equipos de soporte y contenido a veces ofuscan ligeramente spoilers, respuestas de cuestionarios o etiquetas internas en ruso con una rotación trivial y necesitan la vía inversa sin instalar una biblioteca criptográfica por idioma.
Los arneses de prueba de ingeniería generan vectores dorados para tuberías de transformación de cadenas Unicode y necesitan salidas estables cuando las claves superan treinta y tres, son negativas o dejan intacta la puntuación latina. Si necesita cifrado autenticado fuerte, claves Vigenère de varias letras, solo César latino, codificación Base64 o recuperación automática de clave por frecuencias, trátelos como intenciones de búsqueda y landings separadas en lugar de sobrecargar esta página del desplazamiento César cirílico clásico.
Qué puede hacer con ella
Demostraciones de aritmética modular en texto ruso
Cifre y descifre oraciones rusas de muestra con un desplazamiento entero conocido para que álgebra y criptografía introductoria compartan una transformación de referencia que trate Ё como letra real.
Desplazamientos cirílicos para acertijos y CTF
Aplique o invierta una rotación fija de letras rusas en cadenas de reto sin escribir un script improvisado para cada conjunto de problemas.
Preguntas frecuentes
¿Qué es un cifrado César cirílico?
Un cifrado de sustitución clásico que rota cada letra rusa una distancia entera fija en el círculo del alfabeto de treinta y tres letras (módulo 33), incluida Ё. Los caracteres no rusos se dejan sin cambio y se informan.
¿Cómo descifro un texto?
Ponga mode en decrypt con el mismo shift entero usado al cifrar, o cifre con el shift negado. Ambas opciones invierten la rotación.
¿Qué ocurre si el shift no es un entero?
Las claves César deben ser números enteros; desplazamientos fraccionarios como 3.5 se rechazan y no se cobran.
¿Se cifran letras latinas, espacios y puntuación?
No. Solo rotan las treinta y tres letras rusas.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"text": "Привет, мир!",
"shift": 3
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.caesar_cyrillic",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los desplazamientos no enteros se rechazan con invalid_input para que los correctores automáticos no redondeen una clave errónea en silencio.
Cómo un desplazamiento César cirílico cifra y descifra texto ruso
Como cada paso es aritmética entera sin redondeo en coma flotante de la clave, la transformación es totalmente determinista: el mismo texto, desplazamiento y modo producen siempre el mismo JSON.
Qué envía usted y qué recibe de vuelta
Envíe un campo de cadena obligatorio llamado text, un campo entero obligatorio llamado shift y un campo opcional mode con valor encrypt o decrypt. El modo encrypt rota las letras rusas hacia delante según shift; decrypt las rota hacia atrás la misma distancia absoluta. Si omite mode, encrypt es el valor por defecto y un payload mínimo sigue siendo útil. En caso de éxito la respuesta repite mode, el text original, el shift entero que usted envió, shift_mod_33 como rotación efectiva hacia delante tras el modo y el módulo treinta y tres, la cadena result transformada, length de ese resultado, letters_shifted como recuento de letras rusas rotadas, non_cyrillic_count como cuántos caracteres no se tocaron por no ser letras rusas, non_cyrillic_chars como los caracteres no cirílicos únicos en orden de primera aparición, más etiquetas alphabet y cipher para clientes que afirmen el perfil alcanzado. Text o shift ausentes, objetos no cadena para text, valores de mode no admitidos, cadenas más largas que el máximo documentado y cualquier shift no entero —incluidos valores como 3.5 o cadenas numéricas con punto decimal— fallan con invalid_input y un mensaje claro en inglés. Los fallos de validación no consumen saldo prepago. Comprobaciones clásicas: cifrar un saludo ruso breve con shift tres, descifrar ese texto cifrado hasta el original, confirmar que comas y fragmentos latinos aparecen en non_cyrillic_chars y verificar que un shift fraccionario se rechaza en lugar de redondearse. El precio de las llamadas API exitosas es la base publicada de $0.002 por ítem.
Dónde aparecen las herramientas César cirílicas en el trabajo real
Como esta capacidad es un motor parse puro, el precio API es la base publicada de $0.002 por ítem exitoso y la validación fallida no consume saldo.
Casos de integración
Ofuscación de spoilers y etiquetas en guiones mixtos
Rote respuestas de cuestionarios o etiquetas internas en ruso con una clave trivial, deje legibles las notas latinas y descifre después con el mismo contrato en el navegador o la API.